UNPKG

@binance/convert

Version:

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

690 lines (682 loc) 30.7 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/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 (0, __binance_common.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 (0, __binance_common.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) => { (0, __binance_common.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) => { (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("getConvertTradeHistory", "startTime", startTime); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("placeLimitOrder", "baseAsset", baseAsset); (0, __binance_common.assertParamExists)("placeLimitOrder", "quoteAsset", quoteAsset); (0, __binance_common.assertParamExists)("placeLimitOrder", "limitPrice", limitPrice); (0, __binance_common.assertParamExists)("placeLimitOrder", "side", side); (0, __binance_common.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) => { (0, __binance_common.assertParamExists)("sendQuoteRequest", "fromAsset", fromAsset); (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 (0, __binance_common.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 = (0, __binance_common.buildUserAgent)(name, version); if (config?.configurationRestAPI) { const configRestAPI = new __binance_common.ConfigurationRestAPI(config.configurationRestAPI); configRestAPI.basePath = configRestAPI.basePath || __binance_common.CONVERT_REST_API_PROD_URL; configRestAPI.baseOptions = configRestAPI.baseOptions || {}; configRestAPI.baseOptions.headers = { ...configRestAPI.baseOptions.headers || {}, "User-Agent": userAgent }; this.restAPI = new RestAPI(configRestAPI); } } }; //#endregion Object.defineProperty(exports, 'BadRequestError', { enumerable: true, get: function () { return __binance_common.BadRequestError; } }); Object.defineProperty(exports, 'CONVERT_REST_API_PROD_URL', { enumerable: true, get: function () { return __binance_common.CONVERT_REST_API_PROD_URL; } }); Object.defineProperty(exports, 'ConnectorClientError', { enumerable: true, get: function () { return __binance_common.ConnectorClientError; } }); exports.Convert = Convert; Object.defineProperty(exports, 'ConvertRestAPI', { enumerable: true, get: function () { return rest_api_exports; } }); Object.defineProperty(exports, 'ForbiddenError', { enumerable: true, get: function () { return __binance_common.ForbiddenError; } }); Object.defineProperty(exports, 'NetworkError', { enumerable: true, get: function () { return __binance_common.NetworkError; } }); Object.defineProperty(exports, 'NotFoundError', { enumerable: true, get: function () { return __binance_common.NotFoundError; } }); Object.defineProperty(exports, 'RateLimitBanError', { enumerable: true, get: function () { return __binance_common.RateLimitBanError; } }); Object.defineProperty(exports, 'RequiredError', { enumerable: true, get: function () { return __binance_common.RequiredError; } }); Object.defineProperty(exports, 'ServerError', { enumerable: true, get: function () { return __binance_common.ServerError; } }); Object.defineProperty(exports, 'TooManyRequestsError', { enumerable: true, get: function () { return __binance_common.TooManyRequestsError; } }); Object.defineProperty(exports, 'UnauthorizedError', { enumerable: true, get: function () { return __binance_common.UnauthorizedError; } }); //# sourceMappingURL=index.js.map