UNPKG

@alpacahq/alpaca-trade-api

Version:

Javascript library for the Alpaca Trade API

43 lines (42 loc) 1.1 kB
"use strict"; 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, };