@binance/derivatives-trading-coin-futures
Version:
Official Binance Derivatives Trading (COIN-M Futures) Connector - A lightweight library that provides a convenient interface to Binance's COINN-M Futures REST API, WebSocket API and WebSocket Streams.
1,021 lines (1,015 loc) • 340 kB
JavaScript
//#region rolldown:runtime
var __defProp = Object.defineProperty;
var __export = (all) => {
let target = {};
for (var name$1 in all) __defProp(target, name$1, {
get: all[name$1],
enumerable: true
});
return target;
};
//#endregion
let __binance_common = require("@binance/common");
//#region package.json
var name = "@binance/derivatives-trading-coin-futures";
var version = "19.0.0";
//#endregion
//#region src/rest-api/types/modify-multiple-orders-batch-orders-parameter-inner.ts
const ModifyMultipleOrdersBatchOrdersParameterInnerSideEnum = {
BUY: "BUY",
SELL: "SELL"
};
//#endregion
//#region src/rest-api/types/place-multiple-orders-batch-orders-parameter-inner.ts
const PlaceMultipleOrdersBatchOrdersParameterInnerSideEnum = {
BUY: "BUY",
SELL: "SELL"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerPositionSideEnum = {
BOTH: "BOTH",
LONG: "LONG",
SHORT: "SHORT"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerTypeEnum = {
LIMIT: "LIMIT",
MARKET: "MARKET",
STOP: "STOP",
STOP_MARKET: "STOP_MARKET",
TAKE_PROFIT: "TAKE_PROFIT",
TAKE_PROFIT_MARKET: "TAKE_PROFIT_MARKET",
TRAILING_STOP_MARKET: "TRAILING_STOP_MARKET"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerTimeInForceEnum = {
GTC: "GTC",
IOC: "IOC",
FOK: "FOK",
GTX: "GTX"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerReduceOnlyEnum = {
TRUE: "true",
FALSE: "false"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerWorkingTypeEnum = {
MARK_PRICE: "MARK_PRICE",
CONTRACT_PRICE: "CONTRACT_PRICE"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerPriceProtectEnum = {
TRUE: "true",
FALSE: "false"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerNewOrderRespTypeEnum = {
ACK: "ACK",
RESULT: "RESULT"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerPriceMatchEnum = {
OPPONENT: "OPPONENT",
OPPONENT_5: "OPPONENT_5",
OPPONENT_10: "OPPONENT_10",
OPPONENT_20: "OPPONENT_20",
QUEUE: "QUEUE",
QUEUE_5: "QUEUE_5",
QUEUE_10: "QUEUE_10",
QUEUE_20: "QUEUE_20"
};
const PlaceMultipleOrdersBatchOrdersParameterInnerSelfTradePreventionModeEnum = {
EXPIRE_TAKER: "EXPIRE_TAKER",
EXPIRE_MAKER: "EXPIRE_MAKER",
EXPIRE_BOTH: "EXPIRE_BOTH"
};
//#endregion
//#region src/rest-api/modules/account-api.ts
/**
* Futures (COIN-M) REST API
*
* Access market data, manage accounts, and trade COIN-M perpetual and delivery futures.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* AccountApi - axios parameter creator
*/
const AccountApiAxiosParamCreator = function(configuration) {
return {
accountInformation: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
futuresAccountBalance: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/balance",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getCurrentPositionMode: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/positionSide/dual",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForFuturesOrderHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesOrderHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesOrderHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/order/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForFuturesTradeHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesTradeHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesTradeHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/trade/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getDownloadIdForFuturesTransactionHistory: async (startTime, endTime, recvWindow) => {
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesTransactionHistory", "startTime", startTime);
(0, __binance_common.assertParamExists)("getDownloadIdForFuturesTransactionHistory", "endTime", endTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/income/asyn",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getFuturesOrderHistoryDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getFuturesOrderHistoryDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/order/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getFuturesTradeDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getFuturesTradeDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/trade/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getFuturesTransactionHistoryDownloadLinkById: async (downloadId, recvWindow) => {
(0, __binance_common.assertParamExists)("getFuturesTransactionHistoryDownloadLinkById", "downloadId", downloadId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (downloadId !== void 0 && downloadId !== null) localVarQueryParameter["downloadId"] = downloadId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/income/asyn/id",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getIncomeHistory: async (symbol, incomeType, startTime, endTime, page, limit, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (incomeType !== void 0 && incomeType !== null) localVarQueryParameter["incomeType"] = incomeType;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (page !== void 0 && page !== null) localVarQueryParameter["page"] = page;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/income",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
notionalBracketForPair: async (pair, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/leverageBracket",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
notionalBracketForSymbol: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v2/leverageBracket",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
userCommissionRate: async (symbol, recvWindow) => {
(0, __binance_common.assertParamExists)("userCommissionRate", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/commissionRate",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* AccountApi - object-oriented interface
* @class AccountApi
*/
var AccountApi$1 = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration);
}
/**
* Get current account information.
*
* Weight(IP): 5
*
* Security Type: USER_DATA
*
* Notes:
* - for One-way Mode user, the "positions" will only show the "BOTH" positions
* - for Hedge Mode user, the "positions" will show "BOTH", "LONG", and "SHORT" positions.
*
* @summary Account Information (USER_DATA)
* @param {AccountInformationRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountInformationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#account-information Binance API Documentation}
*/
async accountInformation(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountInformation(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Check futures account balance
*
* Weight(IP): 1
*
* Security Type: USER_DATA
*
* @summary Futures Account Balance (USER_DATA)
* @param {FuturesAccountBalanceRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<FuturesAccountBalanceResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#futures-account-balance Binance API Documentation}
*/
async futuresAccountBalance(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.futuresAccountBalance(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get user's position mode (Hedge Mode or One-way Mode ) on ***EVERY symbol***
*
* Weight(IP): 30
*
* Security Type: USER_DATA
*
* @summary Get Current Position Mode (USER_DATA)
* @param {GetCurrentPositionModeRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetCurrentPositionModeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-current-position-mode Binance API Documentation}
*/
async getCurrentPositionMode(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getCurrentPositionMode(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get Download Id For Futures Order History
*
* Weight(IP): 1000
*
* Security Type: USER_DATA
*
* Notes:
* - Request Limitation is 8 times per month, shared by front end download page and rest api
* - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban.
* - The time between `startTime` and `endTime` can not be longer than 1 year
*
* @summary Get Download Id For Futures Order History (USER_DATA)
* @param {GetDownloadIdForFuturesOrderHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetDownloadIdForFuturesOrderHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-download-id-for-futures-order-history Binance API Documentation}
*/
async getDownloadIdForFuturesOrderHistory(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesOrderHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get download id for futures trade history
*
* Weight(IP): 1000
*
* Security Type: USER_DATA
*
* Notes:
* - Request Limitation is 8 times per month, shared by front end download page and rest api
* - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban.
* - The time between `startTime` and `endTime` can not be longer than 1 year
*
* @summary Get Download Id For Futures Trade History (USER_DATA)
* @param {GetDownloadIdForFuturesTradeHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetDownloadIdForFuturesTradeHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-download-id-for-futures-trade-history Binance API Documentation}
*/
async getDownloadIdForFuturesTradeHistory(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesTradeHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get download id for futures transaction history
*
* Weight(IP): 1000
*
* Security Type: USER_DATA
*
* Notes:
* - Request Limitation is 8 times per month, shared by front end download page and rest api
* - This endpoint uses the IP rate limit bucket and costs 1000 weight per call. The maximum is 2 calls per minute; the 3rd call within the same minute will trigger a ban.
* - The time between `startTime` and `endTime` can not be longer than 1 year
*
* @summary Get Download Id For Futures Transaction History (USER_DATA)
* @param {GetDownloadIdForFuturesTransactionHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetDownloadIdForFuturesTransactionHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-download-id-for-futures-transaction-history Binance API Documentation}
*/
async getDownloadIdForFuturesTransactionHistory(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getDownloadIdForFuturesTransactionHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get futures order history download link by Id
*
* Weight(IP): 5
*
* Security Type: USER_DATA
*
* Notes:
* - Download link expiration: 7 days
*
* @summary Get Futures Order History Download Link by Id (USER_DATA)
* @param {GetFuturesOrderHistoryDownloadLinkByIdRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetFuturesOrderHistoryDownloadLinkByIdResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-futures-order-history-download-link-by-id Binance API Documentation}
*/
async getFuturesOrderHistoryDownloadLinkById(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesOrderHistoryDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get futures trade download link by Id
*
* Weight(IP): 5
*
* Security Type: USER_DATA
*
* Notes:
* - Download link expiration: 7 days
*
* @summary Get Futures Trade Download Link by Id (USER_DATA)
* @param {GetFuturesTradeDownloadLinkByIdRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetFuturesTradeDownloadLinkByIdResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-futures-trade-download-link-by-id Binance API Documentation}
*/
async getFuturesTradeDownloadLinkById(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesTradeDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get futures transaction history download link by Id
*
* Weight(IP): 5
*
* Security Type: USER_DATA
*
* Notes:
* - Download link expiration: 7 days
*
* @summary Get Futures Transaction History Download Link by Id (USER_DATA)
* @param {GetFuturesTransactionHistoryDownloadLinkByIdRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetFuturesTransactionHistoryDownloadLinkByIdResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-futures-transaction-history-download-link-by-id Binance API Documentation}
*/
async getFuturesTransactionHistoryDownloadLinkById(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getFuturesTransactionHistoryDownloadLinkById(requestParameters?.downloadId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get income history
*
* Weight(IP): 20
*
* Security Type: USER_DATA
*
* Notes:
* - If `incomeType ` is not sent, all kinds of flow will be returned
* - "trandId" is unique in the same "incomeType" for a user
* - The time between `startTime` and `endTime` can not be longer than 1 year
*
* @summary Get Income History (USER_DATA)
* @param {GetIncomeHistoryRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetIncomeHistoryResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#get-income-history Binance API Documentation}
*/
async getIncomeHistory(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getIncomeHistory(requestParameters?.symbol, requestParameters?.incomeType, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.page, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* **Not recommended to continue using this v1 endpoint**
*
* Get the pair's default notional bracket list, may return ambiguous
* values when there have been multiple different `symbol` brackets under
* the `pair`, suggest using the following `GET /dapi/v2/leverageBracket`
* query instead to get the specific `symbol` notional bracket list.
*
* Weight(IP): 1
*
* Security Type: USER_DATA
*
* @summary Notional Bracket for Pair (USER_DATA)
* @param {NotionalBracketForPairRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<NotionalBracketForPairResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#notional-bracket-for-pair Binance API Documentation}
*/
async notionalBracketForPair(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.notionalBracketForPair(requestParameters?.pair, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get the symbol's notional bracket list.
*
* Weight: 1 (after CM migration: 1 with `symbol` / 2 without `symbol`)
*
* Security Type: USER_DATA
*
* @summary Notional Bracket for Symbol (USER_DATA)
* @param {NotionalBracketForSymbolRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<NotionalBracketForSymbolResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#notional-bracket-for-symbol Binance API Documentation}
*/
async notionalBracketForSymbol(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.notionalBracketForSymbol(requestParameters?.symbol, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query user commission rate
*
* Weight(IP): 20
*
* Security Type: USER_DATA
*
* @summary User Commission Rate (USER_DATA)
* @param {UserCommissionRateRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<UserCommissionRateResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/en/docs/catalog/core-trading-derivatives-trading-coin-m-futures/api/rest-api/account#user-commission-rate Binance API Documentation}
*/
async userCommissionRate(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.userCommissionRate(requestParameters?.symbol, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs.headerParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
};
let GetIncomeHistoryIncomeTypeEnum = /* @__PURE__ */ function(GetIncomeHistoryIncomeTypeEnum$1) {
GetIncomeHistoryIncomeTypeEnum$1["TRANSFER"] = "TRANSFER";
GetIncomeHistoryIncomeTypeEnum$1["WELCOME_BONUS"] = "WELCOME_BONUS";
GetIncomeHistoryIncomeTypeEnum$1["FUNDING_FEE"] = "FUNDING_FEE";
GetIncomeHistoryIncomeTypeEnum$1["REALIZED_PNL"] = "REALIZED_PNL";
GetIncomeHistoryIncomeTypeEnum$1["COMMISSION"] = "COMMISSION";
GetIncomeHistoryIncomeTypeEnum$1["INSURANCE_CLEAR"] = "INSURANCE_CLEAR";
GetIncomeHistoryIncomeTypeEnum$1["DELIVERED_SETTELMENT"] = "DELIVERED_SETTELMENT";
return GetIncomeHistoryIncomeTypeEnum$1;
}({});
//#endregion
//#region src/rest-api/modules/market-data-api.ts
/**
* Futures (COIN-M) REST API
*
* Access market data, manage accounts, and trade COIN-M perpetual and delivery futures.
*
* The version of the OpenAPI document: 1.0.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
/**
* MarketDataApi - axios parameter creator
*/
const MarketDataApiAxiosParamCreator = function(configuration) {
return {
basis: async (pair, contractType, period, limit, startTime, endTime) => {
(0, __binance_common.assertParamExists)("basis", "pair", pair);
(0, __binance_common.assertParamExists)("basis", "contractType", contractType);
(0, __binance_common.assertParamExists)("basis", "period", period);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType;
if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/futures/data/basis",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
checkServerTime: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/time",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
compressedAggregateTradesList: async (symbol, fromId, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("compressedAggregateTradesList", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (fromId !== void 0 && fromId !== null) localVarQueryParameter["fromId"] = fromId;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/aggTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
continuousContractKlineCandlestickData: async (pair, contractType, interval, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "pair", pair);
(0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "contractType", contractType);
(0, __binance_common.assertParamExists)("continuousContractKlineCandlestickData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/continuousKlines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
exchangeInformation: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/exchangeInfo",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getFundingRateHistoryOfPerpetualFutures: async (symbol, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("getFundingRateHistoryOfPerpetualFutures", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/fundingRate",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
getFundingRateInfo: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/fundingInfo",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
indexPriceAndMarkPrice: async (symbol, pair) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/premiumIndex",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
indexPriceKlineCandlestickData: async (pair, interval, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("indexPriceKlineCandlestickData", "pair", pair);
(0, __binance_common.assertParamExists)("indexPriceKlineCandlestickData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/indexPriceKlines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
klineCandlestickData: async (symbol, interval, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("klineCandlestickData", "symbol", symbol);
(0, __binance_common.assertParamExists)("klineCandlestickData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/klines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
longShortRatio: async (pair, period, limit, startTime, endTime) => {
(0, __binance_common.assertParamExists)("longShortRatio", "pair", pair);
(0, __binance_common.assertParamExists)("longShortRatio", "period", period);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/futures/data/globalLongShortAccountRatio",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
markPriceKlineCandlestickData: async (symbol, interval, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("markPriceKlineCandlestickData", "symbol", symbol);
(0, __binance_common.assertParamExists)("markPriceKlineCandlestickData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/markPriceKlines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
oldTradesLookup: async (symbol, limit, fromId) => {
(0, __binance_common.assertParamExists)("oldTradesLookup", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (fromId !== void 0 && fromId !== null) localVarQueryParameter["fromId"] = fromId;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/historicalTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
openInterest: async (symbol) => {
(0, __binance_common.assertParamExists)("openInterest", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/openInterest",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
openInterestStatistics: async (pair, contractType, period, limit, startTime, endTime) => {
(0, __binance_common.assertParamExists)("openInterestStatistics", "pair", pair);
(0, __binance_common.assertParamExists)("openInterestStatistics", "contractType", contractType);
(0, __binance_common.assertParamExists)("openInterestStatistics", "period", period);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (pair !== void 0 && pair !== null) localVarQueryParameter["pair"] = pair;
if (contractType !== void 0 && contractType !== null) localVarQueryParameter["contractType"] = contractType;
if (period !== void 0 && period !== null) localVarQueryParameter["period"] = period;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/futures/data/openInterestHist",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
orderBook: async (symbol, limit) => {
(0, __binance_common.assertParamExists)("orderBook", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/depth",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
premiumIndexKlineData: async (symbol, interval, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("premiumIndexKlineData", "symbol", symbol);
(0, __binance_common.assertParamExists)("premiumIndexKlineData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/premiumIndexKlines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
queryIndexPriceConstituents: async (symbol) => {
(0, __binance_common.assertParamExists)("queryIndexPriceConstituents", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/constituents",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
headerParams: localVarHeaderParameter,
timeUnit: _timeUnit
};
},
recentTradesList: async (symbol, limit) => {
(0, __binance_common.assertParamExists)("recentTradesList", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
const localVarHeaderParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/dapi/v1/trades",
method: "GET",
queryParams: lo