UNPKG

kucoin-universal-sdk

Version:
75 lines 5.17 kB
"use strict"; // Code generated by Kucoin Universal SDK Generator; DO NOT EDIT. Object.defineProperty(exports, "__esModule", { value: true }); exports.PositionsAPIImpl = void 0; 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_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_isolated_margin_risk_limit_resp_1 = require("./model_get_isolated_margin_risk_limit_resp"); const model_get_margin_mode_resp_1 = require("./model_get_margin_mode_resp"); 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_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_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"); class PositionsAPIImpl { constructor(transport) { this.transport = transport; } getMarginMode(req) { return this.transport.call('futures', false, 'GET', '/api/v2/position/getMarginMode', req, model_get_margin_mode_resp_1.GetMarginModeResp, false); } switchMarginMode(req) { return this.transport.call('futures', false, 'POST', '/api/v2/position/changeMarginMode', req, model_switch_margin_mode_resp_1.SwitchMarginModeResp, false); } batchSwitchMarginMode(req) { return this.transport.call('futures', false, 'POST', '/api/v2/position/batchChangeMarginMode', req, model_batch_switch_margin_mode_resp_1.BatchSwitchMarginModeResp, false); } getMaxOpenSize(req) { return this.transport.call('futures', false, 'GET', '/api/v2/getMaxOpenSize', req, model_get_max_open_size_resp_1.GetMaxOpenSizeResp, false); } getPositionDetails(req) { return this.transport.call('futures', false, 'GET', '/api/v1/position', req, model_get_position_details_resp_1.GetPositionDetailsResp, false); } getPositionList(req) { return this.transport.call('futures', false, 'GET', '/api/v1/positions', req, model_get_position_list_resp_1.GetPositionListResp, false); } getPositionsHistory(req) { return this.transport.call('futures', false, 'GET', '/api/v1/history-positions', req, model_get_positions_history_resp_1.GetPositionsHistoryResp, false); } getMaxWithdrawMargin(req) { return this.transport.call('futures', false, 'GET', '/api/v1/margin/maxWithdrawMargin', req, model_get_max_withdraw_margin_resp_1.GetMaxWithdrawMarginResp, false); } getCrossMarginLeverage(req) { return this.transport.call('futures', false, 'GET', '/api/v2/getCrossUserLeverage', req, model_get_cross_margin_leverage_resp_1.GetCrossMarginLeverageResp, false); } modifyMarginLeverage(req) { return this.transport.call('futures', false, 'POST', '/api/v2/changeCrossUserLeverage', req, model_modify_margin_leverage_resp_1.ModifyMarginLeverageResp, false); } addIsolatedMargin(req) { return this.transport.call('futures', false, 'POST', '/api/v1/position/margin/deposit-margin', req, model_add_isolated_margin_resp_1.AddIsolatedMarginResp, false); } removeIsolatedMargin(req) { return this.transport.call('futures', false, 'POST', '/api/v1/margin/withdrawMargin', req, model_remove_isolated_margin_resp_1.RemoveIsolatedMarginResp, false); } getCrossMarginRiskLimit(req) { return this.transport.call('futures', false, 'GET', '/api/v2/batchGetCrossOrderLimit', req, model_get_cross_margin_risk_limit_resp_1.GetCrossMarginRiskLimitResp, false); } getIsolatedMarginRiskLimit(req) { return this.transport.call('futures', false, 'GET', '/api/v1/contracts/risk-limit/{symbol}', req, model_get_isolated_margin_risk_limit_resp_1.GetIsolatedMarginRiskLimitResp, false); } modifyIsolatedMarginRiskLimt(req) { return this.transport.call('futures', false, 'POST', '/api/v1/position/risk-limit-level/change', req, model_modify_isolated_margin_risk_limt_resp_1.ModifyIsolatedMarginRiskLimtResp, false); } modifyAutoDepositStatus(req) { return this.transport.call('futures', false, 'POST', '/api/v1/position/margin/auto-deposit-status', req, model_modify_auto_deposit_status_resp_1.ModifyAutoDepositStatusResp, false); } } exports.PositionsAPIImpl = PositionsAPIImpl; //# sourceMappingURL=api_positions.js.map