kucoin-universal-sdk
Version:
Official KuCoin Universal SDK.
75 lines • 5.17 kB
JavaScript
;
// 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