@binance/spot
Version:
Official Binance Spot Connector - A lightweight library that provides a convenient interface to Binance's Spot REST API, WebSocket API and WebSocket Streams.
976 lines (971 loc) • 422 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/spot";
var version = "27.0.2";
//#endregion
//#region src/rest-api/modules/account-api.ts
/**
* Binance Spot REST API
*
* OpenAPI Specifications for the Binance Spot REST API
*
* API documents:
* - [Github rest-api documentation file](https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md)
* - [General API information for rest-api on website](https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-api-information)
*
*
* 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 {
accountCommission: async (symbol) => {
(0, __binance_common.assertParamExists)("accountCommission", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/account/commission",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
allOrderList: async (fromId, startTime, endTime, limit, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/allOrderList",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
allOrders: async (symbol, orderId, startTime, endTime, limit, recvWindow) => {
(0, __binance_common.assertParamExists)("allOrders", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
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;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/allOrders",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getAccount: async (omitZeroBalances, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (omitZeroBalances !== void 0 && omitZeroBalances !== null) localVarQueryParameter["omitZeroBalances"] = omitZeroBalances;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/account",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getOpenOrders: async (symbol, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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: "/api/v3/openOrders",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getOrder: async (symbol, orderId, origClientOrderId, recvWindow) => {
(0, __binance_common.assertParamExists)("getOrder", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
if (origClientOrderId !== void 0 && origClientOrderId !== null) localVarQueryParameter["origClientOrderId"] = origClientOrderId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/order",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getOrderList: async (orderListId, origClientOrderId, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (orderListId !== void 0 && orderListId !== null) localVarQueryParameter["orderListId"] = orderListId;
if (origClientOrderId !== void 0 && origClientOrderId !== null) localVarQueryParameter["origClientOrderId"] = origClientOrderId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/orderList",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
myAllocations: async (symbol, startTime, endTime, fromAllocationId, limit, orderId, recvWindow) => {
(0, __binance_common.assertParamExists)("myAllocations", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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 (fromAllocationId !== void 0 && fromAllocationId !== null) localVarQueryParameter["fromAllocationId"] = fromAllocationId;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/myAllocations",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
myFilters: async (symbol, recvWindow) => {
(0, __binance_common.assertParamExists)("myFilters", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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: "/api/v3/myFilters",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
myPreventedMatches: async (symbol, preventedMatchId, orderId, fromPreventedMatchId, limit, recvWindow) => {
(0, __binance_common.assertParamExists)("myPreventedMatches", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (preventedMatchId !== void 0 && preventedMatchId !== null) localVarQueryParameter["preventedMatchId"] = preventedMatchId;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
if (fromPreventedMatchId !== void 0 && fromPreventedMatchId !== null) localVarQueryParameter["fromPreventedMatchId"] = fromPreventedMatchId;
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: "/api/v3/myPreventedMatches",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
myTrades: async (symbol, orderId, startTime, endTime, fromId, limit, recvWindow) => {
(0, __binance_common.assertParamExists)("myTrades", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (fromId !== void 0 && fromId !== null) localVarQueryParameter["fromId"] = fromId;
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: "/api/v3/myTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
openOrderList: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/openOrderList",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
orderAmendments: async (symbol, orderId, fromExecutionId, limit, recvWindow) => {
(0, __binance_common.assertParamExists)("orderAmendments", "symbol", symbol);
(0, __binance_common.assertParamExists)("orderAmendments", "orderId", orderId);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId;
if (fromExecutionId !== void 0 && fromExecutionId !== null) localVarQueryParameter["fromExecutionId"] = fromExecutionId;
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: "/api/v3/order/amendments",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
rateLimitOrder: async (recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/rateLimit/order",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* AccountApi - object-oriented interface
* @class AccountApi
*/
var AccountApi$1 = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration);
}
/**
* Get current account commission rates.
* Weight: 20
*
* @summary Query Commission Rates
* @param {AccountCommissionRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountCommissionResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-commission-rates-user_data Binance API Documentation}
*/
async accountCommission(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountCommission(requestParameters?.symbol);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Retrieves all order lists based on provided optional parameters.
*
* Note that the time between `startTime` and `endTime` can't be longer than 24 hours.
* Weight: 20
*
* @summary Query all Order lists
* @param {AllOrderListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AllOrderListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-all-order-lists-user_data Binance API Documentation}
*/
async allOrderList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.allOrderList(requestParameters?.fromId, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get all account orders; active, canceled, or filled.
* Weight: 20
*
* @summary All orders
* @param {AllOrdersRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AllOrdersResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#all-orders-user_data Binance API Documentation}
*/
async allOrders(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.allOrders(requestParameters?.symbol, requestParameters?.orderId, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get current account information.
* Weight: 20
*
* @summary Account information
* @param {GetAccountRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetAccountResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#account-information-user_data Binance API Documentation}
*/
async getAccount(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getAccount(requestParameters?.omitZeroBalances, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get all open orders on a symbol. **Careful** when accessing this with no symbol.
* Weight: 6 for a single symbol; **80** when the symbol parameter is omitted
*
* @summary Current open orders
* @param {GetOpenOrdersRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetOpenOrdersResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#current-open-orders-user_data Binance API Documentation}
*/
async getOpenOrders(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getOpenOrders(requestParameters?.symbol, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Check an order's status.
* Weight: 4
*
* @summary Query order
* @param {GetOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-order-user_data Binance API Documentation}
*/
async getOrder(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getOrder(requestParameters?.symbol, requestParameters?.orderId, requestParameters?.origClientOrderId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Retrieves a specific order list based on provided optional parameters.
* Weight: 4
*
* @summary Query Order list
* @param {GetOrderListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetOrderListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-order-list-user_data Binance API Documentation}
*/
async getOrderList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getOrderList(requestParameters?.orderListId, requestParameters?.origClientOrderId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Retrieves allocations resulting from SOR order placement.
* Weight: 20
*
* @summary Query Allocations
* @param {MyAllocationsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<MyAllocationsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-allocations-user_data Binance API Documentation}
*/
async myAllocations(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.myAllocations(requestParameters?.symbol, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.fromAllocationId, requestParameters?.limit, requestParameters?.orderId, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Retrieves the list of [filters](filters.md) relevant to an account on a given symbol. This is the only endpoint that shows if an account has `MAX_ASSET` filters applied to it.
* Weight: 40
*
* @summary Query relevant filters
* @param {MyFiltersRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<MyFiltersResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-relevant-filters-user_data Binance API Documentation}
*/
async myFilters(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.myFilters(requestParameters?.symbol, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Displays the list of orders that were expired due to STP.
*
* These are the combinations supported:
*
* `symbol` + `preventedMatchId`
* `symbol` + `orderId`
* `symbol` + `orderId` + `fromPreventedMatchId` (`limit` will default to 500)
* `symbol` + `orderId` + `fromPreventedMatchId` + `limit`
* Weight: Case | Weight
* ---- | -----
* If `symbol` is invalid | 2
* Querying by `preventedMatchId` | 2
* Querying by `orderId` | 20
*
* @summary Query Prevented Matches
* @param {MyPreventedMatchesRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<MyPreventedMatchesResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-prevented-matches-user_data Binance API Documentation}
*/
async myPreventedMatches(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.myPreventedMatches(requestParameters?.symbol, requestParameters?.preventedMatchId, requestParameters?.orderId, requestParameters?.fromPreventedMatchId, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get trades for a specific account and symbol.
* Weight: Condition| Weight|
* ---| ---
* |Without orderId|20|
* |With orderId|5|
*
* @summary Account trade list
* @param {MyTradesRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<MyTradesResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#account-trade-list-user_data Binance API Documentation}
*/
async myTrades(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.myTrades(requestParameters?.symbol, requestParameters?.orderId, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.fromId, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
*
* Weight: 6
*
* @summary Query Open Order lists
* @param {OpenOrderListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OpenOrderListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-open-order-lists-user_data Binance API Documentation}
*/
async openOrderList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.openOrderList(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Queries all amendments of a single order.
* Weight: 4
*
* @summary Query Order Amendments
* @param {OrderAmendmentsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OrderAmendmentsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-order-amendments-user_data Binance API Documentation}
*/
async orderAmendments(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.orderAmendments(requestParameters?.symbol, requestParameters?.orderId, requestParameters?.fromExecutionId, requestParameters?.limit, requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Displays the user's unfilled order count for all intervals.
* Weight: 40
*
* @summary Query Unfilled Order Count
* @param {RateLimitOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<RateLimitOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/account-endpoints#query-unfilled-order-count-user_data Binance API Documentation}
*/
async rateLimitOrder(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.rateLimitOrder(requestParameters?.recvWindow);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
};
//#endregion
//#region src/rest-api/modules/general-api.ts
/**
* Binance Spot REST API
*
* OpenAPI Specifications for the Binance Spot REST API
*
* API documents:
* - [Github rest-api documentation file](https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md)
* - [General API information for rest-api on website](https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-api-information)
*
*
* 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.
*/
/**
* GeneralApi - axios parameter creator
*/
const GeneralApiAxiosParamCreator = function(configuration) {
return {
exchangeInfo: async (symbol, symbols, permissions, showPermissionSets, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (permissions) localVarQueryParameter["permissions"] = permissions;
if (showPermissionSets !== void 0 && showPermissionSets !== null) localVarQueryParameter["showPermissionSets"] = showPermissionSets;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/exchangeInfo",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
ping: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ping",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
time: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/time",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* GeneralApi - object-oriented interface
* @class GeneralApi
*/
var GeneralApi$1 = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = GeneralApiAxiosParamCreator(configuration);
}
/**
* Current exchange trading rules and symbol information
* Weight: 20
*
* @summary Exchange information
* @param {ExchangeInfoRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ExchangeInfoResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof GeneralApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-endpoints#exchange-information Binance API Documentation}
*/
async exchangeInfo(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.exchangeInfo(requestParameters?.symbol, requestParameters?.symbols, requestParameters?.permissions, requestParameters?.showPermissionSets, requestParameters?.symbolStatus);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Test connectivity to the Rest API.
* Weight: 1
*
* @summary Test connectivity
* @returns {Promise<RestApiResponse<void>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof GeneralApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-endpoints#test-connectivity Binance API Documentation}
*/
async ping() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.ping();
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Test connectivity to the Rest API and get the current server time.
* Weight: 1
*
* @summary Check server time
* @returns {Promise<RestApiResponse<TimeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof GeneralApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-endpoints#check-server-time Binance API Documentation}
*/
async time() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.time();
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
};
let ExchangeInfoSymbolStatusEnum$1 = /* @__PURE__ */ function(ExchangeInfoSymbolStatusEnum$2) {
ExchangeInfoSymbolStatusEnum$2["TRADING"] = "TRADING";
ExchangeInfoSymbolStatusEnum$2["END_OF_DAY"] = "END_OF_DAY";
ExchangeInfoSymbolStatusEnum$2["HALT"] = "HALT";
ExchangeInfoSymbolStatusEnum$2["BREAK"] = "BREAK";
ExchangeInfoSymbolStatusEnum$2["NON_REPRESENTABLE"] = "NON_REPRESENTABLE";
return ExchangeInfoSymbolStatusEnum$2;
}({});
//#endregion
//#region src/rest-api/modules/market-api.ts
/**
* Binance Spot REST API
*
* OpenAPI Specifications for the Binance Spot REST API
*
* API documents:
* - [Github rest-api documentation file](https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md)
* - [General API information for rest-api on website](https://developers.binance.com/docs/binance-spot-api-docs/rest-api/general-api-information)
*
*
* 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.
*/
/**
* MarketApi - axios parameter creator
*/
const MarketApiAxiosParamCreator = function(configuration) {
return {
aggTrades: async (symbol, fromId, startTime, endTime, limit) => {
(0, __binance_common.assertParamExists)("aggTrades", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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: "/api/v3/aggTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
avgPrice: async (symbol) => {
(0, __binance_common.assertParamExists)("avgPrice", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/avgPrice",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
depth: async (symbol, limit, symbolStatus) => {
(0, __binance_common.assertParamExists)("depth", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/depth",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getTrades: async (symbol, limit) => {
(0, __binance_common.assertParamExists)("getTrades", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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: "/api/v3/trades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
historicalTrades: async (symbol, limit, fromId) => {
(0, __binance_common.assertParamExists)("historicalTrades", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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: "/api/v3/historicalTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
klines: async (symbol, interval, startTime, endTime, timeZone, limit) => {
(0, __binance_common.assertParamExists)("klines", "symbol", symbol);
(0, __binance_common.assertParamExists)("klines", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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 (timeZone !== void 0 && timeZone !== null) localVarQueryParameter["timeZone"] = timeZone;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/klines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
ticker: async (symbol, symbols, windowSize, type, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (windowSize !== void 0 && windowSize !== null) localVarQueryParameter["windowSize"] = windowSize;
if (type !== void 0 && type !== null) localVarQueryParameter["type"] = type;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ticker",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
ticker24hr: async (symbol, symbols, type, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (type !== void 0 && type !== null) localVarQueryParameter["type"] = type;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ticker/24hr",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
tickerBookTicker: async (symbol, symbols, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ticker/bookTicker",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
tickerPrice: async (symbol, symbols, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ticker/price",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
tickerTradingDay: async (symbol, symbols, timeZone, type, symbolStatus) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (symbols) localVarQueryParameter["symbols"] = symbols;
if (timeZone !== void 0 && timeZone !== null) localVarQueryParameter["timeZone"] = timeZone;
if (type !== void 0 && type !== null) localVarQueryParameter["type"] = type;
if (symbolStatus !== void 0 && symbolStatus !== null) localVarQueryParameter["symbolStatus"] = symbolStatus;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/ticker/tradingDay",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
uiKlines: async (symbol, interval, startTime, endTime, timeZone, limit) => {
(0, __binance_common.assertParamExists)("uiKlines", "symbol", symbol);
(0, __binance_common.assertParamExists)("uiKlines", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
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 (timeZone !== void 0 && timeZone !== null) localVarQueryParameter["timeZone"] = timeZone;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/api/v3/uiKlines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* MarketApi - object-oriented interface
* @class MarketApi
*/
var MarketApi$1 = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = MarketApiAxiosParamCreator(configuration);
}
/**
* Get compressed, aggregate trades. Trades that fill at the time, from the same taker order, with the same price will have the quantity aggregated.
* Weight: 4
*
* @summary Compressed/Aggregate trades list
* @param {AggTradesRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AggTradesResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#compressedaggregate-trades-list Binance API Documentation}
*/
async aggTrades(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.aggTrades(requestParameters?.symbol, requestParameters?.fromId, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Current average price for a symbol.
* Weight: 2
*
* @summary Current average price
* @param {AvgPriceRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AvgPriceResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#current-average-price Binance API Documentation}
*/
async avgPrice(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.avgPrice(requestParameters?.symbol);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
*
* Weight: Adjusted based on the limit:
*
* |Limit|Request Weight
* ------|-------
* 1-100| 5
* 101-500| 25
* 501-1000| 50
* 1001-5000| 250
*
* @summary Order book
* @param {DepthRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<DepthResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#order-book Binance API Documentation}
*/
async depth(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.depth(requestParameters?.symbol, requestParameters?.limit, requestParameters?.symbolStatus);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get recent trades.
* Weight: 25
*
* @summary Recent trades list
* @param {GetTradesRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetTradesResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketApi
* @see {@link https://developers.binance.com/docs/binance-spot-api-docs/rest-api/market-data-endpoints#recent-trades-list Binance API Documentation}
*/
async getTrades(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getTrades(requestParameters?.symbol, requestParameters?.limit);
return (0, __binance_common.sendRequest)(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get older trades.
* Weight: 25
*
* @summary Old trade lookup
* @param {HistoricalTradesRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<Histor