UNPKG

@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
//#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