UNPKG

@binance/derivatives-trading-usds-futures

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.

973 lines (968 loc) 461 kB
import { t as __export } from "./chunk.mjs"; import { BadRequestError, ConfigurationRestAPI, ConfigurationWebsocketAPI, ConfigurationWebsocketStreams, ConnectorClientError, DERIVATIVES_TRADING_USDS_FUTURES_REST_API_DEMO_URL, DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL, DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL as DERIVATIVES_TRADING_USDS_FUTURES_REST_API_PROD_URL$1, DERIVATIVES_TRADING_USDS_FUTURES_REST_API_TESTNET_URL, DERIVATIVES_TRADING_USDS_FUTURES_WS_API_PROD_URL, DERIVATIVES_TRADING_USDS_FUTURES_WS_API_PROD_URL as DERIVATIVES_TRADING_USDS_FUTURES_WS_API_PROD_URL$1, DERIVATIVES_TRADING_USDS_FUTURES_WS_API_TESTNET_URL, DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_PROD_URL, DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_PROD_URL as DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_PROD_URL$1, DERIVATIVES_TRADING_USDS_FUTURES_WS_STREAMS_TESTNET_URL, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, WebsocketAPIBase, WebsocketStreamsBase, assertParamExists, buildUserAgent, createStreamHandler, replaceWebsocketStreamsPlaceholders, sendRequest } from "@binance/common"; //#region package.json var name = "@binance/derivatives-trading-usds-futures"; var version = "36.0.0"; //#endregion //#region src/rest-api/types/modify-multiple-orders-batch-orders-parameter-inner.ts const ModifyMultipleOrdersBatchOrdersParameterInnerSideEnum = { BUY: "BUY", SELL: "SELL" }; const ModifyMultipleOrdersBatchOrdersParameterInnerPriceMatchEnum = { OPPONENT: "OPPONENT", OPPONENT_5: "OPPONENT_5", OPPONENT_10: "OPPONENT_10", OPPONENT_20: "OPPONENT_20", QUEUE: "QUEUE", QUEUE_5: "QUEUE_5", QUEUE_10: "QUEUE_10", QUEUE_20: "QUEUE_20" }; //#endregion //#region src/rest-api/types/place-multiple-orders-batch-orders-parameter-inner.ts const PlaceMultipleOrdersBatchOrdersParameterInnerSideEnum = { BUY: "BUY", SELL: "SELL" }; const PlaceMultipleOrdersBatchOrdersParameterInnerPositionSideEnum = { BOTH: "BOTH", LONG: "LONG", SHORT: "SHORT" }; const PlaceMultipleOrdersBatchOrdersParameterInnerTypeEnum = { LIMIT: "LIMIT", MARKET: "MARKET", STOP: "STOP", STOP_MARKET: "STOP_MARKET", TAKE_PROFIT: "TAKE_PROFIT", TAKE_PROFIT_MARKET: "TAKE_PROFIT_MARKET", TRAILING_STOP_MARKET: "TRAILING_STOP_MARKET" }; const PlaceMultipleOrdersBatchOrdersParameterInnerTimeInForceEnum = { GTC: "GTC", IOC: "IOC", FOK: "FOK", GTX: "GTX", GTD: "GTD", RPI: "RPI" }; const PlaceMultipleOrdersBatchOrdersParameterInnerReduceOnlyEnum = { TRUE: "true", FALSE: "false" }; const PlaceMultipleOrdersBatchOrdersParameterInnerNewOrderRespTypeEnum = { ACK: "ACK", RESULT: "RESULT" }; const PlaceMultipleOrdersBatchOrdersParameterInnerPriceMatchEnum = { OPPONENT: "OPPONENT", OPPONENT_5: "OPPONENT_5", OPPONENT_10: "OPPONENT_10", OPPONENT_20: "OPPONENT_20", QUEUE: "QUEUE", QUEUE_5: "QUEUE_5", QUEUE_10: "QUEUE_10", QUEUE_20: "QUEUE_20" }; const PlaceMultipleOrdersBatchOrdersParameterInnerSelfTradePreventionModeEnum = { NONE: "NONE", EXPIRE_TAKER: "EXPIRE_TAKER", EXPIRE_BOTH: "EXPIRE_BOTH", EXPIRE_MAKER: "EXPIRE_MAKER" }; //#endregion //#region src/rest-api/modules/account-api.ts /** * Futures (USDⓈ-M) REST API * * Access market data, manage accounts, and trade USDⓈ-M perpetual futures. * * 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 { accountInformationV2: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v2/account", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, accountInformationV3: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v3/account", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, futuresAccountBalanceV2: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v2/balance", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, futuresAccountBalanceV3: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v3/balance", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, futuresAccountConfiguration: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/accountConfig", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, futuresTradingQuantitativeRulesIndicators: async (symbol, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/apiTradingStatus", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getBnbBurnStatus: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/feeBurn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getCurrentMultiAssetsMode: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/multiAssetsMargin", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getCurrentPositionMode: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/positionSide/dual", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesOrderHistory: async (startTime, endTime, recvWindow) => { assertParamExists("getDownloadIdForFuturesOrderHistory", "startTime", startTime); assertParamExists("getDownloadIdForFuturesOrderHistory", "endTime", endTime); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/order/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesTradeHistory: async (startTime, endTime, recvWindow) => { assertParamExists("getDownloadIdForFuturesTradeHistory", "startTime", startTime); assertParamExists("getDownloadIdForFuturesTradeHistory", "endTime", endTime); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/trade/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesTransactionHistory: async (startTime, endTime, recvWindow) => { assertParamExists("getDownloadIdForFuturesTransactionHistory", "startTime", startTime); assertParamExists("getDownloadIdForFuturesTransactionHistory", "endTime", endTime); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/income/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesOrderHistoryDownloadLinkById: async (downloadId, recvWindow) => { assertParamExists("getFuturesOrderHistoryDownloadLinkById", "downloadId", downloadId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/order/asyn/id", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesTradeDownloadLinkById: async (downloadId, recvWindow) => { assertParamExists("getFuturesTradeDownloadLinkById", "downloadId", downloadId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/trade/asyn/id", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesTransactionHistoryDownloadLinkById: async (downloadId, recvWindow) => { assertParamExists("getFuturesTransactionHistoryDownloadLinkById", "downloadId", downloadId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/income/asyn/id", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getIncomeHistory: async (symbol, incomeType, startTime, endTime, page, limit, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/income", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, notionalAndLeverageBrackets: async (symbol, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/leverageBracket", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryUserRateLimit: async (recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/rateLimit/order", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, symbolConfiguration: async (symbol, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/symbolConfig", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, toggleBnbBurnOnFuturesTrade: async (feeBurn, recvWindow) => { assertParamExists("toggleBnbBurnOnFuturesTrade", "feeBurn", feeBurn); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (feeBurn !== void 0 && feeBurn !== null) localVarQueryParameter["feeBurn"] = feeBurn; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/feeBurn", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, userCommissionRate: async (symbol, recvWindow) => { assertParamExists("userCommissionRate", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/fapi/v1/commissionRate", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; } }; }; /** * AccountApi - object-oriented interface * @class AccountApi */ var AccountApi$1 = class { constructor(configuration) { this.configuration = configuration; this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration); } /** * Get current account information. User in single-asset/ multi-assets mode will see different value, see comments in response section for detail. * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Account Information V2 (USER_DATA) * @param {AccountInformationV2Request} requestParameters Request parameters. * @returns {Promise<RestApiResponse<AccountInformationV2Response>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#account-information-v2 Binance API Documentation} */ async accountInformationV2(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountInformationV2(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get current account information. User in single-asset/ multi-assets mode will see different value, see comments in response section for detail. * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Account Information V3 (USER_DATA) * @param {AccountInformationV3Request} requestParameters Request parameters. * @returns {Promise<RestApiResponse<AccountInformationV3Response>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#account-information-v3 Binance API Documentation} */ async accountInformationV3(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountInformationV3(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query account balance information. * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Futures Account Balance V2 (USER_DATA) * @param {FuturesAccountBalanceV2Request} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FuturesAccountBalanceV2Response>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#futures-account-balance-v2 Binance API Documentation} */ async futuresAccountBalanceV2(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresAccountBalanceV2(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query account balance information. * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Futures Account Balance V3 (USER_DATA) * @param {FuturesAccountBalanceV3Request} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FuturesAccountBalanceV3Response>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#futures-account-balance-v3 Binance API Documentation} */ async futuresAccountBalanceV3(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresAccountBalanceV3(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query account configuration * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Futures Account Configuration (USER_DATA) * @param {FuturesAccountConfigurationRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FuturesAccountConfigurationResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#futures-account-configuration Binance API Documentation} */ async futuresAccountConfiguration(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresAccountConfiguration(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Futures trading quantitative rules indicators, for more information on this, please refer to the [Futures Trading Quantitative Rules](https://www.binance.com/en/support/faq/4f462ebe6ff445d4a170be7d9e897272) * * Weight: - **1** for a single symbol * - **10** when the symbol parameter is omitted * * Security Type: USER_DATA * * @summary Futures Trading Quantitative Rules Indicators (USER_DATA) * @param {FuturesTradingQuantitativeRulesIndicatorsRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FuturesTradingQuantitativeRulesIndicatorsResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#futures-trading-quantitative-rules-indicators Binance API Documentation} */ async futuresTradingQuantitativeRulesIndicators(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresTradingQuantitativeRulesIndicators(requestParameters?.symbol, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get user's BNB Fee Discount (Fee Discount On or Fee Discount Off ) * * Weight(IP): 30 * * Security Type: USER_DATA * * @summary Get BNB Burn Status (USER_DATA) * @param {GetBnbBurnStatusRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetBnbBurnStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-bnb-burn-status Binance API Documentation} */ async getBnbBurnStatus(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getBnbBurnStatus(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get user's Multi-Assets mode (Multi-Assets Mode or Single-Asset Mode) on ***Every symbol*** * * Weight(IP): 30 * * Security Type: USER_DATA * * @summary Get Current Multi-Assets Mode (USER_DATA) * @param {GetCurrentMultiAssetsModeRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetCurrentMultiAssetsModeResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-current-multi-assets-mode Binance API Documentation} */ async getCurrentMultiAssetsMode(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCurrentMultiAssetsMode(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get user's position mode (Hedge Mode or One-way Mode ) on ***EVERY symbol*** * * Weight(IP): 30 * * Security Type: USER_DATA * * @summary Get Current Position Mode (USER_DATA) * @param {GetCurrentPositionModeRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetCurrentPositionModeResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-current-position-mode Binance API Documentation} */ async getCurrentPositionMode(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCurrentPositionMode(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get Download Id For Futures Order History * * Weight(IP): 1000 * * Security Type: USER_DATA * * Notes: * - 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 * * @summary Get Download Id For Futures Order History (USER_DATA) * @param {GetDownloadIdForFuturesOrderHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetDownloadIdForFuturesOrderHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-download-id-for-futures-order-history Binance API Documentation} */ async getDownloadIdForFuturesOrderHistory(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesOrderHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get download id for futures trade history * * Weight(IP): 1000 * * Security Type: USER_DATA * * Notes: * - Request Limitation is 5 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 * * @summary Get Download Id For Futures Trade History (USER_DATA) * @param {GetDownloadIdForFuturesTradeHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetDownloadIdForFuturesTradeHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-download-id-for-futures-trade-history Binance API Documentation} */ async getDownloadIdForFuturesTradeHistory(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesTradeHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get download id for futures transaction history * * Weight(IP): 1000 * * Security Type: USER_DATA * * Notes: * - Request Limitation is 5 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 * * @summary Get Download Id For Futures Transaction History (USER_DATA) * @param {GetDownloadIdForFuturesTransactionHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetDownloadIdForFuturesTransactionHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-download-id-for-futures-transaction-history Binance API Documentation} */ async getDownloadIdForFuturesTransactionHistory(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesTransactionHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get futures order history download link by Id * * Weight(IP): 10 * * Security Type: USER_DATA * * Notes: * - Download link expiration: 7 days * * @summary Get Futures Order History Download Link by Id (USER_DATA) * @param {GetFuturesOrderHistoryDownloadLinkByIdRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetFuturesOrderHistoryDownloadLinkByIdResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-futures-order-history-download-link-by-id Binance API Documentation} */ async getFuturesOrderHistoryDownloadLinkById(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesOrderHistoryDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get futures trade download link by Id * * Weight(IP): 10 * * Security Type: USER_DATA * * Notes: * - Download link expiration: 7 days * * @summary Get Futures Trade Download Link by Id (USER_DATA) * @param {GetFuturesTradeDownloadLinkByIdRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetFuturesTradeDownloadLinkByIdResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-futures-trade-download-link-by-id Binance API Documentation} */ async getFuturesTradeDownloadLinkById(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesTradeDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get futures transaction history download link by Id * * Weight(IP): 10 * * Security Type: USER_DATA * * Notes: * - Download link expiration: 7 days * * @summary Get Futures Transaction History Download Link by Id (USER_DATA) * @param {GetFuturesTransactionHistoryDownloadLinkByIdRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetFuturesTransactionHistoryDownloadLinkByIdResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-futures-transaction-history-download-link-by-id Binance API Documentation} */ async getFuturesTransactionHistoryDownloadLinkById(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesTransactionHistoryDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query income history * * Weight(IP): 30 * * Security Type: USER_DATA * * Notes: * - If `incomeType ` is not sent, all kinds of flow will be returned * - If `startTime` and `endTime` are not sent, the recent 7-day data will be returned. * - `trandId` is unique in the same `incomeType` for a user. * - Income history only contains data for the last three months. * * @summary Get Income History (USER_DATA) * @param {GetIncomeHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetIncomeHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#get-income-history Binance API Documentation} */ async getIncomeHistory(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getIncomeHistory(requestParameters?.symbol, requestParameters?.incomeType, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.page, requestParameters?.limit, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query user notional and leverage bracket on speicfic symbol * * Weight(IP): 1 * * Security Type: USER_DATA * * @summary Notional and Leverage Brackets (USER_DATA) * @param {NotionalAndLeverageBracketsRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<NotionalAndLeverageBracketsResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#notional-and-leverage-brackets Binance API Documentation} */ async notionalAndLeverageBrackets(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.notionalAndLeverageBrackets(requestParameters?.symbol, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query User Rate Limit * * Weight(IP): 1 * * Security Type: USER_DATA * * @summary Query User Rate Limit (USER_DATA) * @param {QueryUserRateLimitRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryUserRateLimitResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#query-user-rate-limit Binance API Documentation} */ async queryUserRateLimit(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryUserRateLimit(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get current account symbol configuration. * * Weight(IP): 5 * * Security Type: USER_DATA * * @summary Symbol Configuration (USER_DATA) * @param {SymbolConfigurationRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<SymbolConfigurationResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#symbol-configuration Binance API Documentation} */ async symbolConfiguration(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.symbolConfiguration(requestParameters?.symbol, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Change user's BNB Fee Discount (Fee Discount On or Fee Discount Off ) on ***EVERY symbol*** * * Weight(IP): 1 * * Security Type: TRADE * * @summary Toggle BNB Burn On Futures Trade (TRADE) * @param {ToggleBnbBurnOnFuturesTradeRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<ToggleBnbBurnOnFuturesTradeResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#toggle-bnb-burn-on-futures-trade Binance API Documentation} */ async toggleBnbBurnOnFuturesTrade(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.toggleBnbBurnOnFuturesTrade(requestParameters?.feeBurn, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get User Commission Rate * * Weight(IP): 20 * * Security Type: USER_DATA * * @summary User Commission Rate (USER_DATA) * @param {UserCommissionRateRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<UserCommissionRateResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-usd-s-m-futures/api/rest-api/account#user-commission-rate Binance API Documentation} */ async userCommissionRate(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.userCommissionRate(requestParameters?.symbol, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } }; let GetIncomeHistoryIncomeTypeEnum = /* @__PURE__ */ function(GetIncomeHistoryIncomeTypeEnum$1) { GetIncomeHistoryIncomeTypeEnum$1["TRANSFER"] = "TRANSFER"; GetIncomeHistoryIncomeTypeEnum$1["WELCOME_BONUS"] = "WELCOME_BONUS"; GetIncomeHistoryIncomeTypeEnum$1["REALIZED_PNL"] = "REALIZED_PNL"; GetIncomeHistoryIncomeTypeEnum$1["FUNDING_FEE"] = "FUNDING_FEE"; GetIncomeHistoryIncomeTypeEnum$1["COMMISSION"] = "COMMISSION"; GetIncomeHistoryIncomeTypeEnum$1["INSURANCE_CLEAR"] = "INSURANCE_CLEAR"; GetIncomeHistoryIncomeTypeEnum$1["REFERRAL_KICKBACK"] = "REFERRAL_KICKBACK"; GetIncomeHistoryIncomeTypeEnum$1["COMMISSION_REBATE"] = "COMMISSION_REBATE"; GetIncomeHistoryIncomeTypeEnum$1["API_REBATE"] = "API_REBATE"; GetIncomeHistoryIncomeTypeEnum$1["CONTEST_REWARD"] = "CONTEST_REWARD"; GetIncomeHistoryIncomeTypeEnum$1["CROSS_COLLATERAL_TRANSFER"] = "CROSS_COLLATERAL_TRANSFER"; GetIncomeHistoryIncomeTypeEnum$1["OPTIONS_PREMIUM_FEE"] = "OPTIONS_PREMIUM_FEE"; GetIncomeHistoryIncomeTypeEnum$1["OPTIONS_SETTLE_PROFIT"] = "OPTIONS_SETTLE_PROFIT"; GetIncomeHistoryIncomeTypeEnum$1["INTERNAL_TRANSFER"] = "INTERNAL_TRANSFER"; GetIncomeHistoryIncomeTypeEnum$1["AUTO_EXCHANGE"] = "AUTO_EXCHANGE"; GetIncomeHistoryIncomeTypeEnum$1["DELIVERED_SETTELMENT"] = "DELIVERED_SETTELMENT"; GetIncomeHistoryIncomeTypeEnum$1["COIN_SWAP_DEPOSIT"] = "COIN_SWAP_DEPOSIT"; GetIncomeHistoryIncomeTypeEnum$1["COIN_SWAP_WITHDRAW"] = "COIN_SWAP_WITHDRAW"; GetIncomeHistoryIncomeTypeEnum$1["POSITION_LIMIT_INCREASE_FEE"] = "POSITION_LIMIT_INCREASE_FEE"; GetIncomeHistoryIncomeTypeEnum$1["STRATEGY_UMFUTURES_TRANSFER"] = "STRATEGY_UMFUTURES_TRANSFER"; GetIncomeHistoryIncomeTypeEnum$1["FEE_RETURN"] = "FEE_RETURN"; GetIncomeHistoryIncomeTypeEnum$1["BFUSD_REWARD"] = "BFUSD_REWARD"; return GetIncomeHistoryIncomeTypeEnum$1; }({}); //#endregion //#region src/rest-api/modules/convert-api.ts /** * Futures (USDⓈ-M) REST API * * Access market data, manage accounts, and trade USDⓈ-M perpetual futures. * * 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. */ /** * ConvertApi - axios parameter creator */ const ConvertApiAxiosParamCreator = function(configuration) { return { acceptTheOfferedQuote: async (quoteId, recvWindow) => { assertParamExists("acceptTheOfferedQuote", "quoteId", quoteId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (quoteId !== void 0 && quoteId !== null) localVarQueryParameter["quoteId"] = quoteId; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/convert/acceptQuote", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, listAllConvertPairs: async (fromAsset, toAsset) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (fromAsset !== void 0 && fromAsset !== null) localVarQueryParameter["fromAsset"] = fromAsset; if (toAsset !== void 0 && toAsset !== null) localVarQueryParameter["toAsset"] = toAsset; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/convert/exchangeInfo", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, orderStatus: async (orderId, quoteId) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId; if (quoteId !== void 0 && quoteId !== null) localVarQueryParameter["quoteId"] = quoteId; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/fapi/v1/convert/orderStatus", method: "GET", queryParams: localVar