UNPKG

@binance/convert

Version:

Official Binance Convert Connector - A lightweight library that provides a convenient interface to Binance's Convert REST API.

607 lines (600 loc) 28.7 kB
import { t as __export } from "./chunk.mjs"; import { BadRequestError, CONVERT_REST_API_PROD_URL, CONVERT_REST_API_PROD_URL as CONVERT_REST_API_PROD_URL$1, ConfigurationRestAPI, ConnectorClientError, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, assertParamExists, buildUserAgent, sendRequest } from "@binance/common"; //#region package.json var name = "@binance/convert"; var version = "4.1.3"; //#endregion //#region src/rest-api/modules/market-data-api.ts /** * Binance Convert REST API * * OpenAPI Specification for the Binance Convert REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * MarketDataApi - axios parameter creator */ const MarketDataApiAxiosParamCreator = function(configuration) { return { listAllConvertPairs: async (fromAsset, toAsset) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; if (fromAsset !== void 0 && fromAsset !== null) localVarQueryParameter["fromAsset"] = fromAsset; if (toAsset !== void 0 && toAsset !== null) localVarQueryParameter["toAsset"] = toAsset; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/convert/exchangeInfo", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, queryOrderQuantityPrecisionPerAsset: 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: "/sapi/v1/convert/assetInfo", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; } }; }; /** * MarketDataApi - object-oriented interface * @class MarketDataApi */ var MarketDataApi = class { constructor(configuration) { this.configuration = configuration; this.localVarAxiosParamCreator = MarketDataApiAxiosParamCreator(configuration); } /** * Query for all convertible token pairs and the tokens’ respective upper/lower limits * * User needs to supply either or both of the input parameter * If not defined for both fromAsset and toAsset, only partial token pairs will be returned * * Weight: 3000(IP) * * @summary List All Convert Pairs * @param {ListAllConvertPairsRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<ListAllConvertPairsResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/convert/market-data/ Binance API Documentation} */ async listAllConvertPairs(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.listAllConvertPairs(requestParameters?.fromAsset, requestParameters?.toAsset); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false }); } /** * Query for supported asset’s precision information * * Weight: 100(IP) * * @summary Query order quantity precision per asset(USER_DATA) * @param {QueryOrderQuantityPrecisionPerAssetRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryOrderQuantityPrecisionPerAssetResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/docs/convert/market-data/Query-order-quantity-precision-per-asset Binance API Documentation} */ async queryOrderQuantityPrecisionPerAsset(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryOrderQuantityPrecisionPerAsset(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } }; //#endregion //#region src/rest-api/modules/trade-api.ts /** * Binance Convert REST API * * OpenAPI Specification for the Binance Convert REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ /** * TradeApi - axios parameter creator */ const TradeApiAxiosParamCreator = function(configuration) { return { acceptQuote: async (quoteId, recvWindow) => { assertParamExists("acceptQuote", "quoteId", quoteId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; if (quoteId !== void 0 && quoteId !== null) localVarQueryParameter["quoteId"] = quoteId; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/convert/acceptQuote", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, cancelLimitOrder: async (orderId, recvWindow) => { assertParamExists("cancelLimitOrder", "orderId", orderId); const localVarQueryParameter = {}; const localVarBodyParameter = {}; 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: "/sapi/v1/convert/limit/cancelOrder", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, getConvertTradeHistory: async (startTime, endTime, limit, recvWindow) => { assertParamExists("getConvertTradeHistory", "startTime", startTime); assertParamExists("getConvertTradeHistory", "endTime", endTime); const localVarQueryParameter = {}; const localVarBodyParameter = {}; 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: "/sapi/v1/convert/tradeFlow", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, orderStatus: async (orderId, quoteId) => { const localVarQueryParameter = {}; const localVarBodyParameter = {}; if (orderId !== void 0 && orderId !== null) localVarQueryParameter["orderId"] = orderId; if (quoteId !== void 0 && quoteId !== null) localVarQueryParameter["quoteId"] = quoteId; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/convert/orderStatus", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, placeLimitOrder: async (baseAsset, quoteAsset, limitPrice, side, expiredType, baseAmount, quoteAmount, walletType, recvWindow) => { assertParamExists("placeLimitOrder", "baseAsset", baseAsset); assertParamExists("placeLimitOrder", "quoteAsset", quoteAsset); assertParamExists("placeLimitOrder", "limitPrice", limitPrice); assertParamExists("placeLimitOrder", "side", side); assertParamExists("placeLimitOrder", "expiredType", expiredType); const localVarQueryParameter = {}; const localVarBodyParameter = {}; if (baseAsset !== void 0 && baseAsset !== null) localVarQueryParameter["baseAsset"] = baseAsset; if (quoteAsset !== void 0 && quoteAsset !== null) localVarQueryParameter["quoteAsset"] = quoteAsset; if (limitPrice !== void 0 && limitPrice !== null) localVarQueryParameter["limitPrice"] = limitPrice; if (baseAmount !== void 0 && baseAmount !== null) localVarQueryParameter["baseAmount"] = baseAmount; if (quoteAmount !== void 0 && quoteAmount !== null) localVarQueryParameter["quoteAmount"] = quoteAmount; if (side !== void 0 && side !== null) localVarQueryParameter["side"] = side; if (walletType !== void 0 && walletType !== null) localVarQueryParameter["walletType"] = walletType; if (expiredType !== void 0 && expiredType !== null) localVarQueryParameter["expiredType"] = expiredType; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/convert/limit/placeOrder", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, queryLimitOpenOrders: 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: "/sapi/v1/convert/limit/queryOpenOrders", method: "GET", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; }, sendQuoteRequest: async (fromAsset, toAsset, fromAmount, toAmount, walletType, validTime, recvWindow) => { assertParamExists("sendQuoteRequest", "fromAsset", fromAsset); assertParamExists("sendQuoteRequest", "toAsset", toAsset); const localVarQueryParameter = {}; const localVarBodyParameter = {}; if (fromAsset !== void 0 && fromAsset !== null) localVarQueryParameter["fromAsset"] = fromAsset; if (toAsset !== void 0 && toAsset !== null) localVarQueryParameter["toAsset"] = toAsset; if (fromAmount !== void 0 && fromAmount !== null) localVarQueryParameter["fromAmount"] = fromAmount; if (toAmount !== void 0 && toAmount !== null) localVarQueryParameter["toAmount"] = toAmount; if (walletType !== void 0 && walletType !== null) localVarQueryParameter["walletType"] = walletType; if (validTime !== void 0 && validTime !== null) localVarQueryParameter["validTime"] = validTime; if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow; let _timeUnit; if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit; return { endpoint: "/sapi/v1/convert/getQuote", method: "POST", queryParams: localVarQueryParameter, bodyParams: localVarBodyParameter, timeUnit: _timeUnit }; } }; }; /** * TradeApi - object-oriented interface * @class TradeApi */ var TradeApi = class { constructor(configuration) { this.configuration = configuration; this.localVarAxiosParamCreator = TradeApiAxiosParamCreator(configuration); } /** * Accept the offered quote by quote ID. * * Weight: 500(UID) * * @summary Accept Quote (TRADE) * @param {AcceptQuoteRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<AcceptQuoteResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Accept-Quote Binance API Documentation} */ async acceptQuote(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.acceptQuote(requestParameters?.quoteId, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Enable users to cancel a limit order * * Weight: 200(UID) * * @summary Cancel limit order (USER_DATA) * @param {CancelLimitOrderRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<CancelLimitOrderResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Cancel-Order Binance API Documentation} */ async cancelLimitOrder(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.cancelLimitOrder(requestParameters?.orderId, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Get Convert Trade History * * The max interval between startTime and endTime is 30 days. * * Weight: 3000 * * @summary Get Convert Trade History(USER_DATA) * @param {GetConvertTradeHistoryRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<GetConvertTradeHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Get-Convert-Trade-History Binance API Documentation} */ async getConvertTradeHistory(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.getConvertTradeHistory(requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Query order status by order ID. * * Weight: 100(UID) * * @summary Order status(USER_DATA) * @param {OrderStatusRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<OrderStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Order-Status Binance API Documentation} */ async orderStatus(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.orderStatus(requestParameters?.orderId, requestParameters?.quoteId); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Enable users to place a limit order * * `baseAsset` or `quoteAsset` can be determined via `exchangeInfo` endpoint. * Limit price is defined from `baseAsset` to `quoteAsset`. * Either `baseAmount` or `quoteAmount` is used. * * Weight: 500(UID) * * @summary Place limit order (USER_DATA) * @param {PlaceLimitOrderRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<PlaceLimitOrderResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Place-Order Binance API Documentation} */ async placeLimitOrder(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.placeLimitOrder(requestParameters?.baseAsset, requestParameters?.quoteAsset, requestParameters?.limitPrice, requestParameters?.side, requestParameters?.expiredType, requestParameters?.baseAmount, requestParameters?.quoteAmount, requestParameters?.walletType, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Request a quote for the requested token pairs * * Weight: 3000(UID) * * @summary Query limit open orders (USER_DATA) * @param {QueryLimitOpenOrdersRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<QueryLimitOpenOrdersResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Query-Order Binance API Documentation} */ async queryLimitOpenOrders(requestParameters = {}) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryLimitOpenOrders(requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } /** * Request a quote for the requested token pairs * * Either fromAmount or toAmount should be sent * `quoteId` will be returned only if you have enough funds to convert * * Weight: 200(UID) * * @summary Send Quote Request(USER_DATA) * @param {SendQuoteRequestRequest} requestParameters Request parameters. * @returns {Promise<RestApiResponse<SendQuoteRequestResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/docs/convert/trade/Send-quote-request Binance API Documentation} */ async sendQuoteRequest(requestParameters) { const localVarAxiosArgs = await this.localVarAxiosParamCreator.sendQuoteRequest(requestParameters?.fromAsset, requestParameters?.toAsset, requestParameters?.fromAmount, requestParameters?.toAmount, requestParameters?.walletType, requestParameters?.validTime, requestParameters?.recvWindow); return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true }); } }; //#endregion //#region src/rest-api/rest-api.ts /** * Binance Convert REST API * * OpenAPI Specification for the Binance Convert REST API * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var RestAPI = class { constructor(configuration) { this.configuration = configuration; this.marketDataApi = new MarketDataApi(configuration); this.tradeApi = new TradeApi(configuration); } /** * Generic function to send a request. * @param endpoint - The API endpoint to call. * @param method - HTTP method to use (GET, POST, DELETE, etc.). * @param queryParams - Query parameters for the request. * @param bodyParams - Body parameters for the request. * * @returns A promise resolving to the response data object. */ sendRequest(endpoint, method, queryParams = {}, bodyParams = {}) { return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0); } /** * Generic function to send a signed request. * @param endpoint - The API endpoint to call. * @param method - HTTP method to use (GET, POST, DELETE, etc.). * @param queryParams - Query parameters for the request. * @param bodyParams - Body parameters for the request. * * @returns A promise resolving to the response data object. */ sendSignedRequest(endpoint, method, queryParams = {}, bodyParams = {}) { return sendRequest(this.configuration, endpoint, method, queryParams, bodyParams, void 0, { isSigned: true }); } /** * Query for all convertible token pairs and the tokens’ respective upper/lower limits * * User needs to supply either or both of the input parameter * If not defined for both fromAsset and toAsset, only partial token pairs will be returned * * Weight: 3000(IP) * * @summary List All Convert Pairs * @param {ListAllConvertPairsRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<ListAllConvertPairsResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/market-data/ Binance API Documentation} */ listAllConvertPairs(requestParameters = {}) { return this.marketDataApi.listAllConvertPairs(requestParameters); } /** * Query for supported asset’s precision information * * Weight: 100(IP) * * @summary Query order quantity precision per asset(USER_DATA) * @param {QueryOrderQuantityPrecisionPerAssetRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<QueryOrderQuantityPrecisionPerAssetResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/market-data/Query-order-quantity-precision-per-asset Binance API Documentation} */ queryOrderQuantityPrecisionPerAsset(requestParameters = {}) { return this.marketDataApi.queryOrderQuantityPrecisionPerAsset(requestParameters); } /** * Accept the offered quote by quote ID. * * Weight: 500(UID) * * @summary Accept Quote (TRADE) * @param {AcceptQuoteRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<AcceptQuoteResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Accept-Quote Binance API Documentation} */ acceptQuote(requestParameters) { return this.tradeApi.acceptQuote(requestParameters); } /** * Enable users to cancel a limit order * * Weight: 200(UID) * * @summary Cancel limit order (USER_DATA) * @param {CancelLimitOrderRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<CancelLimitOrderResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Cancel-Order Binance API Documentation} */ cancelLimitOrder(requestParameters) { return this.tradeApi.cancelLimitOrder(requestParameters); } /** * Get Convert Trade History * * The max interval between startTime and endTime is 30 days. * * Weight: 3000 * * @summary Get Convert Trade History(USER_DATA) * @param {GetConvertTradeHistoryRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<GetConvertTradeHistoryResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Get-Convert-Trade-History Binance API Documentation} */ getConvertTradeHistory(requestParameters) { return this.tradeApi.getConvertTradeHistory(requestParameters); } /** * Query order status by order ID. * * Weight: 100(UID) * * @summary Order status(USER_DATA) * @param {OrderStatusRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<OrderStatusResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Order-Status Binance API Documentation} */ orderStatus(requestParameters = {}) { return this.tradeApi.orderStatus(requestParameters); } /** * Enable users to place a limit order * * `baseAsset` or `quoteAsset` can be determined via `exchangeInfo` endpoint. * Limit price is defined from `baseAsset` to `quoteAsset`. * Either `baseAmount` or `quoteAmount` is used. * * Weight: 500(UID) * * @summary Place limit order (USER_DATA) * @param {PlaceLimitOrderRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<PlaceLimitOrderResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Place-Order Binance API Documentation} */ placeLimitOrder(requestParameters) { return this.tradeApi.placeLimitOrder(requestParameters); } /** * Request a quote for the requested token pairs * * Weight: 3000(UID) * * @summary Query limit open orders (USER_DATA) * @param {QueryLimitOpenOrdersRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<QueryLimitOpenOrdersResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Query-Order Binance API Documentation} */ queryLimitOpenOrders(requestParameters = {}) { return this.tradeApi.queryLimitOpenOrders(requestParameters); } /** * Request a quote for the requested token pairs * * Either fromAmount or toAmount should be sent * `quoteId` will be returned only if you have enough funds to convert * * Weight: 200(UID) * * @summary Send Quote Request(USER_DATA) * @param {SendQuoteRequestRequest} requestParameters Request parameters. * * @returns {Promise<RestApiResponse<SendQuoteRequestResponse>>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/docs/convert/trade/Send-quote-request Binance API Documentation} */ sendQuoteRequest(requestParameters) { return this.tradeApi.sendQuoteRequest(requestParameters); } }; //#endregion //#region src/rest-api/index.ts var rest_api_exports = /* @__PURE__ */ __export({ MarketDataApi: () => MarketDataApi, RestAPI: () => RestAPI, TradeApi: () => TradeApi }); //#endregion //#region src/convert.ts var Convert = class { constructor(config) { const userAgent = buildUserAgent(name, version); if (config?.configurationRestAPI) { const configRestAPI = new ConfigurationRestAPI(config.configurationRestAPI); configRestAPI.basePath = configRestAPI.basePath || CONVERT_REST_API_PROD_URL$1; configRestAPI.baseOptions = configRestAPI.baseOptions || {}; configRestAPI.baseOptions.headers = { ...configRestAPI.baseOptions.headers || {}, "User-Agent": userAgent }; this.restAPI = new RestAPI(configRestAPI); } } }; //#endregion export { BadRequestError, CONVERT_REST_API_PROD_URL, ConnectorClientError, Convert, rest_api_exports as ConvertRestAPI, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError }; //# sourceMappingURL=index.mjs.map