UNPKG

@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
//#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