kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
303 lines • 17.1 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const model_cancel_order_by_client_oid_req_1 = require("./model_cancel_order_by_client_oid_req");
const model_remove_isolated_margin_req_1 = require("./model_remove_isolated_margin_req");
const model_cancel_order_by_id_resp_1 = require("./model_cancel_order_by_id_resp");
const model_add_tpsl_order_req_1 = require("./model_add_tpsl_order_req");
const model_add_isolated_margin_req_1 = require("./model_add_isolated_margin_req");
const model_modify_auto_deposit_status_req_1 = require("./model_modify_auto_deposit_status_req");
const model_remove_isolated_margin_resp_1 = require("./model_remove_isolated_margin_resp");
const model_get_max_open_size_req_1 = require("./model_get_max_open_size_req");
const model_add_order_test_req_1 = require("./model_add_order_test_req");
const model_add_order_req_1 = require("./model_add_order_req");
const model_get_max_withdraw_margin_resp_1 = require("./model_get_max_withdraw_margin_resp");
const model_add_isolated_margin_resp_1 = require("./model_add_isolated_margin_resp");
const model_modify_auto_deposit_status_resp_1 = require("./model_modify_auto_deposit_status_resp");
const model_cancel_order_by_client_oid_resp_1 = require("./model_cancel_order_by_client_oid_resp");
const model_add_order_test_resp_1 = require("./model_add_order_test_resp");
const model_get_max_open_size_resp_1 = require("./model_get_max_open_size_resp");
const model_add_order_resp_1 = require("./model_add_order_resp");
const model_modify_isolated_margin_risk_limt_resp_1 = require("./model_modify_isolated_margin_risk_limt_resp");
const model_modify_isolated_margin_risk_limt_req_1 = require("./model_modify_isolated_margin_risk_limt_req");
const model_add_tpsl_order_resp_1 = require("./model_add_tpsl_order_resp");
const model_cancel_order_by_id_req_1 = require("./model_cancel_order_by_id_req");
const model_get_max_withdraw_margin_req_1 = require("./model_get_max_withdraw_margin_req");
const common_1 = require("../../../model/common");
describe('Auto Test', () => {
test('addOrder request test', () => {
/**
* addOrder
* Add Order
* /api/v1/copy-trade/futures/orders
*/
let data = '{"clientOid": "5c52e11203aa677f33e493fb", "side": "buy", "symbol": "XBTUSDTM", "leverage": 3, "type": "limit", "remark": "order remarks", "reduceOnly": false, "marginMode": "ISOLATED", "price": "0.1", "size": 1, "timeInForce": "GTC"}';
let req = model_add_order_req_1.AddOrderReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addOrder response test', () => {
/**
* addOrder
* Add Order
* /api/v1/copy-trade/futures/orders
*/
let data = '{\n "code": "200000",\n "data": {\n "orderId": "263485113055133696",\n "clientOid": "5c52e11203aa677f331e493fb"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_order_resp_1.AddOrderResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addOrderTest request test', () => {
/**
* addOrderTest
* Add Order Test
* /api/v1/copy-trade/futures/orders/test
*/
let data = '{"clientOid": "5c52e11203aa677f33e493fb", "side": "buy", "symbol": "XBTUSDTM", "leverage": 3, "type": "limit", "remark": "order remarks", "reduceOnly": false, "marginMode": "ISOLATED", "price": "0.1", "size": 1, "timeInForce": "GTC"}';
let req = model_add_order_test_req_1.AddOrderTestReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addOrderTest response test', () => {
/**
* addOrderTest
* Add Order Test
* /api/v1/copy-trade/futures/orders/test
*/
let data = '{\n "code": "200000",\n "data": {\n "orderId": "234125150956625920",\n "clientOid": "5c52e11203aa677f33e493fb"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_order_test_resp_1.AddOrderTestResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addTPSLOrder request test', () => {
/**
* addTPSLOrder
* Add Take Profit And Stop Loss Order
* /api/v1/copy-trade/futures/st-orders
*/
let data = '{"clientOid": "5c52e11203aa677f33e493fb", "side": "buy", "symbol": "XBTUSDTM", "leverage": 3, "type": "limit", "remark": "order remarks", "reduceOnly": false, "marginMode": "ISOLATED", "price": "0.2", "size": 1, "timeInForce": "GTC", "triggerStopUpPrice": "0.3", "triggerStopDownPrice": "0.1", "stopPriceType": "TP"}';
let req = model_add_tpsl_order_req_1.AddTPSLOrderReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addTPSLOrder response test', () => {
/**
* addTPSLOrder
* Add Take Profit And Stop Loss Order
* /api/v1/copy-trade/futures/st-orders
*/
let data = '{\n "code": "200000",\n "data": {\n "orderId": "234125150956625920",\n "clientOid": "5c52e11203aa677f33e493fb"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_tpsl_order_resp_1.AddTPSLOrderResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('cancelOrderById request test', () => {
/**
* cancelOrderById
* Cancel Order By OrderId
* /api/v1/copy-trade/futures/orders
*/
let data = '{"orderId": "263485113055133696"}';
let req = model_cancel_order_by_id_req_1.CancelOrderByIdReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('cancelOrderById response test', () => {
/**
* cancelOrderById
* Cancel Order By OrderId
* /api/v1/copy-trade/futures/orders
*/
let data = '{\n "code": "200000",\n "data": {\n "cancelledOrderIds": [\n "263485113055133696"\n ]\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_cancel_order_by_id_resp_1.CancelOrderByIdResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('cancelOrderByClientOid request test', () => {
/**
* cancelOrderByClientOid
* Cancel Order By ClientOid
* /api/v1/copy-trade/futures/orders/client-order
*/
let data = '{"symbol": "XBTUSDTM", "clientOid": "5c52e11203aa677f331e493fb"}';
let req = model_cancel_order_by_client_oid_req_1.CancelOrderByClientOidReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('cancelOrderByClientOid response test', () => {
/**
* cancelOrderByClientOid
* Cancel Order By ClientOid
* /api/v1/copy-trade/futures/orders/client-order
*/
let data = '{\n "code": "200000",\n "data": {\n "clientOid": "5c52e11203aa677f331e4913fb"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_cancel_order_by_client_oid_resp_1.CancelOrderByClientOidResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getMaxOpenSize request test', () => {
/**
* getMaxOpenSize
* Get Max Open Size
* /api/v1/copy-trade/futures/get-max-open-size
*/
let data = '{"symbol": "XBTUSDTM", "price": 123456.0, "leverage": 123456}';
let req = model_get_max_open_size_req_1.GetMaxOpenSizeReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getMaxOpenSize response test', () => {
/**
* getMaxOpenSize
* Get Max Open Size
* /api/v1/copy-trade/futures/get-max-open-size
*/
let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "maxBuyOpenSize": "1000000",\n "maxSellOpenSize": "51"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_max_open_size_resp_1.GetMaxOpenSizeResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('getMaxWithdrawMargin request test', () => {
/**
* getMaxWithdrawMargin
* Get Max Withdraw Margin
* /api/v1/copy-trade/futures/position/margin/max-withdraw-margin
*/
let data = '{"symbol": "example_string_default_value"}';
let req = model_get_max_withdraw_margin_req_1.GetMaxWithdrawMarginReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('getMaxWithdrawMargin response test', () => {
/**
* getMaxWithdrawMargin
* Get Max Withdraw Margin
* /api/v1/copy-trade/futures/position/margin/max-withdraw-margin
*/
let data = '{\n "code": "200000",\n "data": "21.1135719252"\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_get_max_withdraw_margin_resp_1.GetMaxWithdrawMarginResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('addIsolatedMargin request test', () => {
/**
* addIsolatedMargin
* Add Isolated Margin
* /api/v1/copy-trade/futures/position/margin/deposit-margin
*/
let data = '{"symbol": "XBTUSDTM", "margin": 3, "bizNo": "112233"}';
let req = model_add_isolated_margin_req_1.AddIsolatedMarginReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('addIsolatedMargin response test', () => {
/**
* addIsolatedMargin
* Add Isolated Margin
* /api/v1/copy-trade/futures/position/margin/deposit-margin
*/
let data = '{\n "code": "200000",\n "data": {\n "id": "400000000000974886",\n "symbol": "XBTUSDTM",\n "autoDeposit": true,\n "maintMarginReq": "0.004",\n "riskLimit": 100000,\n "realLeverage": "1.83",\n "crossMode": false,\n "marginMode": "",\n "positionSide": "",\n "leverage": "1.83",\n "delevPercentage": 0.2,\n "openingTimestamp": 1736932881164,\n "currentTimestamp": 1736933530230,\n "currentQty": 1,\n "currentCost": "97.302",\n "currentComm": "0.0583812",\n "unrealisedCost": "97.302",\n "realisedGrossCost": "0.0000000000",\n "realisedCost": "0.0583812000",\n "isOpen": true,\n "markPrice": "96939.98",\n "markValue": "96.9399800000",\n "posCost": "97.302",\n "posCross": "20.9874",\n "posInit": "32.4339999967",\n "posComm": "0.0904415999",\n "posLoss": "0",\n "posMargin": "53.5118415966",\n "posMaint": "0.4796495999",\n "maintMargin": "53.1498215966",\n "realisedGrossPnl": "0.0000000000",\n "realisedPnl": "-0.0583812000",\n "unrealisedPnl": "-0.3620200000",\n "unrealisedPnlPcnt": "-0.0037",\n "unrealisedRoePcnt": "-0.0112",\n "avgEntryPrice": "97302.00",\n "liquidationPrice": "44269.81",\n "bankruptPrice": "43880.61",\n "settleCurrency": "USDT"\n }\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_add_isolated_margin_resp_1.AddIsolatedMarginResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('removeIsolatedMargin request test', () => {
/**
* removeIsolatedMargin
* Remove Isolated Margin
* /api/v1/copy-trade/futures/position/margin/withdraw-margin
*/
let data = '{"symbol": "XBTUSDTM", "withdrawAmount": 1e-07}';
let req = model_remove_isolated_margin_req_1.RemoveIsolatedMarginReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('removeIsolatedMargin response test', () => {
/**
* removeIsolatedMargin
* Remove Isolated Margin
* /api/v1/copy-trade/futures/position/margin/withdraw-margin
*/
let data = '{\n "code": "200000",\n "data": "0.1"\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_remove_isolated_margin_resp_1.RemoveIsolatedMarginResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('modifyIsolatedMarginRiskLimt request test', () => {
/**
* modifyIsolatedMarginRiskLimt
* Modify Isolated Margin Risk Limit
* /api/v1/copy-trade/futures/position/risk-limit-level/change
*/
let data = '{"symbol": "XBTUSDTM", "level": 1}';
let req = model_modify_isolated_margin_risk_limt_req_1.ModifyIsolatedMarginRiskLimtReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('modifyIsolatedMarginRiskLimt response test', () => {
/**
* modifyIsolatedMarginRiskLimt
* Modify Isolated Margin Risk Limit
* /api/v1/copy-trade/futures/position/risk-limit-level/change
*/
let data = '{\n "code": "200000",\n "data": true\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_modify_isolated_margin_risk_limt_resp_1.ModifyIsolatedMarginRiskLimtResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
test('modifyAutoDepositStatus request test', () => {
/**
* modifyAutoDepositStatus
* Modify Isolated Margin Auto-Deposit Status
* /api/v1/copy-trade/futures/position/margin/auto-deposit-status
*/
let data = '{"symbol": "XBTUSDTM", "status": true}';
let req = model_modify_auto_deposit_status_req_1.ModifyAutoDepositStatusReq.fromJson(data);
expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false);
console.log(req);
});
test('modifyAutoDepositStatus response test', () => {
/**
* modifyAutoDepositStatus
* Modify Isolated Margin Auto-Deposit Status
* /api/v1/copy-trade/futures/position/margin/auto-deposit-status
*/
let data = '{\n "code": "200000",\n "data": true\n}';
let commonResp = common_1.RestResponse.fromJson(data);
let resp = model_modify_auto_deposit_status_resp_1.ModifyAutoDepositStatusResp.fromObject(commonResp.data);
if (commonResp.data !== null) {
expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false);
console.log(resp);
}
});
});
//# sourceMappingURL=api_futures.test.js.map