UNPKG

kucoin-universal-sdk

Version:
438 lines 32.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const model_get_cross_margin_risk_limit_req_1 = require("./model_get_cross_margin_risk_limit_req"); const model_remove_isolated_margin_req_1 = require("./model_remove_isolated_margin_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_get_max_open_size_req_1 = require("./model_get_max_open_size_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_get_cross_margin_leverage_resp_1 = require("./model_get_cross_margin_leverage_resp"); const model_get_margin_mode_req_1 = require("./model_get_margin_mode_req"); const model_switch_margin_mode_resp_1 = require("./model_switch_margin_mode_resp"); const model_get_positions_history_resp_1 = require("./model_get_positions_history_resp"); const model_get_cross_margin_risk_limit_resp_1 = require("./model_get_cross_margin_risk_limit_resp"); const model_get_position_list_req_1 = require("./model_get_position_list_req"); const model_get_isolated_margin_risk_limit_req_1 = require("./model_get_isolated_margin_risk_limit_req"); const model_get_isolated_margin_risk_limit_resp_1 = require("./model_get_isolated_margin_risk_limit_resp"); const model_get_cross_margin_leverage_req_1 = require("./model_get_cross_margin_leverage_req"); const model_get_margin_mode_resp_1 = require("./model_get_margin_mode_resp"); const model_batch_switch_margin_mode_req_1 = require("./model_batch_switch_margin_mode_req"); const model_modify_margin_leverage_req_1 = require("./model_modify_margin_leverage_req"); const model_remove_isolated_margin_resp_1 = require("./model_remove_isolated_margin_resp"); const model_modify_margin_leverage_resp_1 = require("./model_modify_margin_leverage_resp"); const model_get_position_details_req_1 = require("./model_get_position_details_req"); const model_modify_auto_deposit_status_resp_1 = require("./model_modify_auto_deposit_status_resp"); const model_batch_switch_margin_mode_resp_1 = require("./model_batch_switch_margin_mode_resp"); const model_switch_margin_mode_req_1 = require("./model_switch_margin_mode_req"); const model_get_position_list_resp_1 = require("./model_get_position_list_resp"); const model_get_max_open_size_resp_1 = require("./model_get_max_open_size_resp"); const model_get_position_details_resp_1 = require("./model_get_position_details_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_get_positions_history_req_1 = require("./model_get_positions_history_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('getMarginMode request test', () => { /** * getMarginMode * Get Margin Mode * /api/v2/position/getMarginMode */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_margin_mode_req_1.GetMarginModeReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getMarginMode response test', () => { /** * getMarginMode * Get Margin Mode * /api/v2/position/getMarginMode */ let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "marginMode": "ISOLATED"\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_margin_mode_resp_1.GetMarginModeResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('switchMarginMode request test', () => { /** * switchMarginMode * Switch Margin Mode * /api/v2/position/changeMarginMode */ let data = '{"symbol": "XBTUSDTM", "marginMode": "ISOLATED"}'; let req = model_switch_margin_mode_req_1.SwitchMarginModeReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('switchMarginMode response test', () => { /** * switchMarginMode * Switch Margin Mode * /api/v2/position/changeMarginMode */ let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "marginMode": "ISOLATED"\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_switch_margin_mode_resp_1.SwitchMarginModeResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('batchSwitchMarginMode request test', () => { /** * batchSwitchMarginMode * Batch Switch Margin Mode * /api/v2/position/batchChangeMarginMode */ let data = '{"marginMode": "ISOLATED", "symbols": ["XBTUSDTM", "ETHUSDTM"]}'; let req = model_batch_switch_margin_mode_req_1.BatchSwitchMarginModeReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('batchSwitchMarginMode response test', () => { /** * batchSwitchMarginMode * Batch Switch Margin Mode * /api/v2/position/batchChangeMarginMode */ let data = '{\n "code": "200000",\n "data": {\n "marginMode": {\n "ETHUSDTM": "ISOLATED",\n "XBTUSDTM": "CROSS"\n },\n "errors": [\n {\n "code": "50002",\n "msg": "exist.order.or.position",\n "symbol": "XBTUSDTM"\n }\n ]\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_batch_switch_margin_mode_resp_1.BatchSwitchMarginModeResp.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/v2/getMaxOpenSize */ let data = '{"symbol": "XBTUSDTM", "price": "example_string_default_value", "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/v2/getMaxOpenSize */ let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "maxBuyOpenSize": 0,\n "maxSellOpenSize": 0\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('getPositionDetails request test', () => { /** * getPositionDetails * Get Position Details * /api/v1/position */ let data = '{"symbol": "example_string_default_value"}'; let req = model_get_position_details_req_1.GetPositionDetailsReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getPositionDetails response test', () => { /** * getPositionDetails * Get Position Details * /api/v1/position */ let data = '{\n "code": "200000",\n "data": {\n "id": "500000000000988255",\n "symbol": "XBTUSDTM",\n "autoDeposit": false,\n "crossMode": false,\n "maintMarginReq": 0.005,\n "riskLimit": 500000,\n "realLeverage": 2.88,\n "delevPercentage": 0.18,\n "openingTimestamp": 1729155616322,\n "currentTimestamp": 1729482542135,\n "currentQty": 1,\n "currentCost": 67.4309,\n "currentComm": 0.01925174,\n "unrealisedCost": 67.4309,\n "realisedGrossCost": 0.0,\n "realisedCost": 0.01925174,\n "isOpen": true,\n "markPrice": 68900.7,\n "markValue": 68.9007,\n "posCost": 67.4309,\n "posCross": 0.01645214,\n "posCrossMargin": 0,\n "posInit": 22.4769666644,\n "posComm": 0.0539546299,\n "posCommCommon": 0.0539447199,\n "posLoss": 0.03766885,\n "posMargin": 22.5097045843,\n "posFunding": -0.0212068,\n "posMaint": 0.3931320569,\n "maintMargin": 23.9795045843,\n "realisedGrossPnl": 0.0,\n "realisedPnl": -0.06166534,\n "unrealisedPnl": 1.4698,\n "unrealisedPnlPcnt": 0.0218,\n "unrealisedRoePcnt": 0.0654,\n "avgEntryPrice": 67430.9,\n "liquidationPrice": 45314.33,\n "bankruptPrice": 44975.16,\n "settleCurrency": "USDT",\n "maintainMargin": 0.005,\n "riskLimitLevel": 2,\n "marginMode": "ISOLATED",\n "positionSide": "BOTH",\n "leverage": 2.88\n }\n}\n'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_position_details_resp_1.GetPositionDetailsResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getPositionList request test', () => { /** * getPositionList * Get Position List * /api/v1/positions */ let data = '{"currency": "USDT"}'; let req = model_get_position_list_req_1.GetPositionListReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getPositionList response test', () => { /** * getPositionList * Get Position List * /api/v1/positions */ let data = '{\n "code": "200000",\n "data": [\n {\n "id": "500000000001046430",\n "symbol": "ETHUSDM",\n "crossMode": true,\n "delevPercentage": 0.71,\n "openingTimestamp": 1730635780702,\n "currentTimestamp": 1730636040926,\n "currentQty": 1,\n "currentCost": -4.069805E-4,\n "currentComm": 2.441E-7,\n "unrealisedCost": -4.069805E-4,\n "realisedGrossCost": 0.0,\n "realisedCost": 2.441E-7,\n "isOpen": true,\n "markPrice": 2454.12,\n "markValue": -4.07478E-4,\n "posCost": -4.069805E-4,\n "posInit": 4.06981E-5,\n "posMargin": 4.07478E-5,\n "realisedGrossPnl": 0.0,\n "realisedPnl": -2.441E-7,\n "unrealisedPnl": -4.975E-7,\n "unrealisedPnlPcnt": -0.0012,\n "unrealisedRoePcnt": -0.0122,\n "avgEntryPrice": 2457.12,\n "liquidationPrice": 1429.96,\n "bankruptPrice": 1414.96,\n "settleCurrency": "ETH",\n "isInverse": true,\n "marginMode": "CROSS",\n "positionSide": "BOTH",\n "leverage": 10\n },\n {\n "id": "500000000000988255",\n "symbol": "XBTUSDTM",\n "autoDeposit": true,\n "crossMode": false,\n "maintMarginReq": 0.005,\n "riskLimit": 500000,\n "realLeverage": 2.97,\n "delevPercentage": 0.5,\n "openingTimestamp": 1729155616322,\n "currentTimestamp": 1730636040926,\n "currentQty": 1,\n "currentCost": 67.4309,\n "currentComm": -0.15936162,\n "unrealisedCost": 67.4309,\n "realisedGrossCost": 0.0,\n "realisedCost": -0.15936162,\n "isOpen": true,\n "markPrice": 68323.06,\n "markValue": 68.32306,\n "posCost": 67.4309,\n "posCross": 0.06225152,\n "posCrossMargin": 0,\n "posInit": 22.2769666644,\n "posComm": 0.0539821899,\n "posCommCommon": 0.0539447199,\n "posLoss": 0.26210915,\n "posMargin": 22.1310912243,\n "posFunding": -0.19982016,\n "posMaint": 0.4046228699,\n "maintMargin": 23.0232512243,\n "realisedGrossPnl": 0.0,\n "realisedPnl": -0.2402787,\n "unrealisedPnl": 0.89216,\n "unrealisedPnlPcnt": 0.0132,\n "unrealisedRoePcnt": 0.04,\n "avgEntryPrice": 67430.9,\n "liquidationPrice": 45704.44,\n "bankruptPrice": 45353.8,\n "settleCurrency": "USDT",\n "isInverse": false,\n "maintainMargin": 0.005,\n "marginMode": "ISOLATED",\n "positionSide": "BOTH",\n "leverage": 2.97\n }\n ]\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_position_list_resp_1.GetPositionListResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getPositionsHistory request test', () => { /** * getPositionsHistory * Get Positions History * /api/v1/history-positions */ let data = '{"symbol": "example_string_default_value", "from": 123456, "to": 123456, "limit": 10, "pageId": 1}'; let req = model_get_positions_history_req_1.GetPositionsHistoryReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getPositionsHistory response test', () => { /** * getPositionsHistory * Get Positions History * /api/v1/history-positions */ let data = '{\n "code": "200000",\n "data": {\n "currentPage": 1,\n "pageSize": 10,\n "totalNum": 1,\n "totalPage": 1,\n "items": [\n {\n "closeId": "500000000036305465",\n "userId": "633559791e1cbc0001f319bc",\n "symbol": "XBTUSDTM",\n "settleCurrency": "USDT",\n "leverage": "1.0",\n "type": "CLOSE_LONG",\n "pnl": "0.51214413",\n "realisedGrossCost": "-0.5837",\n "realisedGrossCostNew": "-0.5837",\n "withdrawPnl": "0.0",\n "tradeFee": "0.03766066",\n "fundingFee": "-0.03389521",\n "openTime": 1735549162120,\n "closeTime": 1735589352069,\n "openPrice": "93859.8",\n "closePrice": "94443.5",\n "marginMode": "CROSS",\n "tax": "0.0",\n "roe": null,\n "liquidAmount": null,\n "liquidPrice": null,\n "side": "LONG"\n }\n ]\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_positions_history_resp_1.GetPositionsHistoryResp.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/margin/maxWithdrawMargin */ 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/margin/maxWithdrawMargin */ 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('getCrossMarginLeverage request test', () => { /** * getCrossMarginLeverage * Get Cross Margin Leverage * /api/v2/getCrossUserLeverage */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_cross_margin_leverage_req_1.GetCrossMarginLeverageReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getCrossMarginLeverage response test', () => { /** * getCrossMarginLeverage * Get Cross Margin Leverage * /api/v2/getCrossUserLeverage */ let data = '{\n "code": "200000",\n "data": {\n "symbol": "XBTUSDTM",\n "leverage": "3"\n }\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_cross_margin_leverage_resp_1.GetCrossMarginLeverageResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('modifyMarginLeverage request test', () => { /** * modifyMarginLeverage * Modify Cross Margin Leverage * /api/v2/changeCrossUserLeverage */ let data = '{"symbol": "XBTUSDTM", "leverage": "10"}'; let req = model_modify_margin_leverage_req_1.ModifyMarginLeverageReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('modifyMarginLeverage response test', () => { /** * modifyMarginLeverage * Modify Cross Margin Leverage * /api/v2/changeCrossUserLeverage */ let data = '{\n "code": "200000",\n "data": true\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_modify_margin_leverage_resp_1.ModifyMarginLeverageResp.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/position/margin/deposit-margin */ let data = '{"symbol": "string", "margin": 0, "bizNo": "string"}'; 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/position/margin/deposit-margin */ let data = '{\n "code": "200000",\n "data": {\n "id": "6200c9b83aecfb000152ddcd",\n "symbol": "XBTUSDTM",\n "autoDeposit": false,\n "maintMarginReq": 0.005,\n "riskLimit": 500000,\n "realLeverage": 18.72,\n "crossMode": false,\n "delevPercentage": 0.66,\n "openingTimestamp": 1646287090131,\n "currentTimestamp": 1646295055021,\n "currentQty": 1,\n "currentCost": 43.388,\n "currentComm": 0.0260328,\n "unrealisedCost": 43.388,\n "realisedGrossCost": 0,\n "realisedCost": 0.0260328,\n "isOpen": true,\n "markPrice": 43536.65,\n "markValue": 43.53665,\n "posCost": 43.388,\n "posCross": 0.000024985,\n "posInit": 2.1694,\n "posComm": 0.02733446,\n "posLoss": 0,\n "posMargin": 2.19675944,\n "posMaint": 0.24861326,\n "maintMargin": 2.34540944,\n "realisedGrossPnl": 0,\n "realisedPnl": -0.0260328,\n "unrealisedPnl": 0.14865,\n "unrealisedPnlPcnt": 0.0034,\n "unrealisedRoePcnt": 0.0685,\n "avgEntryPrice": 43388,\n "liquidationPrice": 41440,\n "bankruptPrice": 41218,\n "userId": 1234321123,\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/margin/withdrawMargin */ let data = '{"symbol": "XBTUSDTM", "withdrawAmount": "0.0000001"}'; 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/margin/withdrawMargin */ 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('getCrossMarginRiskLimit request test', () => { /** * getCrossMarginRiskLimit * Get Cross Margin Risk Limit * /api/v2/batchGetCrossOrderLimit */ let data = '{"symbol": "XBTUSDTM", "totalMargin": "example_string_default_value", "leverage": 123456}'; let req = model_get_cross_margin_risk_limit_req_1.GetCrossMarginRiskLimitReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getCrossMarginRiskLimit response test', () => { /** * getCrossMarginRiskLimit * Get Cross Margin Risk Limit * /api/v2/batchGetCrossOrderLimit */ let data = '{\n "code": "200000",\n "data": [\n {\n "symbol": "XBTUSDTM",\n "maxOpenSize": 12102,\n "maxOpenValue": "1234549.2240000000",\n "totalMargin": "10000",\n "price": "102012",\n "leverage": "125.00",\n "mmr": "0.00416136",\n "imr": "0.008",\n "currency": "USDT"\n },\n {\n "symbol": "ETHUSDTM",\n "maxOpenSize": 38003,\n "maxOpenValue": "971508.6920000000",\n "totalMargin": "10000",\n "price": "2556.4",\n "leverage": "100.00",\n "mmr": "0.0054623236",\n "imr": "0.01",\n "currency": "USDT"\n }\n ]\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_cross_margin_risk_limit_resp_1.GetCrossMarginRiskLimitResp.fromObject(commonResp.data); if (commonResp.data !== null) { expect(Object.values(resp).every((value) => value === null || value === undefined)).toBe(false); console.log(resp); } }); test('getIsolatedMarginRiskLimit request test', () => { /** * getIsolatedMarginRiskLimit * Get Isolated Margin Risk Limit * /api/v1/contracts/risk-limit/{symbol} */ let data = '{"symbol": "XBTUSDTM"}'; let req = model_get_isolated_margin_risk_limit_req_1.GetIsolatedMarginRiskLimitReq.fromJson(data); expect(Object.values(req).every((value) => value === null || value === undefined)).toBe(false); console.log(req); }); test('getIsolatedMarginRiskLimit response test', () => { /** * getIsolatedMarginRiskLimit * Get Isolated Margin Risk Limit * /api/v1/contracts/risk-limit/{symbol} */ let data = '{\n "code": "200000",\n "data": [\n {\n "symbol": "XBTUSDTM",\n "level": 1,\n "maxRiskLimit": 100000,\n "minRiskLimit": 0,\n "maxLeverage": 125,\n "initialMargin": 0.008,\n "maintainMargin": 0.004\n },\n {\n "symbol": "XBTUSDTM",\n "level": 2,\n "maxRiskLimit": 500000,\n "minRiskLimit": 100000,\n "maxLeverage": 100,\n "initialMargin": 0.01,\n "maintainMargin": 0.005\n },\n {\n "symbol": "XBTUSDTM",\n "level": 3,\n "maxRiskLimit": 1000000,\n "minRiskLimit": 500000,\n "maxLeverage": 75,\n "initialMargin": 0.014,\n "maintainMargin": 0.007\n },\n {\n "symbol": "XBTUSDTM",\n "level": 4,\n "maxRiskLimit": 2000000,\n "minRiskLimit": 1000000,\n "maxLeverage": 50,\n "initialMargin": 0.02,\n "maintainMargin": 0.01\n },\n {\n "symbol": "XBTUSDTM",\n "level": 5,\n "maxRiskLimit": 3000000,\n "minRiskLimit": 2000000,\n "maxLeverage": 30,\n "initialMargin": 0.034,\n "maintainMargin": 0.017\n },\n {\n "symbol": "XBTUSDTM",\n "level": 6,\n "maxRiskLimit": 5000000,\n "minRiskLimit": 3000000,\n "maxLeverage": 20,\n "initialMargin": 0.05,\n "maintainMargin": 0.025\n },\n {\n "symbol": "XBTUSDTM",\n "level": 7,\n "maxRiskLimit": 8000000,\n "minRiskLimit": 5000000,\n "maxLeverage": 10,\n "initialMargin": 0.1,\n "maintainMargin": 0.05\n },\n {\n "symbol": "XBTUSDTM",\n "level": 8,\n "maxRiskLimit": 12000000,\n "minRiskLimit": 8000000,\n "maxLeverage": 5,\n "initialMargin": 0.2,\n "maintainMargin": 0.1\n },\n {\n "symbol": "XBTUSDTM",\n "level": 9,\n "maxRiskLimit": 20000000,\n "minRiskLimit": 12000000,\n "maxLeverage": 4,\n "initialMargin": 0.25,\n "maintainMargin": 0.125\n },\n {\n "symbol": "XBTUSDTM",\n "level": 10,\n "maxRiskLimit": 30000000,\n "minRiskLimit": 20000000,\n "maxLeverage": 3,\n "initialMargin": 0.334,\n "maintainMargin": 0.167\n },\n {\n "symbol": "XBTUSDTM",\n "level": 11,\n "maxRiskLimit": 40000000,\n "minRiskLimit": 30000000,\n "maxLeverage": 2,\n "initialMargin": 0.5,\n "maintainMargin": 0.25\n },\n {\n "symbol": "XBTUSDTM",\n "level": 12,\n "maxRiskLimit": 50000000,\n "minRiskLimit": 40000000,\n "maxLeverage": 1,\n "initialMargin": 1.0,\n "maintainMargin": 0.5\n }\n ]\n}'; let commonResp = common_1.RestResponse.fromJson(data); let resp = model_get_isolated_margin_risk_limit_resp_1.GetIsolatedMarginRiskLimitResp.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/position/risk-limit-level/change */ let data = '{"symbol": "XBTUSDTM", "level": 2}'; 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/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/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/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_positions.test.js.map