UNPKG

@binance/derivatives-trading-portfolio-margin-pro

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.

941 lines (937 loc) 76.8 kB
import { t as __export } from "./chunk.mjs"; import { BadRequestError, ConfigurationRestAPI, ConfigurationWebsocketStreams, ConnectorClientError, DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_REST_API_PROD_URL, DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_REST_API_PROD_URL as DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_REST_API_PROD_URL$1, DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_WS_STREAMS_PROD_URL, DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_WS_STREAMS_PROD_URL as DERIVATIVES_TRADING_PORTFOLIO_MARGIN_PRO_WS_STREAMS_PROD_URL$1, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, WebsocketStreamsBase, assertParamExists, buildUserAgent, createStreamHandler, sendRequest } from "@binance/common"; //#region package.json var name = "@binance/derivatives-trading-portfolio-margin-pro"; var version = "14.0.4"; //#endregion //#region src/rest-api/modules/account-api.ts /** * Binance Derivatives Trading Portfolio Margin Pro REST API * * OpenAPI Specification for the Binance Derivatives Trading Portfolio Margin Pro REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * AccountApi - axios parameter creator */ const AccountApiAxiosParamCreator = function(configuration) { return { bnbTransfer: async (amount, transferSide, recvWindow) => { assertParamExists("bnbTransfer", "amount", amount); assertParamExists("bnbTransfer", "transferSide", transferSide); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (amount !== void 0 && amount !== null) localVarQueryParameter["amount"] = amount; if (transferSide !== void 0 && transferSide !== null) localVarQueryParameter["transferSide"] = transferSide; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/bnb-transfer", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, changeAutoRepayFuturesStatus: async (autoRepay, recvWindow) => { assertParamExists("changeAutoRepayFuturesStatus", "autoRepay", autoRepay); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (autoRepay !== void 0 && autoRepay !== null) localVarQueryParameter["autoRepay"] = autoRepay; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/repay-futures-switch", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, deleteMarginCallLevel: 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: "/sapi/v1/portfolio/margin-call-level", method: "DELETE", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, fundAutoCollection: 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: "/sapi/v1/portfolio/auto-collection", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, fundCollectionByAsset: async (asset, recvWindow) => { assertParamExists("fundCollectionByAsset", "asset", asset); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/asset-collection", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getAutoRepayFuturesStatus: 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: "/sapi/v1/portfolio/repay-futures-switch", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getDeltaModeStatus: 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: "/sapi/v1/portfolio/delta-mode", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getMarginCallLevel: 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: "/sapi/v1/portfolio/margin-call-level", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getPortfolioMarginProAccountBalance: async (asset, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/balance", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getPortfolioMarginProAccountInfo: 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: "/sapi/v1/portfolio/account", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getPortfolioMarginProSpanAccountInfo: 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: "/sapi/v2/portfolio/account", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, getTransferableEarnAssetBalanceForPortfolioMargin: async (asset, transferType, recvWindow) => { assertParamExists("getTransferableEarnAssetBalanceForPortfolioMargin", "asset", asset); assertParamExists("getTransferableEarnAssetBalanceForPortfolioMargin", "transferType", transferType); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; if (transferType !== void 0 && transferType !== null) localVarQueryParameter["transferType"] = transferType; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/earn-asset-balance", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, portfolioMarginProBankruptcyLoanRepay: async (from, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (from !== void 0 && from !== null) localVarQueryParameter["from"] = from; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/repay", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryPortfolioMarginProBankruptcyLoanAmount: 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: "/sapi/v1/portfolio/pmLoan", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryPortfolioMarginProBankruptcyLoanRepayHistory: async (startTime, endTime, current, size, recvWindow) => { 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 (current !== void 0 && current !== null) localVarQueryParameter["current"] = current; if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/pmloan-history", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryPortfolioMarginProNegativeBalanceInterestHistory: async (asset, startTime, endTime, size, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime; if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime; if (size !== void 0 && size !== null) localVarQueryParameter["size"] = size; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/interest-history", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, repayFuturesNegativeBalance: async (from, recvWindow) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (from !== void 0 && from !== null) localVarQueryParameter["from"] = from; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/repay-futures-negative-balance", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, setMarginCallLevel: async (marginCallLevel, recvWindow) => { assertParamExists("setMarginCallLevel", "marginCallLevel", marginCallLevel); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (marginCallLevel !== void 0 && marginCallLevel !== null) localVarQueryParameter["marginCallLevel"] = marginCallLevel; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/margin-call-level", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, switchDeltaMode: async (deltaEnabled, recvWindow) => { assertParamExists("switchDeltaMode", "deltaEnabled", deltaEnabled); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (deltaEnabled !== void 0 && deltaEnabled !== null) localVarQueryParameter["deltaEnabled"] = deltaEnabled; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/delta-mode", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, transferLdusdtRwusdForPortfolioMargin: async (asset, transferType, amount, recvWindow) => { assertParamExists("transferLdusdtRwusdForPortfolioMargin", "asset", asset); assertParamExists("transferLdusdtRwusdForPortfolioMargin", "transferType", transferType); assertParamExists("transferLdusdtRwusdForPortfolioMargin", "amount", amount); const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; if (transferType !== void 0 && transferType !== null) localVarQueryParameter["transferType"] = transferType; if (amount !== void 0 && amount !== null) localVarQueryParameter["amount"] = amount; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/earn-asset-transfer", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; } }; }; /** * AccountApi - object-oriented interface * @class AccountApi */ var AccountApi = class { constructor(configuration) { this.configuration = configuration; this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration); } /** * BNB transfer can be between Margin Account and USDM Account * * * You can only use this function 2 times per 10 minutes in a rolling manner * * Weight: 1500 * * @summary BNB transfer(USER_DATA) * @param {BnbTransferRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<BnbTransferResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/BNB-transfer Binance API Documentation} */ async bnbTransfer(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.bnbTransfer(requestParameters?.amount, requestParameters?.transferSide, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Change Auto-repay-futures Status * * Weight: 1500 * * @summary Change Auto-repay-futures Status(TRADE) * @param {ChangeAutoRepayFuturesStatusRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<ChangeAutoRepayFuturesStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Change-Auto-repay-futures-Status Binance API Documentation} */ async changeAutoRepayFuturesStatus(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.changeAutoRepayFuturesStatus(requestParameters?.autoRepay, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Delete the margin call level for a Portfolio Margin account. * * Weight: 1500 * * @summary Delete Margin Call Level (USER_DATA) * @param {DeleteMarginCallLevelRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<DeleteMarginCallLevelResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Delete-Margin-Call-Level Binance API Documentation} */ async deleteMarginCallLevel(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.deleteMarginCallLevel(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Transfers all assets from Futures Account to Margin account * * The BNB would not be collected from UM-PM account to the Portfolio Margin account. * You can only use this function 500 times per hour in a rolling manner. * * Weight: 1500 * * @summary Fund Auto-collection(USER_DATA) * @param {FundAutoCollectionRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FundAutoCollectionResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Fund-Auto-collection Binance API Documentation} */ async fundAutoCollection(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.fundAutoCollection(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Transfers specific asset from Futures Account to Margin account * * The BNB transfer is not be supported * * Weight: 60 * * @summary Fund Collection by Asset(USER_DATA) * @param {FundCollectionByAssetRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<FundCollectionByAssetResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Fund-Collection-by-Asset Binance API Documentation} */ async fundCollectionByAsset(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.fundCollectionByAsset(requestParameters?.asset, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query Auto-repay-futures Status * * Weight: 30 * * @summary Get Auto-repay-futures Status(USER_DATA) * @param {GetAutoRepayFuturesStatusRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetAutoRepayFuturesStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Auto-repay-futures-Status Binance API Documentation} */ async getAutoRepayFuturesStatus(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getAutoRepayFuturesStatus(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query the Delta mode status of current account. * * Weight: 1500 * * @summary Get Delta Mode Status(USER_DATA) * @param {GetDeltaModeStatusRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetDeltaModeStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Delta-Mode-Status Binance API Documentation} */ async getDeltaModeStatus(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDeltaModeStatus(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get the margin call level for a Portfolio Margin account. * * Weight: 1500 * * @summary Get Margin Call Level (USER_DATA) * @param {GetMarginCallLevelRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetMarginCallLevelResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Margin-Call-Level Binance API Documentation} */ async getMarginCallLevel(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getMarginCallLevel(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query Portfolio Margin Pro account balance * * Weight: 20 * * @summary Get Portfolio Margin Pro Account Balance(USER_DATA) * @param {GetPortfolioMarginProAccountBalanceRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetPortfolioMarginProAccountBalanceResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Classic-Portfolio-Margin-Balance-Info Binance API Documentation} */ async getPortfolioMarginProAccountBalance(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getPortfolioMarginProAccountBalance(requestParameters?.asset, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get Portfolio Margin Pro Account Info * * Weight: 5 * * @summary Get Portfolio Margin Pro Account Info(USER_DATA) * @param {GetPortfolioMarginProAccountInfoRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetPortfolioMarginProAccountInfoResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Classic-Portfolio-Margin-Account-Info Binance API Documentation} */ async getPortfolioMarginProAccountInfo(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getPortfolioMarginProAccountInfo(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get Portfolio Margin Pro SPAN Account Info (For Portfolio Margin Pro SPAN users only) * * Weight: 5 * * @summary Get Portfolio Margin Pro SPAN Account Info(USER_DATA) * @param {GetPortfolioMarginProSpanAccountInfoRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetPortfolioMarginProSpanAccountInfoResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Classic-Portfolio-Margin-Account-Info-V2 Binance API Documentation} */ async getPortfolioMarginProSpanAccountInfo(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getPortfolioMarginProSpanAccountInfo(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get transferable earn asset balance for all types of Portfolio Margin account * * Weight: 1500 * * @summary Get Transferable Earn Asset Balance for Portfolio Margin (USER_DATA) * @param {GetTransferableEarnAssetBalanceForPortfolioMarginRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetTransferableEarnAssetBalanceForPortfolioMarginResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Get-Transferable-Earn-Asset-Balance-for-Portfolio-Margin Binance API Documentation} */ async getTransferableEarnAssetBalanceForPortfolioMargin(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getTransferableEarnAssetBalanceForPortfolioMargin(requestParameters?.asset, requestParameters?.transferType, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Repay Portfolio Margin Pro Bankruptcy Loan * * Please note that the API Key has enabled Spot & Margin Trading permissions to access this endpoint. * * Weight: 3000 * * @summary Portfolio Margin Pro Bankruptcy Loan Repay * @param {PortfolioMarginProBankruptcyLoanRepayRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<PortfolioMarginProBankruptcyLoanRepayResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Classic-Portfolio-Margin-Bankruptcy-Loan-Repay Binance API Documentation} */ async portfolioMarginProBankruptcyLoanRepay(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.portfolioMarginProBankruptcyLoanRepay(requestParameters?.from, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query Portfolio Margin Pro Bankruptcy Loan Amount * * If there’s no classic portfolio margin bankruptcy loan, the amount would be 0 * * Weight: 500 * * @summary Query Portfolio Margin Pro Bankruptcy Loan Amount(USER_DATA) * @param {QueryPortfolioMarginProBankruptcyLoanAmountRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryPortfolioMarginProBankruptcyLoanAmountResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Classic-Portfolio-Margin-Bankruptcy-Loan-Amount Binance API Documentation} */ async queryPortfolioMarginProBankruptcyLoanAmount(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryPortfolioMarginProBankruptcyLoanAmount(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query repay history of pmloan for portfolio margin pro. * * `startTime` and `endTime` cannot be longer than 360 days * If `startTime` and `endTime` not sent, return records of the last 30 days by default. * If `startTime`is sent and `endTime` is not sent, return records of [startTime, startTime+30d]. * If `startTime` is not sent and `endTime` is sent, return records of [endTime-30d, endTime]. * * Weight: 500 * * @summary Query Portfolio Margin Pro Bankruptcy Loan Repay History(USER_DATA) * @param {QueryPortfolioMarginProBankruptcyLoanRepayHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryPortfolioMarginProBankruptcyLoanRepayHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Portfolio-Margin-Pro-Bankruptcy-Loan-Repay-History Binance API Documentation} */ async queryPortfolioMarginProBankruptcyLoanRepayHistory(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryPortfolioMarginProBankruptcyLoanRepayHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.current, requestParameters?.size, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query interest history of negative balance for portfolio margin. * * Weight: 50 * * @summary Query Portfolio Margin Pro Negative Balance Interest History(USER_DATA) * @param {QueryPortfolioMarginProNegativeBalanceInterestHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryPortfolioMarginProNegativeBalanceInterestHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Query-Classic-Portfolio-Margin-Negative-Balance-Interest-History Binance API Documentation} */ async queryPortfolioMarginProNegativeBalanceInterestHistory(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryPortfolioMarginProNegativeBalanceInterestHistory(requestParameters?.asset, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.size, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Repay futures Negative Balance * * Weight: 1500 * * @summary Repay futures Negative Balance(USER_DATA) * @param {RepayFuturesNegativeBalanceRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<RepayFuturesNegativeBalanceResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Repay-futures-Negative-Balance Binance API Documentation} */ async repayFuturesNegativeBalance(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.repayFuturesNegativeBalance(requestParameters?.from, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Set the margin call level for a Portfolio Margin account. When the account's uniMMR drops to the specified level, a notification will be sent via email and SMS. * * Weight: 1500 * * @summary Set Margin Call Level (USER_DATA) * @param {SetMarginCallLevelRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<SetMarginCallLevelResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Set-Margin-Call-Level Binance API Documentation} */ async setMarginCallLevel(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.setMarginCallLevel(requestParameters?.marginCallLevel, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Switch the Delta mode for existing PM PRO / PM RETAIL accounts. * * Weight: 1500 * * @summary Switch Delta Mode(TRADE) * @param {SwitchDeltaModeRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<SwitchDeltaModeResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Switch-Delta-Mode Binance API Documentation} */ async switchDeltaMode(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.switchDeltaMode(requestParameters?.deltaEnabled, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Transfer LDUSDT/RWUSD as collateral for all types of Portfolio Margin account * * Weight: 1500 * * @summary Transfer LDUSDT/RWUSD for Portfolio Margin(TRADE) * @param {TransferLdusdtRwusdForPortfolioMarginRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<TransferLdusdtRwusdForPortfolioMarginResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof AccountApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/account/Transfer-LDUSDT-Portfolio-Margin Binance API Documentation} */ async transferLdusdtRwusdForPortfolioMargin(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.transferLdusdtRwusdForPortfolioMargin(requestParameters?.asset, requestParameters?.transferType, requestParameters?.amount, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } }; //#endregion //#region src/rest-api/modules/market-data-api.ts /** * Binance Derivatives Trading Portfolio Margin Pro REST API * * OpenAPI Specification for the Binance Derivatives Trading Portfolio Margin Pro REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * MarketDataApi - axios parameter creator */ const MarketDataApiAxiosParamCreator = function(configuration) { return { getPortfolioMarginAssetLeverage: async () => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/margin-asset-leverage", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, portfolioMarginCollateralRate: async () => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/collateralRate", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, portfolioMarginProTieredCollateralRate: 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: "/sapi/v2/portfolio/collateralRate", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; }, queryPortfolioMarginAssetIndexPrice: async (asset) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; const localVarHeaderParameter = {}; if (asset !== void 0 && asset !== null) localVarQueryParameter["asset"] = asset; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/portfolio/asset-index-price", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, headerParams: localVarHeaderParameter, timeUnit: _timeUnit }; } }; }; /** * MarketDataApi - object-oriented interface * @class MarketDataApi */ var MarketDataApi = class { constructor(configuration) { this.configuration = configuration; this.localVarAxiosParamCreator = MarketDataApiAxiosParamCreator(configuration); } /** * Get Portfolio Margin Asset Leverage * * Weight: 50 * * @summary Get Portfolio Margin Asset Leverage(USER_DATA) * @returns {Promise<RestApiResponse<GetPortfolioMarginAssetLeverageResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Get-Portfolio-Margin-Asset-Leverage Binance API Documentation} */ async getPortfolioMarginAssetLeverage() { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getPortfolioMarginAssetLeverage(); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Portfolio Margin Collateral Rate * * Weight: 50 * * @summary Portfolio Margin Collateral Rate(MARKET_DATA) * @returns {Promise<RestApiResponse<PortfolioMarginCollateralRateResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Classic-Portfolio-Margin-Collateral-Rate Binance API Documentation} */ async portfolioMarginCollateralRate() { const localVarAxiosArgs = await this.localVarAxiosParamCreator.portfolioMarginCollateralRate(); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: false }); } /** * Portfolio Margin PRO Tiered Collateral Rate * * Weight: 50 * * @summary Portfolio Margin Pro Tiered Collateral Rate(USER_DATA) * @param {PortfolioMarginProTieredCollateralRateRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<PortfolioMarginProTieredCollateralRateResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Portfolio-Margin-Pro-Tiered-Collateral-Rate Binance API Documentation} */ async portfolioMarginProTieredCollateralRate(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.portfolioMarginProTieredCollateralRate(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query Portfolio Margin Asset Index Price * * Weight: 1 if send asset or 50 if not send asset * * @summary Query Portfolio Margin Asset Index Price (MARKET_DATA) * @param {QueryPortfolioMarginAssetIndexPriceRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryPortfolioMarginAssetIndexPriceResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/derivatives/portfolio-margin-pro/market-data/Query-Portfolio-Margin-Asset-Index-Price Binance API Documentation} */ async queryPortfolioMarginAssetIndexPrice(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryPortfolioMarginAssetIndexPrice(requestParameters?.asset); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: false }); } }; //#endregion //#region src/rest-api/rest-api.ts /** * Binance Derivatives Trading Portfolio Margin Pro REST API * * OpenAPI Specification for the Binance Derivatives Trading Portfolio Margin Pro REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var RestAPI = class { constructor(configuration) { this.configuration = configuration; this.accountApi = new AccountApi(configuration); this.marketDataApi = new MarketDataApi(configuration); } /** * Generic function to send a request. * @param endpoint - The API endpoint to call. * @param method - HTTP method to use (GET, POST, DELETE, etc.). * @param queryParams - Query parameters for the request. * @param bodyParams - Body parameters for the request. * * @returns A promise resolving to the response data object. */ sendRequest(endpoint, method, queryParams = {}, bodyParams = {}) { return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0, void 0); } /** * Generic function to send a signed request. * @param endpoint - The API endpoint to call. * @param method - HTTP method to use (GET, POST, DELETE, etc.). * @param queryParams - Query parameters for the request. * @param bodyParams - Body parameters for the request. * * @returns A promise resolving to the response data object. */ sendSignedRequest(endpoint, method, queryParams = {}, bodyParams = {}) { return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0, void 0, { isSigned: true }); } /** * BNB transfer can be between Margin Account and USDM Account * * * You can only use this function 2 times per 10 minutes in a rolling manner * * Weight: 1500 * * @summary BNB transfer(USER_DATA) * @param {BnbTransferRequest} requestParameters Request parameters. * * @