UNPKG

@tatumio/tatum-v1

Version:

Tatum API client allows browsers and Node.js clients to interact with Tatum API.

50 lines 4.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteAccountTrades = exports.deleteTrade = exports.getTradeById = exports.storeTrade = exports.getActiveSellTrades = exports.getActiveBuyTrades = exports.getHistoricalTrades = void 0; const tatum_1 = require("../connector/tatum"); const OrderBook_1 = require("../model/request/OrderBook"); /** * For more details, see <a href="https://apidoc.tatum.io/#operation/getHistoricalTrades" target="_blank">Tatum API documentation</a> */ const getHistoricalTrades = async (pageSize = 50, offset = 0, id, pair) => { let url = `/v3/trade/history?pageSize=${pageSize}&offset=${offset}`; if (id) { url += `&id=${id}`; } if (pair) { url += `&pair=${pair}`; } return tatum_1.get(url); }; exports.getHistoricalTrades = getHistoricalTrades; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/getBuyTrades" target="_blank">Tatum API documentation</a> */ const getActiveBuyTrades = async (id, pageSize = 50, offset = 0) => tatum_1.get(`/v3/trade/buy?id=${id}&pageSize=${pageSize}&offset=${offset}`); exports.getActiveBuyTrades = getActiveBuyTrades; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/getSellTrades" target="_blank">Tatum API documentation</a> */ const getActiveSellTrades = async (id, pageSize = 50, offset = 0) => tatum_1.get(`/v3/trade/sell?id=${id}&pageSize=${pageSize}&offset=${offset}`); exports.getActiveSellTrades = getActiveSellTrades; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/storeTrade" target="_blank">Tatum API documentation</a> */ const storeTrade = async (data) => tatum_1.post(`/v3/trade`, data, OrderBook_1.OrderBookRequest); exports.storeTrade = storeTrade; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/getTradeById" target="_blank">Tatum API documentation</a> */ const getTradeById = async (id) => tatum_1.get(`/v3/trade/${id}`); exports.getTradeById = getTradeById; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/deleteTrade" target="_blank">Tatum API documentation</a> */ const deleteTrade = async (id) => tatum_1.httpDelete(`/v3/trade/${id}`); exports.deleteTrade = deleteTrade; /** * For more details, see <a href="https://apidoc.tatum.io/#operation/deleteAccountTrades" target="_blank">Tatum API documentation</a> */ const deleteAccountTrades = async (id) => tatum_1.httpDelete(`/v3/trade/account/${id}`); exports.deleteAccountTrades = deleteAccountTrades; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoib3JkZXJCb29rLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xlZGdlci9vcmRlckJvb2sudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUEsOENBQXlEO0FBQ3pELDBEQUE0RDtBQUc1RDs7R0FFRztBQUNJLE1BQU0sbUJBQW1CLEdBQUcsS0FBSyxFQUFFLFFBQVEsR0FBRyxFQUFFLEVBQUUsTUFBTSxHQUFHLENBQUMsRUFBRSxFQUFXLEVBQUUsSUFBYSxFQUFnQyxFQUFFO0lBQzdILElBQUksR0FBRyxHQUFHLDhCQUE4QixRQUFRLFdBQVcsTUFBTSxFQUFFLENBQUM7SUFDcEUsSUFBSSxFQUFFLEVBQUU7UUFDSixHQUFHLElBQUksT0FBTyxFQUFFLEVBQUUsQ0FBQztLQUN0QjtJQUNELElBQUksSUFBSSxFQUFFO1FBQ04sR0FBRyxJQUFJLFNBQVMsSUFBSSxFQUFFLENBQUE7S0FDekI7SUFDRCxPQUFPLFdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQTtBQUNuQixDQUFDLENBQUE7QUFUWSxRQUFBLG1CQUFtQix1QkFTL0I7QUFFRDs7R0FFRztBQUNJLE1BQU0sa0JBQWtCLEdBQUcsS0FBSyxFQUFFLEVBQVUsRUFBRSxRQUFRLEdBQUcsRUFBRSxFQUFFLE1BQU0sR0FBRyxDQUFDLEVBQWdDLEVBQUUsQ0FBQyxXQUFHLENBQUMsb0JBQW9CLEVBQUUsYUFBYSxRQUFRLFdBQVcsTUFBTSxFQUFFLENBQUMsQ0FBQTtBQUF2SyxRQUFBLGtCQUFrQixzQkFBcUo7QUFFcEw7O0dBRUc7QUFDSSxNQUFNLG1CQUFtQixHQUFHLEtBQUssRUFBRSxFQUFVLEVBQUUsUUFBUSxHQUFHLEVBQUUsRUFBRSxNQUFNLEdBQUcsQ0FBQyxFQUFnQyxFQUFFLENBQUMsV0FBRyxDQUFDLHFCQUFxQixFQUFFLGFBQWEsUUFBUSxXQUFXLE1BQU0sRUFBRSxDQUFDLENBQUE7QUFBekssUUFBQSxtQkFBbUIsdUJBQXNKO0FBRXRMOztHQUVHO0FBQ0ksTUFBTSxVQUFVLEdBQUcsS0FBSyxFQUFFLElBQXNCLEVBQTJCLEVBQUUsQ0FBQyxZQUFJLENBQUMsV0FBVyxFQUFFLElBQUksRUFBRSw0QkFBZ0IsQ0FBQyxDQUFBO0FBQWpILFFBQUEsVUFBVSxjQUF1RztBQUU5SDs7R0FFRztBQUNJLE1BQU0sWUFBWSxHQUFHLEtBQUssRUFBRSxFQUFVLEVBQThCLEVBQUUsQ0FBQyxXQUFHLENBQUMsYUFBYSxFQUFFLEVBQUUsQ0FBQyxDQUFBO0FBQXZGLFFBQUEsWUFBWSxnQkFBMkU7QUFFcEc7O0dBRUc7QUFDSSxNQUFNLFdBQVcsR0FBRyxLQUFLLEVBQUUsRUFBVSxFQUFpQixFQUFFLENBQUMsa0JBQVUsQ0FBQyxhQUFhLEVBQUUsRUFBRSxDQUFDLENBQUE7QUFBaEYsUUFBQSxXQUFXLGVBQXFFO0FBRTdGOztHQUVHO0FBQ0ksTUFBTSxtQkFBbUIsR0FBRyxLQUFLLEVBQUUsRUFBVSxFQUFpQixFQUFFLENBQUMsa0JBQVUsQ0FBQyxxQkFBcUIsRUFBRSxFQUFFLENBQUMsQ0FBQTtBQUFoRyxRQUFBLG1CQUFtQix1QkFBNkUifQ==