UNPKG

@binance/derivatives-trading-coin-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.

1,021 lines (1,015 loc) 340 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-coin-futures"; var version = "19.0.0"; //#endregion //#region src/rest-api/types/modify-multiple-orders-batch-orders-parameter-inner.ts const ModifyMultipleOrdersBatchOrdersParameterInnerSideEnum = { BUY: "BUY", SELL: "SELL" }; //#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" }; const PlaceMultipleOrdersBatchOrdersParameterInnerReduceOnlyEnum = { TRUE: "true", FALSE: "false" }; const PlaceMultipleOrdersBatchOrdersParameterInnerWorkingTypeEnum = { MARK_PRICE: "MARK_PRICE", CONTRACT_PRICE: "CONTRACT_PRICE" }; const PlaceMultipleOrdersBatchOrdersParameterInnerPriceProtectEnum = { 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 = { EXPIRE_TAKER: "EXPIRE_TAKER", EXPIRE_MAKER: "EXPIRE_MAKER", EXPIRE_BOTH: "EXPIRE_BOTH" }; //#endregion //#region src/rest-api/modules/account-api.ts /** * Futures (COIN-M) REST API * * Access market data, manage accounts, and trade COIN-M perpetual and delivery 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 { accountInformation: 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: "/dapi/v1/account", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, futuresAccountBalance: 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: "/dapi/v1/balance", 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: "/dapi/v1/positionSide/dual", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesOrderHistory: async (startTime, endTime, recvWindow) => { (0, __binance_common.assertParamExists)("getDownloadIdForFuturesOrderHistory", "startTime", startTime); (0, __binance_common.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: "/dapi/v1/order/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesTradeHistory: async (startTime, endTime, recvWindow) => { (0, __binance_common.assertParamExists)("getDownloadIdForFuturesTradeHistory", "startTime", startTime); (0, __binance_common.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: "/dapi/v1/trade/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDownloadIdForFuturesTransactionHistory: async (startTime, endTime, recvWindow) => { (0, __binance_common.assertParamExists)("getDownloadIdForFuturesTransactionHistory", "startTime", startTime); (0, __binance_common.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: "/dapi/v1/income/asyn", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesOrderHistoryDownloadLinkById: async (downloadId, recvWindow) => { (0, __binance_common.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: "/dapi/v1/order/asyn/id", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesTradeDownloadLinkById: async (downloadId, recvWindow) => { (0, __binance_common.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: "/dapi/v1/trade/asyn/id", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFuturesTransactionHistoryDownloadLinkById: async (downloadId, recvWindow) => { (0, __binance_common.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: "/dapi/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: "/dapi/v1/income", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, notionalBracketForPair: async (pair, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; 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: "/dapi/v1/leverageBracket", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, notionalBracketForSymbol: 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: "/dapi/v2/leverageBracket", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, userCommissionRate: async (symbol, recvWindow) => { (0, __binance_common.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: "/dapi/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. * * Weight(IP): 5 * * Security Type: USER_DATA * * Notes: * - for One-way Mode user, the "positions" will only show the "BOTH" positions * - for Hedge Mode user, the "positions" will show "BOTH", "LONG", and "SHORT" positions. * * @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/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/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.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Check futures account balance * * Weight(IP): 1 * * Security Type: USER_DATA * * @summary Futures Account Balance (USER_DATA) * @param {FuturesAccountBalanceRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FuturesAccountBalanceResponse>>} * @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-coin-m-futures/api/rest-api/account#futures-account-balance Binance API Documentation} */ async futuresAccountBalance(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresAccountBalance(requestParameters?.recvWindow); return (0, __binance_common.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-coin-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 (0, __binance_common.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 8 times per month, shared by front end download page and rest api * - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban. * - 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-coin-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 (0, __binance_common.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 8 times per month, shared by front end download page and rest api * - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban. * - 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-coin-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 (0, __binance_common.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 8 times per month, shared by front end download page and rest api * - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban. * - 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-coin-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 (0, __binance_common.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): 5 * * 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-coin-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 (0, __binance_common.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): 5 * * 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-coin-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 (0, __binance_common.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): 5 * * 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-coin-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 (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get income history * * Weight(IP): 20 * * Security Type: USER_DATA * * Notes: * - If `incomeType ` is not sent, all kinds of flow will be returned * - "trandId" is unique in the same "incomeType" for a user * - The time between `startTime` and `endTime` can not be longer than 1 year * * @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-coin-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 (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * **Not recommended to continue using this v1 endpoint** * * Get the pair's default notional bracket list, may return ambiguous * values when there have been multiple different `symbol` brackets under * the `pair`, suggest using the following `GET /dapi/v2/leverageBracket` * query instead to get the specific `symbol` notional bracket list. * * Weight(IP): 1 * * Security Type: USER_DATA * * @summary Notional Bracket for Pair (USER_DATA) * @param {NotionalBracketForPairRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<NotionalBracketForPairResponse>>} * @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-coin-m-futures/api/rest-api/account#notional-bracket-for-pair Binance API Documentation} */ async notionalBracketForPair(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.notionalBracketForPair(requestParameters?.pair, requestParameters?.recvWindow); return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get the symbol's notional bracket list. * * Weight: 1 (after CM migration: 1 with `symbol` / 2 without `symbol`) * * Security Type: USER_DATA * * @summary Notional Bracket for Symbol (USER_DATA) * @param {NotionalBracketForSymbolRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<NotionalBracketForSymbolResponse>>} * @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-coin-m-futures/api/rest-api/account#notional-bracket-for-symbol Binance API Documentation} */ async notionalBracketForSymbol(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.notionalBracketForSymbol(requestParameters?.symbol, requestParameters?.recvWindow); return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query 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-coin-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 (0, __binance_common.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["FUNDING_FEE"] = "FUNDING_FEE"; GetIncomeHistoryIncomeTypeEnum$1["REALIZED_PNL"] = "REALIZED_PNL"; GetIncomeHistoryIncomeTypeEnum$1["COMMISSION"] = "COMMISSION"; GetIncomeHistoryIncomeTypeEnum$1["INSURANCE_CLEAR"] = "INSURANCE_CLEAR"; GetIncomeHistoryIncomeTypeEnum$1["DELIVERED_SETTELMENT"] = "DELIVERED_SETTELMENT"; return GetIncomeHistoryIncomeTypeEnum$1; }({}); //#endregion //#region src/rest-api/modules/market-data-api.ts /** * Futures (COIN-M) REST API * * Access market data, manage accounts, and trade COIN-M perpetual and delivery 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. */ /** * MarketDataApi - axios parameter creator */ const MarketDataApiAxiosParamCreator = function(configuration) { return { basis: async (pair, contractType, period, limit, startTime, endTime) => { (0, __binance_common.assertParamExists)("basis", "pair", pair); (0, __binance_common.assertParamExists)("basis", "contractType", contractType); (0, __binance_common.assertParamExists)("basis", "period", period); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType; if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/futures/data/basis", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, checkServerTime: async () => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/time", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, compressedAggregateTradesList: async (symbol, fromId, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("compressedAggregateTradesList", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (fromId !== void 0 && fromId !== null) localVarQueryParameter["fromId"] = fromId; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/aggTrades", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, continuousContractKlineCandlestickData: async (pair, contractType, interval, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "pair", pair); (0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "contractType", contractType); (0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "interval", interval); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType; if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/continuousKlines", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, exchangeInformation: async () => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/exchangeInfo", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFundingRateHistoryOfPerpetualFutures: async (symbol, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("getFundingRateHistoryOfPerpetualFutures", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/fundingRate", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getFundingRateInfo: async () => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/fundingInfo", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, indexPriceAndMarkPrice: async (symbol, pair) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/premiumIndex", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, indexPriceKlineCandlestickData: async (pair, interval, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("indexPriceKlineCandlestickData", "pair", pair); (0, __binance_common.assertParamExists)("indexPriceKlineCandlestickData", "interval", interval); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/indexPriceKlines", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, klineCandlestickData: async (symbol, interval, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("klineCandlestickData", "symbol", symbol); (0, __binance_common.assertParamExists)("klineCandlestickData", "interval", interval); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/klines", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, longShortRatio: async (pair, period, limit, startTime, endTime) => { (0, __binance_common.assertParamExists)("longShortRatio", "pair", pair); (0, __binance_common.assertParamExists)("longShortRatio", "period", period); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/futures/data/globalLongShortAccountRatio", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, markPriceKlineCandlestickData: async (symbol, interval, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("markPriceKlineCandlestickData", "symbol", symbol); (0, __binance_common.assertParamExists)("markPriceKlineCandlestickData", "interval", interval); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/markPriceKlines", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, oldTradesLookup: async (symbol, limit, fromId) => { (0, __binance_common.assertParamExists)("oldTradesLookup", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; if (fromId !== void 0 && fromId !== null) localVarQueryParameter["fromId"] = fromId; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/historicalTrades", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, openInterest: async (symbol) => { (0, __binance_common.assertParamExists)("openInterest", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/openInterest", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, openInterestStatistics: async (pair, contractType, period, limit, startTime, endTime) => { (0, __binance_common.assertParamExists)("openInterestStatistics", "pair", pair); (0, __binance_common.assertParamExists)("openInterestStatistics", "contractType", contractType); (0, __binance_common.assertParamExists)("openInterestStatistics", "period", period); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair; if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType; if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/futures/data/openInterestHist", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, orderBook: async (symbol, limit) => { (0, __binance_common.assertParamExists)("orderBook", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/depth", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, premiumIndexKlineData: async (symbol, interval, startTime, endTime, limit) => { (0, __binance_common.assertParamExists)("premiumIndexKlineData", "symbol", symbol); (0, __binance_common.assertParamExists)("premiumIndexKlineData", "interval", interval); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/premiumIndexKlines", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryIndexPriceConstituents: async (symbol) => { (0, __binance_common.assertParamExists)("queryIndexPriceConstituents", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/constituents", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, recentTradesList: async (symbol, limit) => { (0, __binance_common.assertParamExists)("recentTradesList", "symbol", symbol); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol; if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/dapi/v1/trades", method: "GET", queryParams: lo