@alpacahq/alpaca-trade-api
Version:
Javascript library for the Alpaca Trade API
43 lines (42 loc) • 1.1 kB
JavaScript
;
const { omitBy, isNil } = require("lodash");
function getAll({ status, until, after, limit, direction, nested, symbols } = {}) {
const queryParams = omitBy({
status,
until,
after,
limit,
direction,
nested,
symbols
}, isNil);
return this.sendRequest("/orders", queryParams);
}
function getOne(id) {
return this.sendRequest("/orders/" + id);
}
function getByClientOrderId(clientOrderId) {
const queryParams = { client_order_id: clientOrderId };
return this.sendRequest("/orders:by_client_order_id", queryParams);
}
function post(order) {
return this.sendRequest("/orders", null, order, "POST");
}
function cancel(id) {
return this.sendRequest("/orders/" + id, null, null, "DELETE");
}
function cancelAll() {
return this.sendRequest("/orders", null, null, "DELETE");
}
function patchOrder(id, newOrder) {
return this.sendRequest(`/orders/${id}`, null, newOrder, "PATCH");
}
module.exports = {
getAll,
getOne,
getByClientOrderId,
post,
patchOrder,
cancel,
cancelAll,
};