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