@tatumio/tatum-v1
Version:
Tatum API client allows browsers and Node.js clients to interact with Tatum API.
50 lines • 4.45 kB
JavaScript
;
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==