import { BadRequestError, CONVERT_REST_API_PROD_URL, ConfigurationRestAPI, ConnectorClientError, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, RestApiResponse, ServerError, TooManyRequestsError, UnauthorizedError } from "@binance/common"; //#region rolldown:runtime //#endregion //#region src/rest-api/types/accept-quote-response.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface AcceptQuoteResponse */ interface AcceptQuoteResponse { /** * * @type {string} * @memberof AcceptQuoteResponse */ orderId?: string; /** * * @type {number | bigint} * @memberof AcceptQuoteResponse */ createTime?: number | bigint; /** * Order processing status * @type {string} * @memberof AcceptQuoteResponse */ orderStatus?: string; } //#endregion //#region src/rest-api/types/cancel-limit-order-response.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface CancelLimitOrderResponse */ interface CancelLimitOrderResponse { /** * * @type {number | bigint} * @memberof CancelLimitOrderResponse */ orderId?: number | bigint; /** * * @type {string} * @memberof CancelLimitOrderResponse */ status?: string; } //#endregion //#region src/rest-api/types/get-convert-trade-history-response-list-inner.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface GetConvertTradeHistoryResponseListInner */ interface GetConvertTradeHistoryResponseListInner { /** * * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ quoteId?: string; /** * * @type {number | bigint} * @memberof GetConvertTradeHistoryResponseListInner */ orderId?: number | bigint; /** * Order status * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ orderStatus?: string; /** * Source asset * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ fromAsset?: string; /** * Source amount * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ fromAmount?: string; /** * Destination asset * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ toAsset?: string; /** * Destination amount * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ toAmount?: string; /** * Price ratio * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ ratio?: string; /** * Inverse price ratio * @type {string} * @memberof GetConvertTradeHistoryResponseListInner */ inverseRatio?: string; /** * * @type {number | bigint} * @memberof GetConvertTradeHistoryResponseListInner */ createTime?: number | bigint; } //#endregion //#region src/rest-api/types/get-convert-trade-history-response.d.ts /** * * @export * @interface GetConvertTradeHistoryResponse */ interface GetConvertTradeHistoryResponse { /** * * @type {Array} * @memberof GetConvertTradeHistoryResponse */ list?: Array; /** * * @type {number | bigint} * @memberof GetConvertTradeHistoryResponse */ startTime?: number | bigint; /** * * @type {number | bigint} * @memberof GetConvertTradeHistoryResponse */ endTime?: number | bigint; /** * * @type {number | bigint} * @memberof GetConvertTradeHistoryResponse */ limit?: number | bigint; /** * * @type {boolean} * @memberof GetConvertTradeHistoryResponse */ moreData?: boolean; } //#endregion //#region src/rest-api/types/list-all-convert-pairs-response-inner.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface ListAllConvertPairsResponseInner */ interface ListAllConvertPairsResponseInner { /** * * @type {string} * @memberof ListAllConvertPairsResponseInner */ fromAsset?: string; /** * * @type {string} * @memberof ListAllConvertPairsResponseInner */ toAsset?: string; /** * * @type {string} * @memberof ListAllConvertPairsResponseInner */ fromAssetMinAmount?: string; /** * * @type {string} * @memberof ListAllConvertPairsResponseInner */ fromAssetMaxAmount?: string; /** * * @type {string} * @memberof ListAllConvertPairsResponseInner */ toAssetMinAmount?: string; /** * 9E+24 signals that this symbol has a very large upper limit close to infinity * @type {string} * @memberof ListAllConvertPairsResponseInner */ toAssetMaxAmount?: string; } //#endregion //#region src/rest-api/types/list-all-convert-pairs-response.d.ts /** * * @export * @interface ListAllConvertPairsResponse */ interface ListAllConvertPairsResponse extends Array {} //#endregion //#region src/rest-api/types/order-status-response.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface OrderStatusResponse */ interface OrderStatusResponse { /** * * @type {number | bigint} * @memberof OrderStatusResponse */ orderId?: number | bigint; /** * * @type {string} * @memberof OrderStatusResponse */ orderStatus?: string; /** * * @type {string} * @memberof OrderStatusResponse */ fromAsset?: string; /** * * @type {string} * @memberof OrderStatusResponse */ fromAmount?: string; /** * * @type {string} * @memberof OrderStatusResponse */ toAsset?: string; /** * * @type {string} * @memberof OrderStatusResponse */ toAmount?: string; /** * * @type {string} * @memberof OrderStatusResponse */ ratio?: string; /** * * @type {string} * @memberof OrderStatusResponse */ inverseRatio?: string; /** * * @type {number | bigint} * @memberof OrderStatusResponse */ createTime?: number | bigint; } //#endregion //#region src/rest-api/types/place-limit-order-response.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface PlaceLimitOrderResponse */ interface PlaceLimitOrderResponse { /** * * @type {number | bigint} * @memberof PlaceLimitOrderResponse */ orderId?: number | bigint; /** * * @type {string} * @memberof PlaceLimitOrderResponse */ status?: string; } //#endregion //#region src/rest-api/types/query-limit-open-orders-response-list-inner.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface QueryLimitOpenOrdersResponseListInner */ interface QueryLimitOpenOrdersResponseListInner { /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ quoteId?: string; /** * * @type {number | bigint} * @memberof QueryLimitOpenOrdersResponseListInner */ orderId?: number | bigint; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ orderStatus?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ fromAsset?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ fromAmount?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ toAsset?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ toAmount?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ ratio?: string; /** * * @type {string} * @memberof QueryLimitOpenOrdersResponseListInner */ inverseRatio?: string; /** * * @type {number | bigint} * @memberof QueryLimitOpenOrdersResponseListInner */ createTime?: number | bigint; /** * * @type {number | bigint} * @memberof QueryLimitOpenOrdersResponseListInner */ expiredTimestamp?: number | bigint; } //#endregion //#region src/rest-api/types/query-limit-open-orders-response.d.ts /** * * @export * @interface QueryLimitOpenOrdersResponse */ interface QueryLimitOpenOrdersResponse { /** * * @type {Array} * @memberof QueryLimitOpenOrdersResponse */ list?: Array; } //#endregion //#region src/rest-api/types/query-order-quantity-precision-per-asset-response-inner.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface QueryOrderQuantityPrecisionPerAssetResponseInner */ interface QueryOrderQuantityPrecisionPerAssetResponseInner { /** * * @type {string} * @memberof QueryOrderQuantityPrecisionPerAssetResponseInner */ asset?: string; /** * * @type {number | bigint} * @memberof QueryOrderQuantityPrecisionPerAssetResponseInner */ fraction?: number | bigint; } //#endregion //#region src/rest-api/types/query-order-quantity-precision-per-asset-response.d.ts /** * * @export * @interface QueryOrderQuantityPrecisionPerAssetResponse */ interface QueryOrderQuantityPrecisionPerAssetResponse extends Array {} //#endregion //#region src/rest-api/types/send-quote-request-response.d.ts /** * Convert REST API * * Request quotes and execute cryptocurrency conversions via the 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. */ /** * * @export * @interface SendQuoteRequestResponse */ interface SendQuoteRequestResponse { /** * * @type {string} * @memberof SendQuoteRequestResponse */ quoteId?: string; /** * * @type {string} * @memberof SendQuoteRequestResponse */ ratio?: string; /** * * @type {string} * @memberof SendQuoteRequestResponse */ inverseRatio?: string; /** * * @type {number | bigint} * @memberof SendQuoteRequestResponse */ validTimestamp?: number | bigint; /** * * @type {string} * @memberof SendQuoteRequestResponse */ toAmount?: string; /** * * @type {string} * @memberof SendQuoteRequestResponse */ fromAmount?: string; } //#endregion //#region src/rest-api/modules/market-data-api.d.ts /** * MarketDataApi - interface * @interface MarketDataApi */ interface MarketDataApiInterface { /** * Query for all convertible token pairs and the tokens’ respective * upper/lower limits * * Weight(IP): 3000 * * Notes: * - User needs to supply either or both input parameters. * - If only one of `fromAsset` and `toAsset` is provided, only partial token pairs are returned. * * @summary List All Convert Pairs * @param {ListAllConvertPairsRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApiInterface */ listAllConvertPairs(requestParameters?: ListAllConvertPairsRequest): Promise>; /** * Query for supported asset’s precision information * * Weight(IP): 100 * * Security Type: USER_DATA * * @summary Query order quantity precision per asset (USER_DATA) * @param {QueryOrderQuantityPrecisionPerAssetRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApiInterface */ queryOrderQuantityPrecisionPerAsset(requestParameters?: QueryOrderQuantityPrecisionPerAssetRequest): Promise>; } /** * Request parameters for listAllConvertPairs operation in MarketDataApi. * @interface ListAllConvertPairsRequest */ interface ListAllConvertPairsRequest { /** * User spends coin * @type {string} * @memberof MarketDataApiListAllConvertPairs */ readonly fromAsset?: string; /** * User receives coin * @type {string} * @memberof MarketDataApiListAllConvertPairs */ readonly toAsset?: string; } /** * Request parameters for queryOrderQuantityPrecisionPerAsset operation in MarketDataApi. * @interface QueryOrderQuantityPrecisionPerAssetRequest */ interface QueryOrderQuantityPrecisionPerAssetRequest { /** * Request validity window in milliseconds * @type {number | bigint} * @memberof MarketDataApiQueryOrderQuantityPrecisionPerAsset */ readonly recvWindow?: number | bigint; } /** * MarketDataApi - object-oriented interface * @class MarketDataApi */ declare class MarketDataApi implements MarketDataApiInterface { private readonly configuration; private localVarAxiosParamCreator; constructor(configuration: ConfigurationRestAPI); /** * Query for all convertible token pairs and the tokens’ respective * upper/lower limits * * Weight(IP): 3000 * * Notes: * - User needs to supply either or both input parameters. * - If only one of `fromAsset` and `toAsset` is provided, only partial token pairs are returned. * * @summary List All Convert Pairs * @param {ListAllConvertPairsRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/market-data#list-all-convert-pairs Binance API Documentation} */ listAllConvertPairs(requestParameters?: ListAllConvertPairsRequest): Promise>; /** * Query for supported asset’s precision information * * Weight(IP): 100 * * Security Type: USER_DATA * * @summary Query order quantity precision per asset (USER_DATA) * @param {QueryOrderQuantityPrecisionPerAssetRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof MarketDataApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/market-data#query-order-quantity-precision-per-asset Binance API Documentation} */ queryOrderQuantityPrecisionPerAsset(requestParameters?: QueryOrderQuantityPrecisionPerAssetRequest): Promise>; } //#endregion //#region src/rest-api/modules/trade-api.d.ts /** * TradeApi - interface * @interface TradeApi */ interface TradeApiInterface { /** * Accept the offered quote by quote ID. * * Weight(UID): 500 * * Security Type: TRADE * * @summary Accept Quote (TRADE) * @param {AcceptQuoteRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ acceptQuote(requestParameters: AcceptQuoteRequest): Promise>; /** * Enable users to cancel a limit order * * Weight(UID): 200 * * Security Type: TRADE * * @summary Cancel limit order (TRADE) * @param {CancelLimitOrderRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ cancelLimitOrder(requestParameters: CancelLimitOrderRequest): Promise>; /** * Get Convert Trade History * * Weight(UID): 3000 * * Security Type: USER_DATA * * Notes: * - The max interval between `startTime` and `endTime` is 30 days. * * @summary Get Convert Trade History (USER_DATA) * @param {GetConvertTradeHistoryRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ getConvertTradeHistory(requestParameters: GetConvertTradeHistoryRequest): Promise>; /** * Query order status by order ID. * * Weight(UID): 100 * * Security Type: USER_DATA * * @summary Order status (USER_DATA) * @param {OrderStatusRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ orderStatus(requestParameters?: OrderStatusRequest): Promise>; /** * Enable users to place a limit order * * Weight(UID): 500 * * Security Type: TRADE * * Notes: * - `baseAsset` and `quoteAsset` can be determined via the `exchangeInfo` endpoint. * - Limit price is defined from `baseAsset` to `quoteAsset`. * - Exactly one of `baseAmount` or `quoteAmount` should be sent. * * @summary Place limit order (TRADE) * @param {PlaceLimitOrderRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ placeLimitOrder(requestParameters: PlaceLimitOrderRequest): Promise>; /** * Query current open limit orders * * Weight(UID): 3000 * * Security Type: USER_DATA * * @summary Query limit open orders (USER_DATA) * @param {QueryLimitOpenOrdersRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ queryLimitOpenOrders(requestParameters?: QueryLimitOpenOrdersRequest): Promise>; /** * Request a quote for the requested token pairs * * Weight(UID): 200 * * Security Type: TRADE * * Notes: * - Either `fromAmount` or `toAmount` should be sent. * - `quoteId` is returned only if you have enough funds to convert. * * @summary Send Quote Request (TRADE) * @param {SendQuoteRequestRequest} requestParameters Request parameters. * * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApiInterface */ sendQuoteRequest(requestParameters: SendQuoteRequestRequest): Promise>; } /** * Request parameters for acceptQuote operation in TradeApi. * @interface AcceptQuoteRequest */ interface AcceptQuoteRequest { /** * * @type {string} * @memberof TradeApiAcceptQuote */ readonly quoteId: string; /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiAcceptQuote */ readonly recvWindow?: number | bigint; } /** * Request parameters for cancelLimitOrder operation in TradeApi. * @interface CancelLimitOrderRequest */ interface CancelLimitOrderRequest { /** * The orderId from `placeOrder` api * @type {number | bigint} * @memberof TradeApiCancelLimitOrder */ readonly orderId: number | bigint; /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiCancelLimitOrder */ readonly recvWindow?: number | bigint; } /** * Request parameters for getConvertTradeHistory operation in TradeApi. * @interface GetConvertTradeHistoryRequest */ interface GetConvertTradeHistoryRequest { /** * * @type {number | bigint} * @memberof TradeApiGetConvertTradeHistory */ readonly startTime: number | bigint; /** * * @type {number | bigint} * @memberof TradeApiGetConvertTradeHistory */ readonly endTime: number | bigint; /** * Number of records to return * @type {number | bigint} * @memberof TradeApiGetConvertTradeHistory */ readonly limit?: number | bigint; /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiGetConvertTradeHistory */ readonly recvWindow?: number | bigint; } /** * Request parameters for orderStatus operation in TradeApi. * @interface OrderStatusRequest */ interface OrderStatusRequest { /** * Either orderId or quoteId is required * @type {string} * @memberof TradeApiOrderStatus */ readonly orderId?: string; /** * Either orderId or quoteId is required * @type {string} * @memberof TradeApiOrderStatus */ readonly quoteId?: string; } /** * Request parameters for placeLimitOrder operation in TradeApi. * @interface PlaceLimitOrderRequest */ interface PlaceLimitOrderRequest { /** * base asset (use the response `fromIsBase` from `GET /sapi/v1/convert/exchangeInfo` api to check * which one is baseAsset ) * @type {string} * @memberof TradeApiPlaceLimitOrder */ readonly baseAsset: string; /** * quote asset * @type {string} * @memberof TradeApiPlaceLimitOrder */ readonly quoteAsset: string; /** * Symbol limit price (from baseAsset to quoteAsset) * @type {number} * @memberof TradeApiPlaceLimitOrder */ readonly limitPrice: number; /** * `BUY` or `SELL` * @type {'BUY' | 'SELL'} * @memberof TradeApiPlaceLimitOrder */ readonly side: PlaceLimitOrderSideEnum; /** * Order expiry duration. 1_D, 3_D, 7_D, 30_D (D means day) * @type {'1_D' | '3_D' | '7_D' | '30_D'} * @memberof TradeApiPlaceLimitOrder */ readonly expiredType: PlaceLimitOrderExpiredTypeEnum; /** * Base asset amount. (One of `baseAmount` or `quoteAmount` is required) * @type {number} * @memberof TradeApiPlaceLimitOrder */ readonly baseAmount?: number; /** * Quote asset amount. (One of `baseAmount` or `quoteAmount` is required) * @type {number} * @memberof TradeApiPlaceLimitOrder */ readonly quoteAmount?: number; /** * Wallet to use for payment. Supported values: `SPOT`, `FUNDING`, `EARN`. * Combined wallets also supported: `SPOT_FUNDING`, `FUNDING_EARN`, `SPOT_FUNDING_EARN`, `SPOT_EARN`. Default is `SPOT`. * @type {'SPOT' | 'FUNDING' | 'EARN' | 'SPOT_FUNDING' | 'FUNDING_EARN' | 'SPOT_FUNDING_EARN' | 'SPOT_EARN'} * @memberof TradeApiPlaceLimitOrder */ readonly walletType?: PlaceLimitOrderWalletTypeEnum; /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiPlaceLimitOrder */ readonly recvWindow?: number | bigint; } /** * Request parameters for queryLimitOpenOrders operation in TradeApi. * @interface QueryLimitOpenOrdersRequest */ interface QueryLimitOpenOrdersRequest { /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiQueryLimitOpenOrders */ readonly recvWindow?: number | bigint; } /** * Request parameters for sendQuoteRequest operation in TradeApi. * @interface SendQuoteRequestRequest */ interface SendQuoteRequestRequest { /** * * @type {string} * @memberof TradeApiSendQuoteRequest */ readonly fromAsset: string; /** * * @type {string} * @memberof TradeApiSendQuoteRequest */ readonly toAsset: string; /** * When specified, it is the amount you will be debited after the conversion * @type {number} * @memberof TradeApiSendQuoteRequest */ readonly fromAmount?: number; /** * When specified, it is the amount you will be credited after the conversion * @type {number} * @memberof TradeApiSendQuoteRequest */ readonly toAmount?: number; /** * Wallet to use for payment. Supported values: `SPOT`, `FUNDING`, `EARN`. * Combined wallets also supported: `SPOT_FUNDING`, `FUNDING_EARN`, `SPOT_FUNDING_EARN`, `SPOT_EARN`. Default is `SPOT`. * @type {'SPOT' | 'FUNDING' | 'EARN' | 'SPOT_FUNDING' | 'FUNDING_EARN' | 'SPOT_FUNDING_EARN' | 'SPOT_EARN'} * @memberof TradeApiSendQuoteRequest */ readonly walletType?: SendQuoteRequestWalletTypeEnum; /** * Quote valid duration. Supported values: 10s, 30s, 1m. Default is 10s. * @type {'10s' | '30s' | '1m'} * @memberof TradeApiSendQuoteRequest */ readonly validTime?: SendQuoteRequestValidTimeEnum; /** * Request validity window in milliseconds * @type {number | bigint} * @memberof TradeApiSendQuoteRequest */ readonly recvWindow?: number | bigint; } /** * TradeApi - object-oriented interface * @class TradeApi */ declare class TradeApi implements TradeApiInterface { private readonly configuration; private localVarAxiosParamCreator; constructor(configuration: ConfigurationRestAPI); /** * Accept the offered quote by quote ID. * * Weight(UID): 500 * * Security Type: TRADE * * @summary Accept Quote (TRADE) * @param {AcceptQuoteRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#accept-quote Binance API Documentation} */ acceptQuote(requestParameters: AcceptQuoteRequest): Promise>; /** * Enable users to cancel a limit order * * Weight(UID): 200 * * Security Type: TRADE * * @summary Cancel limit order (TRADE) * @param {CancelLimitOrderRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#cancel-limit-order Binance API Documentation} */ cancelLimitOrder(requestParameters: CancelLimitOrderRequest): Promise>; /** * Get Convert Trade History * * Weight(UID): 3000 * * Security Type: USER_DATA * * Notes: * - The max interval between `startTime` and `endTime` is 30 days. * * @summary Get Convert Trade History (USER_DATA) * @param {GetConvertTradeHistoryRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#get-convert-trade-history Binance API Documentation} */ getConvertTradeHistory(requestParameters: GetConvertTradeHistoryRequest): Promise>; /** * Query order status by order ID. * * Weight(UID): 100 * * Security Type: USER_DATA * * @summary Order status (USER_DATA) * @param {OrderStatusRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#order-status Binance API Documentation} */ orderStatus(requestParameters?: OrderStatusRequest): Promise>; /** * Enable users to place a limit order * * Weight(UID): 500 * * Security Type: TRADE * * Notes: * - `baseAsset` and `quoteAsset` can be determined via the `exchangeInfo` endpoint. * - Limit price is defined from `baseAsset` to `quoteAsset`. * - Exactly one of `baseAmount` or `quoteAmount` should be sent. * * @summary Place limit order (TRADE) * @param {PlaceLimitOrderRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#place-limit-order Binance API Documentation} */ placeLimitOrder(requestParameters: PlaceLimitOrderRequest): Promise>; /** * Query current open limit orders * * Weight(UID): 3000 * * Security Type: USER_DATA * * @summary Query limit open orders (USER_DATA) * @param {QueryLimitOpenOrdersRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#query-limit-open-orders Binance API Documentation} */ queryLimitOpenOrders(requestParameters?: QueryLimitOpenOrdersRequest): Promise>; /** * Request a quote for the requested token pairs * * Weight(UID): 200 * * Security Type: TRADE * * Notes: * - Either `fromAmount` or `toAmount` should be sent. * - `quoteId` is returned only if you have enough funds to convert. * * @summary Send Quote Request (TRADE) * @param {SendQuoteRequestRequest} requestParameters Request parameters. * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @memberof TradeApi * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#send-quote-request Binance API Documentation} */ sendQuoteRequest(requestParameters: SendQuoteRequestRequest): Promise>; } declare enum PlaceLimitOrderSideEnum { BUY = "BUY", SELL = "SELL", } declare enum PlaceLimitOrderExpiredTypeEnum { EXPIRED_TYPE_1_D = "1_D", EXPIRED_TYPE_3_D = "3_D", EXPIRED_TYPE_7_D = "7_D", EXPIRED_TYPE_30_D = "30_D", } declare enum PlaceLimitOrderWalletTypeEnum { SPOT = "SPOT", FUNDING = "FUNDING", EARN = "EARN", SPOT_FUNDING = "SPOT_FUNDING", FUNDING_EARN = "FUNDING_EARN", SPOT_FUNDING_EARN = "SPOT_FUNDING_EARN", SPOT_EARN = "SPOT_EARN", } declare enum SendQuoteRequestWalletTypeEnum { SPOT = "SPOT", FUNDING = "FUNDING", EARN = "EARN", SPOT_FUNDING = "SPOT_FUNDING", FUNDING_EARN = "FUNDING_EARN", SPOT_FUNDING_EARN = "SPOT_FUNDING_EARN", SPOT_EARN = "SPOT_EARN", } declare enum SendQuoteRequestValidTimeEnum { VALID_TIME_10s = "10s", VALID_TIME_30s = "30s", VALID_TIME_1m = "1m", } //#endregion //#region src/rest-api/rest-api.d.ts declare class RestAPI { private configuration; private marketDataApi; private tradeApi; constructor(configuration: ConfigurationRestAPI); /** * 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: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', queryParams?: Record, bodyParams?: Record): Promise>; /** * 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: string, method: 'GET' | 'POST' | 'DELETE' | 'PUT' | 'PATCH', queryParams?: Record, bodyParams?: Record): Promise>; /** * Query for all convertible token pairs and the tokens’ respective * upper/lower limits * * Weight(IP): 3000 * * Notes: * - User needs to supply either or both input parameters. * - If only one of `fromAsset` and `toAsset` is provided, only partial token pairs are returned. * * @summary List All Convert Pairs * @param {ListAllConvertPairsRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/market-data#list-all-convert-pairs Binance API Documentation} */ listAllConvertPairs(requestParameters?: ListAllConvertPairsRequest): Promise>; /** * Query for supported asset’s precision information * * Weight(IP): 100 * * Security Type: USER_DATA * * @summary Query order quantity precision per asset (USER_DATA) * @param {QueryOrderQuantityPrecisionPerAssetRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/market-data#query-order-quantity-precision-per-asset Binance API Documentation} */ queryOrderQuantityPrecisionPerAsset(requestParameters?: QueryOrderQuantityPrecisionPerAssetRequest): Promise>; /** * Accept the offered quote by quote ID. * * Weight(UID): 500 * * Security Type: TRADE * * @summary Accept Quote (TRADE) * @param {AcceptQuoteRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#accept-quote Binance API Documentation} */ acceptQuote(requestParameters: AcceptQuoteRequest): Promise>; /** * Enable users to cancel a limit order * * Weight(UID): 200 * * Security Type: TRADE * * @summary Cancel limit order (TRADE) * @param {CancelLimitOrderRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#cancel-limit-order Binance API Documentation} */ cancelLimitOrder(requestParameters: CancelLimitOrderRequest): Promise>; /** * Get Convert Trade History * * Weight(UID): 3000 * * Security Type: USER_DATA * * Notes: * - The max interval between `startTime` and `endTime` is 30 days. * * @summary Get Convert Trade History (USER_DATA) * @param {GetConvertTradeHistoryRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#get-convert-trade-history Binance API Documentation} */ getConvertTradeHistory(requestParameters: GetConvertTradeHistoryRequest): Promise>; /** * Query order status by order ID. * * Weight(UID): 100 * * Security Type: USER_DATA * * @summary Order status (USER_DATA) * @param {OrderStatusRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#order-status Binance API Documentation} */ orderStatus(requestParameters?: OrderStatusRequest): Promise>; /** * Enable users to place a limit order * * Weight(UID): 500 * * Security Type: TRADE * * Notes: * - `baseAsset` and `quoteAsset` can be determined via the `exchangeInfo` endpoint. * - Limit price is defined from `baseAsset` to `quoteAsset`. * - Exactly one of `baseAmount` or `quoteAmount` should be sent. * * @summary Place limit order (TRADE) * @param {PlaceLimitOrderRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#place-limit-order Binance API Documentation} */ placeLimitOrder(requestParameters: PlaceLimitOrderRequest): Promise>; /** * Query current open limit orders * * Weight(UID): 3000 * * Security Type: USER_DATA * * @summary Query limit open orders (USER_DATA) * @param {QueryLimitOpenOrdersRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#query-limit-open-orders Binance API Documentation} */ queryLimitOpenOrders(requestParameters?: QueryLimitOpenOrdersRequest): Promise>; /** * Request a quote for the requested token pairs * * Weight(UID): 200 * * Security Type: TRADE * * Notes: * - Either `fromAmount` or `toAmount` should be sent. * - `quoteId` is returned only if you have enough funds to convert. * * @summary Send Quote Request (TRADE) * @param {SendQuoteRequestRequest} requestParameters Request parameters. * * @returns {Promise>} * @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError} * @see {@link https://developers.binance.com/en/docs/catalog/core-trading-convert/api/rest-api/trade#send-quote-request Binance API Documentation} */ sendQuoteRequest(requestParameters: SendQuoteRequestRequest): Promise>; } declare namespace index_d_exports { export { AcceptQuoteRequest, AcceptQuoteResponse, CancelLimitOrderRequest, CancelLimitOrderResponse, GetConvertTradeHistoryRequest, GetConvertTradeHistoryResponse, GetConvertTradeHistoryResponseListInner, ListAllConvertPairsRequest, ListAllConvertPairsResponse, ListAllConvertPairsResponseInner, MarketDataApi, MarketDataApiInterface, OrderStatusRequest, OrderStatusResponse, PlaceLimitOrderExpiredTypeEnum, PlaceLimitOrderRequest, PlaceLimitOrderResponse, PlaceLimitOrderSideEnum, PlaceLimitOrderWalletTypeEnum, QueryLimitOpenOrdersRequest, QueryLimitOpenOrdersResponse, QueryLimitOpenOrdersResponseListInner, QueryOrderQuantityPrecisionPerAssetRequest, QueryOrderQuantityPrecisionPerAssetResponse, QueryOrderQuantityPrecisionPerAssetResponseInner, RestAPI, SendQuoteRequestRequest, SendQuoteRequestResponse, SendQuoteRequestValidTimeEnum, SendQuoteRequestWalletTypeEnum, TradeApi, TradeApiInterface }; } //#endregion //#region src/convert.d.ts interface ConfigurationConvert { configurationRestAPI?: ConfigurationRestAPI; } declare class Convert { restAPI: RestAPI; constructor(config: ConfigurationConvert); } //#endregion export { BadRequestError, CONVERT_REST_API_PROD_URL, type ConfigurationConvert, ConnectorClientError, Convert, index_d_exports as ConvertRestAPI, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError }; //# sourceMappingURL=index.d.ts.map