UNPKG

@tatumio/tatum-v1

Version:

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

75 lines 5.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const TradeType_1 = require("../model/request/TradeType"); const orderBook_1 = require("./orderBook"); describe('LEDGER TESTS: Trades test suite', () => { /* returns error validation failed { "statusCode": 400, "errorCode": "validation.failed", "message": "Request validation failed. Please see data for additional information.", "data": [...{}] } */ it('should be able to trade between pairs', async () => { try { const accountObj = await orderBook_1.storeTrade({ 'type': TradeType_1.TradeType.BUY, 'price': '8', 'amount': '15', 'pair': 'VC_demoVC/EUR', 'currency1AccountId': '603bddc9fbf47f7a279d76ca', 'currency2AccountId': '603c04950476a57888bc4d02', 'feeAccountId': '603c04950476a57888bc4d02', 'fee': 1.5 }); console.log(accountObj); } catch (e) { // return error if any console.log(JSON.stringify(e.response.data)); } }); it('should fail to validate using same ids in both accounts', async () => { try { const accountObj = await orderBook_1.storeTrade({ 'type': TradeType_1.TradeType.BUY, 'price': '8650.4', 'amount': '15000', 'pair': 'VC_demoVC/EUR', 'currency1AccountId': '603bddc9fbf47f7a279d76ca', 'currency2AccountId': '603bddc9fbf47f7a279d76ca', 'feeAccountId': '603bddc9fbf47f7a279d76ca', 'fee': 1.5 }); // printing the results console.log(accountObj); } catch (e) { // return error if any console.log(e.response.data); } }); it('should fail if using different ids and pair combination', async () => { try { const accountObj = await orderBook_1.storeTrade({ 'type': TradeType_1.TradeType.BUY, 'price': '8650.4', 'amount': '15000', 'pair': 'BTC/EUR', 'currency1AccountId': '603bddc9fbf47f7a279d76ca', 'currency2AccountId': '603bddc9fbf47f7a279d76ca', 'feeAccountId': '603bddc9fbf47f7a279d76ca', 'fee': 1.5 }); console.log(accountObj); } catch (e) { // checking negative test cases expect(e.response.data.statusCode).toBe(403); expect(e.response.data.errorCode).toBe('trade.currency1.pair'); } }); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGVkZ2VyLm9yZGVyQm9vay5zcGVjLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL2xlZGdlci9sZWRnZXIub3JkZXJCb29rLnNwZWMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSwwREFBcUQ7QUFDckQsMkNBQXVDO0FBRXZDLFFBQVEsQ0FBQyxpQ0FBaUMsRUFBRSxHQUFHLEVBQUU7SUFDN0M7Ozs7Ozs7O01BUUU7SUFDRixFQUFFLENBQUMsdUNBQXVDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbkQsSUFBSTtZQUNBLE1BQU0sVUFBVSxHQUFHLE1BQU0sc0JBQVUsQ0FBQztnQkFDaEMsTUFBTSxFQUFFLHFCQUFTLENBQUMsR0FBRztnQkFDckIsT0FBTyxFQUFFLEdBQUc7Z0JBQ1osUUFBUSxFQUFFLElBQUk7Z0JBQ2QsTUFBTSxFQUFFLGVBQWU7Z0JBQ3ZCLG9CQUFvQixFQUFFLDBCQUEwQjtnQkFDaEQsb0JBQW9CLEVBQUUsMEJBQTBCO2dCQUNoRCxjQUFjLEVBQUUsMEJBQTBCO2dCQUMxQyxLQUFLLEVBQUUsR0FBRzthQUNiLENBQUMsQ0FBQTtZQUNGLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUE7U0FDMUI7UUFDRCxPQUFPLENBQUMsRUFBRTtZQUNOLHNCQUFzQjtZQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFBO1NBQy9DO0lBQ0wsQ0FBQyxDQUFDLENBQUE7SUFDRixFQUFFLENBQUMseURBQXlELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDckUsSUFBSTtZQUNBLE1BQU0sVUFBVSxHQUFHLE1BQU0sc0JBQVUsQ0FBQztnQkFDaEMsTUFBTSxFQUFFLHFCQUFTLENBQUMsR0FBRztnQkFDckIsT0FBTyxFQUFFLFFBQVE7Z0JBQ2pCLFFBQVEsRUFBRSxPQUFPO2dCQUNqQixNQUFNLEVBQUUsZUFBZTtnQkFDdkIsb0JBQW9CLEVBQUUsMEJBQTBCO2dCQUNoRCxvQkFBb0IsRUFBRSwwQkFBMEI7Z0JBQ2hELGNBQWMsRUFBRSwwQkFBMEI7Z0JBQzFDLEtBQUssRUFBRSxHQUFHO2FBQ2IsQ0FBQyxDQUFBO1lBQ0YsdUJBQXVCO1lBQ3ZCLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDLENBQUE7U0FDMUI7UUFDRCxPQUFPLENBQUMsRUFBRTtZQUNOLHNCQUFzQjtZQUN0QixPQUFPLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLENBQUE7U0FDL0I7SUFDTCxDQUFDLENBQUMsQ0FBQTtJQUNGLEVBQUUsQ0FBQyx5REFBeUQsRUFBRSxLQUFLLElBQUksRUFBRTtRQUNyRSxJQUFJO1lBQ0EsTUFBTSxVQUFVLEdBQUcsTUFBTSxzQkFBVSxDQUFDO2dCQUNoQyxNQUFNLEVBQUUscUJBQVMsQ0FBQyxHQUFHO2dCQUNyQixPQUFPLEVBQUUsUUFBUTtnQkFDakIsUUFBUSxFQUFFLE9BQU87Z0JBQ2pCLE1BQU0sRUFBRSxTQUFTO2dCQUNqQixvQkFBb0IsRUFBRSwwQkFBMEI7Z0JBQ2hELG9CQUFvQixFQUFFLDBCQUEwQjtnQkFDaEQsY0FBYyxFQUFFLDBCQUEwQjtnQkFDMUMsS0FBSyxFQUFFLEdBQUc7YUFDYixDQUFDLENBQUE7WUFDRixPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQyxDQUFBO1NBQzFCO1FBQUMsT0FBTyxDQUFDLEVBQUU7WUFDUiwrQkFBK0I7WUFDL0IsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLFVBQVUsQ0FBQyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTtZQUM1QyxNQUFNLENBQUMsQ0FBQyxDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsSUFBSSxDQUFDLHNCQUFzQixDQUFDLENBQUE7U0FDakU7SUFDTCxDQUFDLENBQUMsQ0FBQTtBQUNOLENBQUMsQ0FBQyxDQUFBIn0=