@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
JavaScript
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.
*
* @