@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
JavaScript
//#region rolldown:runtime
var __defProp = Object.defineProperty;
var __export = (all) => {
let target = {};
for (var name$1 in all) __defProp(target, name$1, {
get: all[name$1],
enumerable: true
});
return target;
};
//#endregion
let __binance_common = require("@binance/common");
//#region package.json
var name = "@binance/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