UNPKG

@alpacahq/typescript-sdk

Version:

A TypeScript SDK for the https://alpaca.markets REST API and WebSocket streams.

172 lines (171 loc) 5.48 kB
export const getAccount = ({ request }) => () => request({ path: "/v2/account", }); export const createOrder = ({ request }) => (data) => request({ path: "/v2/orders", method: "POST", data, }); export const getOrder = ({ request }) => ({ order_id }) => request({ path: `/v2/orders/${order_id}`, method: "GET", }); export const getOrders = ({ request }) => (params) => request({ path: "/v2/orders", method: "GET", params, }); export const replaceOrder = ({ request }) => (data) => request({ path: `/v2/orders/${data.order_id}`, method: "PATCH", data, }); export const cancelOrder = ({ request }) => ({ order_id }) => request({ path: `/v2/orders/${order_id}`, method: "DELETE", }); export const cancelOrders = ({ request }) => () => request({ path: "/v2/orders", method: "DELETE", }); export const getPosition = ({ request }) => ({ symbol_or_asset_id }) => request({ path: `/v2/positions/${symbol_or_asset_id}`, method: "GET", }); export const getPositions = ({ request }) => () => request({ path: "/v2/positions", method: "GET", }); export const closePosition = ({ request }) => ({ symbol_or_asset_id }) => request({ path: `/v2/positions/${symbol_or_asset_id}`, method: "DELETE", }); export const closePositions = ({ request }) => () => request({ path: "/v2/positions", method: "DELETE", }); export const exerciseOption = ({ request }) => ({ symbol_or_contract_id }) => request({ path: `/v2/positions/${symbol_or_contract_id}/exercise`, method: "POST", }); export const getCalendar = ({ request }) => (params = {}) => request({ path: "/v2/calendar", method: "GET", params, }); export const getClock = ({ request }) => () => request({ path: "/v2/clock", }); export const getAsset = ({ request }) => ({ symbol_or_asset_id }) => request({ path: `/v2/assets/${symbol_or_asset_id}`, method: "GET", }); export const getAssets = ({ request }) => (params = {}) => request({ path: "/v2/assets", method: "GET", params, }); export const getWatchlist = ({ request }) => ({ watchlist_id }) => request({ path: `/v2/watchlists/${watchlist_id}`, }); export const getWatchlists = ({ request }) => () => request({ path: "/v2/watchlists", }); export const createWatchlist = ({ request }) => (data) => request({ path: "/v2/watchlists", method: "POST", data, }); export const updateWatchlist = ({ request }) => (data) => request({ path: `/v2/watchlists/${data.watchlist_id}`, method: "PATCH", data, }); export const deleteWatchlist = ({ request }) => ({ watchlist_id }) => request({ path: `/v2/watchlists/${watchlist_id}`, method: "DELETE", }); export const getPortfolioHistory = ({ request }) => (params) => request({ path: "/v2/account/portfolio/history", method: "GET", params, }); export const getConfigurations = ({ request }) => () => request({ path: "/v2/account/configurations", }); export const updateConfigurations = ({ request }) => (data) => request({ path: "/v2/account/configurations", method: "PATCH", data, }); export const getActivity = ({ request }) => ({ activity_type }) => request({ path: `/v2/account/activities/${activity_type}`, method: "GET", }); export const getActivities = ({ request }) => () => request({ path: "/v2/account/activities", method: "GET", }); export const getOptionsContract = ({ request }) => ({ symbol_or_contract_id }) => request({ path: `/v2/options/contracts/${symbol_or_contract_id}`, method: "GET", }); export const getOptionsContracts = ({ request }) => (params) => request({ path: "/v2/options/contracts", method: "GET", params, }); export const getCorporateAction = ({ request }) => ({ id }) => request({ path: `/v2/corporate_actions/announcements/${id}`, method: "GET", }); export const getCorporateActions = ({ request }) => (params) => request({ path: "/v2/corporate_actions/announcements", method: "GET", params, }); export const getCryptoWallet = ({ request }) => ({ asset }) => request({ path: `/v2/wallets/${asset}`, method: "GET", }); export const getCryptoWallets = ({ request }) => () => request({ path: "/v2/wallets", method: "GET", }); export const getFeeEstimate = ({ request }) => (params) => request({ path: "/v2/wallets/fees/estimate", method: "GET", params, }); export const getCryptoTransfer = ({ request }) => ({ transfer_id }) => request({ path: `/v2/wallets/transfers/${transfer_id}`, method: "GET", }); export const getCryptoTransfers = ({ request }) => (params) => request({ path: "/v2/wallets/transfers", method: "GET", params, }); export const createCryptoTransfer = ({ request }) => (data) => request({ path: "/v2/wallets/transfers", method: "POST", data, }); export const getCryptoWhitelistedAddress = ({ request }) => (params) => request({ path: "/v2/wallets/whitelists", method: "GET", params, }); export const getCryptoWhitelistedAddresses = ({ request }) => () => request({ path: "/v2/wallets/whitelists", method: "GET", }); export const requestCryptoWhitelistedAddress = ({ request }) => (data) => request({ path: "/v2/wallets/whitelists", method: "POST", data, }); export const removeCryptoWhitelistedAddress = ({ request }) => ({ whitelisted_address_id }) => request({ path: `/v2/wallets/whitelists/${whitelisted_address_id}`, method: "DELETE", });