@binance/derivatives-trading-portfolio-margin
Version:
Official Binance Derivatives Trading (COIN-M Futures) Connector - A lightweight library that provides a convenient interface to Binance's COINN-M Futures REST API, WebSocket API and WebSocket Streams.
1,002 lines (999 loc) • 382 kB
JavaScript
//#region rolldown:runtime
var __defProp = Object.defineProperty;
var __export = (all) => {
let target = {};
for (var name$1 in all) __defProp(target, name$1, {
get: all[name$1],
enumerable: true
});
return target;
};
//#endregion
let __binance_common = require("@binance/common");
//#region package.json
var name = "@binance/derivatives-trading-portfolio-margin";
var version = "14.0.2";
//#endregion
//#region src/rest-api/modules/account-api.ts
/**
* Binance Derivatives Trading Portfolio Margin REST API
*
* OpenAPI Specification for the Binance Derivatives Trading Portfolio Margin REST API
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* AccountApi - axios parameter creator
*/
const AccountApiAxiosParamCreator = function(configuration) {
return {
accountBalance: async (asset, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/balance",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
accountInformation: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
bnbTransfer: async (amount, transferSide, recvWindow) => {
(0, __binance_common.assertParamExists)("bnbTransfer", "amount", amount);
(0, __binance_common.assertParamExists)("bnbTransfer", "transferSide", transferSide);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (amount !== void 0 && amount !== null) localVarQueryParameter["amount"] = amount;
if (transferSide !== void 0 && transferSide !== null) localVarQueryParameter["transferSide"] = transferSide;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/bnb-transfer",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
changeAutoRepayFuturesStatus: async (autoRepay, recvWindow) => {
(0, __binance_common.assertParamExists)("changeAutoRepayFuturesStatus", "autoRepay", autoRepay);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (autoRepay !== void 0 && autoRepay !== null) localVarQueryParameter["autoRepay"] = autoRepay;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/repay-futures-switch",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
changeCmInitialLeverage: async (symbol, leverage, recvWindow) => {
(0, __binance_common.assertParamExists)("changeCmInitialLeverage", "symbol", symbol);
(0, __binance_common.assertParamExists)("changeCmInitialLeverage", "leverage", leverage);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (leverage !== void 0 && leverage !== null) localVarQueryParameter["leverage"] = leverage;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/leverage",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
changeCmPositionMode: async (dualSidePosition, recvWindow) => {
(0, __binance_common.assertParamExists)("changeCmPositionMode", "dualSidePosition", dualSidePosition);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (dualSidePosition !== void 0 && dualSidePosition !== null) localVarQueryParameter["dualSidePosition"] = dualSidePosition;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/positionSide/dual",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
changeUmInitialLeverage: async (symbol, leverage, recvWindow) => {
(0, __binance_common.assertParamExists)("changeUmInitialLeverage", "symbol", symbol);
(0, __binance_common.assertParamExists)("changeUmInitialLeverage", "leverage", leverage);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (leverage !== void 0 && leverage !== null) localVarQueryParameter["leverage"] = leverage;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/leverage",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
changeUmPositionMode: async (dualSidePosition, recvWindow) => {
(0, __binance_common.assertParamExists)("changeUmPositionMode", "dualSidePosition", dualSidePosition);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (dualSidePosition !== void 0 && dualSidePosition !== null) localVarQueryParameter["dualSidePosition"] = dualSidePosition;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/positionSide/dual",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
cmNotionalAndLeverageBrackets: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/leverageBracket",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
fundAutoCollection: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/auto-collection",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
fundCollectionByAsset: async (asset, recvWindow) => {
(0, __binance_common.assertParamExists)("fundCollectionByAsset", "asset", asset);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/asset-collection",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getAutoRepayFuturesStatus: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/repay-futures-switch",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getCmAccountDetail: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getCmCurrentPositionMode: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/positionSide/dual",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getCmIncomeHistory: async (symbol, incomeType, startTime, endTime, page, limit, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (incomeType !== void 0 && incomeType !== null) localVarQueryParameter["incomeType"] = incomeType;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (page !== void 0 && page !== null) localVarQueryParameter["page"] = page;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/income",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForUmFuturesOrderHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesOrderHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesOrderHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/order/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForUmFuturesTradeHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesTradeHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesTradeHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/trade/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForUmFuturesTransactionHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesTransactionHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForUmFuturesTransactionHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/income/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getMarginBorrowLoanInterestHistory: async (asset, startTime, endTime, current, size, archived, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (current !== void 0 && current !== null) localVarQueryParameter["current"] = current;
if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size;
if (archived !== void 0 && archived !== null) localVarQueryParameter["archived"] = archived;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/margin/marginInterestHistory",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmAccountDetail: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmAccountDetailV2: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v2/um/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmCurrentPositionMode: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/positionSide/dual",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmFuturesOrderDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getUmFuturesOrderDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/order/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmFuturesTradeDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getUmFuturesTradeDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/trade/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmFuturesTransactionDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getUmFuturesTransactionDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/income/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUmIncomeHistory: async (symbol, incomeType, startTime, endTime, page, limit, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (incomeType !== void 0 && incomeType !== null) localVarQueryParameter["incomeType"] = incomeType;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (page !== void 0 && page !== null) localVarQueryParameter["page"] = page;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/income",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUserCommissionRateForCm: async (symbol, recvWindow) => {
(0, __binance_common.assertParamExists)("getUserCommissionRateForCm", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/commissionRate",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getUserCommissionRateForUm: async (symbol, recvWindow) => {
(0, __binance_common.assertParamExists)("getUserCommissionRateForUm", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/commissionRate",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
marginMaxBorrow: async (asset, recvWindow) => {
(0, __binance_common.assertParamExists)("marginMaxBorrow", "asset", asset);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/margin/maxBorrowable",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
portfolioMarginUmTradingQuantitativeRulesIndicators: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/apiTradingStatus",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryCmPositionInformation: async (marginAsset, pair, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (marginAsset !== void 0 && marginAsset !== null) localVarQueryParameter["marginAsset"] = marginAsset;
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/cm/positionRisk",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryMarginLoanRecord: async (asset, txId, startTime, endTime, current, size, archived, recvWindow) => {
(0, __binance_common.assertParamExists)("queryMarginLoanRecord", "asset", asset);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (txId !== void 0 && txId !== null) localVarQueryParameter["txId"] = txId;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (current !== void 0 && current !== null) localVarQueryParameter["current"] = current;
if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size;
if (archived !== void 0 && archived !== null) localVarQueryParameter["archived"] = archived;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/margin/marginLoan",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryMarginMaxWithdraw: async (asset, recvWindow) => {
(0, __binance_common.assertParamExists)("queryMarginMaxWithdraw", "asset", asset);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/margin/maxWithdraw",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryMarginRepayRecord: async (asset, txId, startTime, endTime, current, size, archived, recvWindow) => {
(0, __binance_common.assertParamExists)("queryMarginRepayRecord", "asset", asset);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (txId !== void 0 && txId !== null) localVarQueryParameter["txId"] = txId;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (current !== void 0 && current !== null) localVarQueryParameter["current"] = current;
if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size;
if (archived !== void 0 && archived !== null) localVarQueryParameter["archived"] = archived;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/margin/repayLoan",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryPortfolioMarginNegativeBalanceInterestHistory: async (asset, startTime, endTime, size, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/portfolio/interest-history",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryUmPositionInformation: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/positionRisk",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryUserNegativeBalanceAutoExchangeRecord: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("queryUserNegativeBalanceAutoExchangeRecord", "startTime", startTime);
(0, __binance_common.assertParamExists)("queryUserNegativeBalanceAutoExchangeRecord", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/portfolio/negative-balance-exchange-record",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryUserRateLimit: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/rateLimit/order",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
repayFuturesNegativeBalance: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/repay-futures-negative-balance",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
umFuturesAccountConfiguration: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/accountConfig",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
umFuturesSymbolConfiguration: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/symbolConfig",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
umNotionalAndLeverageBrackets: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/papi/v1/um/leverageBracket",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* AccountApi - object-oriented interface
* @class AccountApi
*/
var AccountApi = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration);
}
/**
* Query account balance
*
* Weight: 20
*
* @summary Account Balance(USER_DATA)
* @param {AccountBalanceRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountBalanceResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Account-Balance Binance API Documentation}
*/
async accountBalance(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountBalance(requestParameters?.asset, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query account information
*
* Weight: 20
*
* @summary Account Information(USER_DATA)
* @param {AccountInformationRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountInformationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Account-Information Binance API Documentation}
*/
async accountInformation(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountInformation(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Transfer BNB in and out of UM
*
* The endpoint can only be called 10 times per 10 minutes in a rolling manner
*
* Weight: 750
*
* @summary BNB transfer (TRADE)
* @param {BnbTransferRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<BnbTransferResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/BNB-transfer Binance API Documentation}
*/
async bnbTransfer(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.bnbTransfer(requestParameters?.amount, requestParameters?.transferSide, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Change Auto-repay-futures Status
*
* Weight: 750
*
* @summary Change Auto-repay-futures Status(TRADE)
* @param {ChangeAutoRepayFuturesStatusRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ChangeAutoRepayFuturesStatusResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Change-Auto-repay-futures-Status Binance API Documentation}
*/
async changeAutoRepayFuturesStatus(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeAutoRepayFuturesStatus(requestParameters?.autoRepay, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Change user's initial leverage of specific symbol in CM.
*
* Weight: 1
*
* @summary Change CM Initial Leverage (TRADE)
* @param {ChangeCmInitialLeverageRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ChangeCmInitialLeverageResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Change-CM-Initial-Leverage Binance API Documentation}
*/
async changeCmInitialLeverage(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeCmInitialLeverage(requestParameters?.symbol, requestParameters?.leverage, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Change user's position mode (Hedge Mode or One-way Mode ) on EVERY symbol in CM
*
* Weight: 1
*
* @summary Change CM Position Mode(TRADE)
* @param {ChangeCmPositionModeRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ChangeCmPositionModeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Change-CM-Position-Mode Binance API Documentation}
*/
async changeCmPositionMode(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeCmPositionMode(requestParameters?.dualSidePosition, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Change user's initial leverage of specific symbol in UM.
*
* Weight: 1
*
* @summary Change UM Initial Leverage(TRADE)
* @param {ChangeUmInitialLeverageRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ChangeUmInitialLeverageResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Change-UM-Initial-Leverage Binance API Documentation}
*/
async changeUmInitialLeverage(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeUmInitialLeverage(requestParameters?.symbol, requestParameters?.leverage, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Change user's position mode (Hedge Mode or One-way Mode ) on EVERY symbol in UM
*
* Weight: 1
*
* @summary Change UM Position Mode(TRADE)
* @param {ChangeUmPositionModeRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ChangeUmPositionModeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Change-UM-Position-Mode Binance API Documentation}
*/
async changeUmPositionMode(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeUmPositionMode(requestParameters?.dualSidePosition, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query CM notional and leverage brackets
*
* Weight: 1
*
* @summary CM Notional and Leverage Brackets(USER_DATA)
* @param {CmNotionalAndLeverageBracketsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<CmNotionalAndLeverageBracketsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/CM-Notional-and-Leverage-Brackets Binance API Documentation}
*/
async cmNotionalAndLeverageBrackets(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.cmNotionalAndLeverageBrackets(requestParameters?.symbol, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Fund collection for Portfolio Margin
*
* The BNB would not be collected from UM-PM account to the Portfolio Margin account.
* You can only use this function 500 times per hour in a rolling manner.
*
* Weight: 750
*
* @summary Fund Auto-collection(TRADE)
* @param {FundAutoCollectionRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<FundAutoCollectionResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Fund-Auto-collection Binance API Documentation}
*/
async fundAutoCollection(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.fundAutoCollection(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Transfers specific asset from Futures Account to Margin account
*
* The BNB transfer is not be supported
*
* Weight: 30
*
* @summary Fund Collection by Asset(TRADE)
* @param {FundCollectionByAssetRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<FundCollectionByAssetResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Fund-Collection-by-Asset Binance API Documentation}
*/
async fundCollectionByAsset(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.fundCollectionByAsset(requestParameters?.asset, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query Auto-repay-futures Status
*
* Weight: 30
*
* @summary Get Auto-repay-futures Status(USER_DATA)
* @param {GetAutoRepayFuturesStatusRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetAutoRepayFuturesStatusResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Get-Auto-repay-futures-Status Binance API Documentation}
*/
async getAutoRepayFuturesStatus(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getAutoRepayFuturesStatus(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get current CM account asset and position information.
*
* Weight: 5
*
* @summary Get CM Account Detail(USER_DATA)
* @param {GetCmAccountDetailRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetCmAccountDetailResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Get-CM-Account-Detail Binance API Documentation}
*/
async getCmAccountDetail(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCmAccountDetail(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get user's position mode (Hedge Mode or One-way Mode ) on EVERY symbol in CM
*
* Weight: 30
*
* @summary Get CM Current Position Mode(USER_DATA)
* @param {GetCmCurrentPositionModeRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetCmCurrentPositionModeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Get-CM-Current-Position-Mode Binance API Documentation}
*/
async getCmCurrentPositionMode(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCmCurrentPositionMode(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get CM Income History
*
*
* If `incomeType` is not sent, all kinds of flow will be returned
* "trandId" is unique in the same "incomeType" for a user
* The interval between `startTime` and `endTime` can not exceed 200 days:
* If `startTime` and `endTime` are not sent, the last 200 days will be returned
*
* Weight: 30
*
* @summary Get CM Income History(USER_DATA)
* @param {GetCmIncomeHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetCmIncomeHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Get-CM-Income-History Binance API Documentation}
*/
async getCmIncomeHistory(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCmIncomeHistory(requestParameters?.symbol, requestParameters?.incomeType, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.page, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get download id for UM futures order history
*
* Request Limitation is 10 times per month, shared by front end download page and rest api
* The time between `startTime` and `endTime` can not be longer than 1 year
*
* Weight: 1500
*
* @summary Get Download Id For UM Futures Order History (USER_DATA)
* @param {GetDownloadIdForUmFuturesOrderHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetDownloadIdForUmFuturesOrderHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin/account/Get-Download-Id-For-UM-Futures-Order-History Binance API Documentation}
*/
async getDownloadIdForUmFuturesOrderHistory(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadI