@binance/derivatives-trading-options
Version:
Official Binance Derivatives Trading (COIN-M Futures) Connector - A lightweight library that provides a convenient interface to Binance's COINN-M Futures REST API, WebSocket API and WebSocket Streams.
990 lines (984 loc) • 151 kB
JavaScript
import { t as __export } from "./chunk.mjs";
import { BadRequestError, ConfigurationRestAPI, ConfigurationWebsocketStreams, ConnectorClientError, DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL, DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL as DERIVATIVES_TRADING_OPTIONS_REST_API_PROD_URL$1, DERIVATIVES_TRADING_OPTIONS_REST_API_TESTNET_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL as DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_PROD_URL$1, DERIVATIVES_TRADING_OPTIONS_WS_STREAMS_TESTNET_URL, ForbiddenError, NetworkError, NotFoundError, RateLimitBanError, RequiredError, ServerError, TooManyRequestsError, UnauthorizedError, WebsocketStreamsBase, assertParamExists, buildUserAgent, createStreamHandler, replaceWebsocketStreamsPlaceholders, sendRequest } from "@binance/common";
//#region package.json
var name = "@binance/derivatives-trading-options";
var version = "15.0.7";
//#endregion
//#region src/rest-api/types/place-multiple-orders-orders-parameter-inner.ts
const PlaceMultipleOrdersOrdersParameterInnerSideEnum = {
BUY: "BUY",
SELL: "SELL"
};
const PlaceMultipleOrdersOrdersParameterInnerTypeEnum = { LIMIT: "LIMIT" };
const PlaceMultipleOrdersOrdersParameterInnerTimeInForceEnum = {
GTC: "GTC",
IOC: "IOC",
FOK: "FOK",
GTX: "GTX"
};
const PlaceMultipleOrdersOrdersParameterInnerNewOrderRespTypeEnum = {
ACK: "ACK",
RESULT: "RESULT"
};
const PlaceMultipleOrdersOrdersParameterInnerSelfTradePreventionModeEnum = {
EXPIRE_TAKER: "EXPIRE_TAKER",
EXPIRE_BOTH: "EXPIRE_BOTH",
EXPIRE_MAKER: "EXPIRE_MAKER"
};
//#endregion
//#region src/rest-api/modules/account-api.ts
/**
* Binance Derivatives Trading Options REST API
*
* OpenAPI Specification for the Binance Derivatives Trading Options 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.
*/
/**
* AccountApi - axios parameter creator
*/
const AccountApiAxiosParamCreator = function(configuration) {
return {
accountFundingFlow: async (currency, recordId, startTime, endTime, limit, recvWindow) => {
assertParamExists("accountFundingFlow", "currency", currency);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (currency !== void 0 && currency !== null) localVarQueryParameter["currency"] = currency;
if (recordId !== void 0 && recordId !== null) localVarQueryParameter["recordId"] = recordId;
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: "/eapi/v1/bill",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
optionMarginAccountInformation: 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: "/eapi/v1/marginAccount",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* AccountApi - object-oriented interface
* @class AccountApi
*/
var AccountApi = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = AccountApiAxiosParamCreator(configuration);
}
/**
* Query account funding flows.
*
*
* Only support querying data in the past 3 months
*
* Weight: 1
*
* @summary Account Funding Flow (USER_DATA)
* @param {AccountFundingFlowRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountFundingFlowResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Account-Funding-Flow Binance API Documentation}
*/
async accountFundingFlow(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountFundingFlow(requestParameters?.currency, requestParameters?.recordId, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get current account information.
*
* Weight: 3
*
* @summary Option Margin Account Information (USER_DATA)
* @param {OptionMarginAccountInformationRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OptionMarginAccountInformationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof AccountApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/account/Option-Margin-Account-Information Binance API Documentation}
*/
async optionMarginAccountInformation(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.optionMarginAccountInformation(requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
};
//#endregion
//#region src/rest-api/modules/market-data-api.ts
/**
* Binance Derivatives Trading Options REST API
*
* OpenAPI Specification for the Binance Derivatives Trading Options 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 {
checkServerTime: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/time",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
exchangeInformation: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/exchangeInfo",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
historicalExerciseRecords: async (underlying, startTime, endTime, limit) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/exerciseHistory",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
indexPrice: async (underlying) => {
assertParamExists("indexPrice", "underlying", underlying);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/index",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
klineCandlestickData: async (symbol, interval, startTime, endTime, limit) => {
assertParamExists("klineCandlestickData", "symbol", symbol);
assertParamExists("klineCandlestickData", "interval", interval);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (interval !== void 0 && interval !== null) localVarQueryParameter["interval"] = interval;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/klines",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
openInterest: async (underlyingAsset, expiration) => {
assertParamExists("openInterest", "underlyingAsset", underlyingAsset);
assertParamExists("openInterest", "expiration", expiration);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlyingAsset !== void 0 && underlyingAsset !== null) localVarQueryParameter["underlyingAsset"] = underlyingAsset;
if (expiration !== void 0 && expiration !== null) localVarQueryParameter["expiration"] = expiration;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/openInterest",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
optionMarkPrice: async (symbol) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/mark",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
orderBook: async (symbol, limit) => {
assertParamExists("orderBook", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/depth",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
recentBlockTradesList: async (symbol, limit) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/blockTrades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
recentTradesList: async (symbol, limit) => {
assertParamExists("recentTradesList", "symbol", symbol);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
if (limit !== void 0 && limit !== null) localVarQueryParameter["limit"] = limit;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/trades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
testConnectivity: async () => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/ping",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
ticker24hrPriceChangeStatistics: async (symbol) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (symbol !== void 0 && symbol !== null) localVarQueryParameter["symbol"] = symbol;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/ticker",
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);
}
/**
* Test connectivity to the Rest API and get the current server time.
*
* Weight: 1
*
* @summary Check Server Time
* @returns {Promise<RestApiResponse<CheckServerTimeResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Check-Server-Time Binance API Documentation}
*/
async checkServerTime() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.checkServerTime();
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Current exchange trading rules and symbol information
*
* Weight: 1
*
* @summary Exchange Information
* @returns {Promise<RestApiResponse<ExchangeInformationResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Exchange-Information Binance API Documentation}
*/
async exchangeInformation() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.exchangeInformation();
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get historical exercise records.
* REALISTIC_VALUE_STRICKEN -> Exercised
* EXTRINSIC_VALUE_EXPIRED -> Expired OTM
*
* Weight: 3
*
* @summary Historical Exercise Records
* @param {HistoricalExerciseRecordsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<HistoricalExerciseRecordsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Historical-Exercise-Records Binance API Documentation}
*/
async historicalExerciseRecords(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.historicalExerciseRecords(requestParameters?.underlying, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get spot index price for option underlying.
*
* Weight: 1
*
* @summary Index Price
* @param {IndexPriceRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<IndexPriceResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Symbol-Price-Ticker Binance API Documentation}
*/
async indexPrice(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.indexPrice(requestParameters?.underlying);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Kline/candlestick bars for an option symbol.
* Klines are uniquely identified by their open time.
*
* If startTime and endTime are not sent, the most recent klines are returned.
*
* Weight: 1
*
* @summary Kline/Candlestick Data
* @param {KlineCandlestickDataRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<KlineCandlestickDataResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Kline-Candlestick-Data Binance API Documentation}
*/
async klineCandlestickData(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.klineCandlestickData(requestParameters?.symbol, requestParameters?.interval, requestParameters?.startTime, requestParameters?.endTime, requestParameters?.limit);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get open interest for specific underlying asset on specific expiration date.
*
* Weight: 0
*
* @summary Open Interest
* @param {OpenInterestRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OpenInterestResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Open-Interest Binance API Documentation}
*/
async openInterest(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.openInterest(requestParameters?.underlyingAsset, requestParameters?.expiration);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Option mark price and greek info.
*
* Weight: 5
*
* @summary Option Mark Price
* @param {OptionMarkPriceRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OptionMarkPriceResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Option-Mark-Price Binance API Documentation}
*/
async optionMarkPrice(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.optionMarkPrice(requestParameters?.symbol);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Check orderbook depth on specific symbol
*
* Weight: limit | weight
* ------------ | ------------
* 5, 10, 20, 50 | 1
* 100 | 5
* 500 | 10
* 1000 | 20
*
* @summary Order Book
* @param {OrderBookRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<OrderBookResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Order-Book Binance API Documentation}
*/
async orderBook(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.orderBook(requestParameters?.symbol, requestParameters?.limit);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get recent block trades
*
* Weight: 5
*
* @summary Recent Block Trades List
* @param {RecentBlockTradesListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<RecentBlockTradesListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Block-Trade-List Binance API Documentation}
*/
async recentBlockTradesList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.recentBlockTradesList(requestParameters?.symbol, requestParameters?.limit);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Get recent market trades
*
* Weight: 5
*
* @summary Recent Trades List
* @param {RecentTradesListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<RecentTradesListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Recent-Trades-List Binance API Documentation}
*/
async recentTradesList(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.recentTradesList(requestParameters?.symbol, requestParameters?.limit);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* Test connectivity to the Rest API.
*
* Weight: 1
*
* @summary Test Connectivity
* @returns {Promise<RestApiResponse<void>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/Test-Connectivity Binance API Documentation}
*/
async testConnectivity() {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.testConnectivity();
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
/**
* 24 hour rolling window price change statistics.
*
* Weight: 5
*
* @summary 24hr Ticker Price Change Statistics
* @param {Ticker24hrPriceChangeStatisticsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<Ticker24hrPriceChangeStatisticsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketDataApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-data/24hr-Ticker-Price-Change-Statistics Binance API Documentation}
*/
async ticker24hrPriceChangeStatistics(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.ticker24hrPriceChangeStatistics(requestParameters?.symbol);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: false });
}
};
//#endregion
//#region src/rest-api/modules/market-maker-block-trade-api.ts
/**
* Binance Derivatives Trading Options REST API
*
* OpenAPI Specification for the Binance Derivatives Trading Options 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.
*/
/**
* MarketMakerBlockTradeApi - axios parameter creator
*/
const MarketMakerBlockTradeApiAxiosParamCreator = function(configuration) {
return {
acceptBlockTradeOrder: async (blockOrderMatchingKey, recvWindow) => {
assertParamExists("acceptBlockTradeOrder", "blockOrderMatchingKey", blockOrderMatchingKey);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (blockOrderMatchingKey !== void 0 && blockOrderMatchingKey !== null) localVarQueryParameter["blockOrderMatchingKey"] = blockOrderMatchingKey;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/execute",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
accountBlockTradeList: async (endTime, startTime, underlying, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/user-trades",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
cancelBlockTradeOrder: async (blockOrderMatchingKey, recvWindow) => {
assertParamExists("cancelBlockTradeOrder", "blockOrderMatchingKey", blockOrderMatchingKey);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (blockOrderMatchingKey !== void 0 && blockOrderMatchingKey !== null) localVarQueryParameter["blockOrderMatchingKey"] = blockOrderMatchingKey;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/create",
method: "DELETE",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
extendBlockTradeOrder: async (blockOrderMatchingKey, recvWindow) => {
assertParamExists("extendBlockTradeOrder", "blockOrderMatchingKey", blockOrderMatchingKey);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (blockOrderMatchingKey !== void 0 && blockOrderMatchingKey !== null) localVarQueryParameter["blockOrderMatchingKey"] = blockOrderMatchingKey;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/create",
method: "PUT",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
newBlockTradeOrder: async (liquidity, legs, recvWindow) => {
assertParamExists("newBlockTradeOrder", "liquidity", liquidity);
assertParamExists("newBlockTradeOrder", "legs", legs);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (liquidity !== void 0 && liquidity !== null) localVarQueryParameter["liquidity"] = liquidity;
if (legs) localVarQueryParameter["legs"] = legs;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/create",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryBlockTradeDetails: async (blockOrderMatchingKey, recvWindow) => {
assertParamExists("queryBlockTradeDetails", "blockOrderMatchingKey", blockOrderMatchingKey);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (blockOrderMatchingKey !== void 0 && blockOrderMatchingKey !== null) localVarQueryParameter["blockOrderMatchingKey"] = blockOrderMatchingKey;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/execute",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
queryBlockTradeOrder: async (blockOrderMatchingKey, endTime, startTime, underlying, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (blockOrderMatchingKey !== void 0 && blockOrderMatchingKey !== null) localVarQueryParameter["blockOrderMatchingKey"] = blockOrderMatchingKey;
if (endTime !== void 0 && endTime !== null) localVarQueryParameter["endTime"] = endTime;
if (startTime !== void 0 && startTime !== null) localVarQueryParameter["startTime"] = startTime;
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/block/order/orders",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* MarketMakerBlockTradeApi - object-oriented interface
* @class MarketMakerBlockTradeApi
*/
var MarketMakerBlockTradeApi = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = MarketMakerBlockTradeApiAxiosParamCreator(configuration);
}
/**
* Accept a block trade order
*
* Weight: 5
*
* @summary Accept Block Trade Order (TRADE)
* @param {AcceptBlockTradeOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AcceptBlockTradeOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Accept-Block-Trade-Order Binance API Documentation}
*/
async acceptBlockTradeOrder(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.acceptBlockTradeOrder(requestParameters?.blockOrderMatchingKey, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Gets block trades for a specific account.
*
* Weight: 5
*
* @summary Account Block Trade List (USER_DATA)
* @param {AccountBlockTradeListRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AccountBlockTradeListResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Account-Block-Trade-List Binance API Documentation}
*/
async accountBlockTradeList(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.accountBlockTradeList(requestParameters?.endTime, requestParameters?.startTime, requestParameters?.underlying, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Cancel a block trade order.
*
* Weight: 5
*
* @summary Cancel Block Trade Order (TRADE)
* @param {CancelBlockTradeOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<void>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Cancel-Block-Trade-Order Binance API Documentation}
*/
async cancelBlockTradeOrder(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.cancelBlockTradeOrder(requestParameters?.blockOrderMatchingKey, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Extends a block trade expire time by 30 mins from the current time.
*
* Weight: 5
*
* @summary Extend Block Trade Order (TRADE)
* @param {ExtendBlockTradeOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<ExtendBlockTradeOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Extend-Block-Trade-Order Binance API Documentation}
*/
async extendBlockTradeOrder(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.extendBlockTradeOrder(requestParameters?.blockOrderMatchingKey, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Send in a new block trade order.
*
* Weight: 5
*
* @summary New Block Trade Order (TRADE)
* @param {NewBlockTradeOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<NewBlockTradeOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/New-Block-Trade-Order Binance API Documentation}
*/
async newBlockTradeOrder(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.newBlockTradeOrder(requestParameters?.liquidity, requestParameters?.legs, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Query block trade details; returns block trade details from counterparty's perspective.
*
* Weight: 5
*
* @summary Query Block Trade Details (USER_DATA)
* @param {QueryBlockTradeDetailsRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<QueryBlockTradeDetailsResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Detail Binance API Documentation}
*/
async queryBlockTradeDetails(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryBlockTradeDetails(requestParameters?.blockOrderMatchingKey, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Check block trade order status.
*
* Weight: 5
*
* @summary Query Block Trade Order (TRADE)
* @param {QueryBlockTradeOrderRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<QueryBlockTradeOrderResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerBlockTradeApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-block-trade/Query-Block-Trade-Order Binance API Documentation}
*/
async queryBlockTradeOrder(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.queryBlockTradeOrder(requestParameters?.blockOrderMatchingKey, requestParameters?.endTime, requestParameters?.startTime, requestParameters?.underlying, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
};
//#endregion
//#region src/rest-api/modules/market-maker-endpoints-api.ts
/**
* Binance Derivatives Trading Options REST API
*
* OpenAPI Specification for the Binance Derivatives Trading Options 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.
*/
/**
* MarketMakerEndpointsApi - axios parameter creator
*/
const MarketMakerEndpointsApiAxiosParamCreator = function(configuration) {
return {
autoCancelAllOpenOrders: async (underlyings, recvWindow) => {
assertParamExists("autoCancelAllOpenOrders", "underlyings", underlyings);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlyings !== void 0 && underlyings !== null) localVarQueryParameter["underlyings"] = underlyings;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/countdownCancelAllHeartBeat",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getAutoCancelAllOpenOrders: async (underlying, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/countdownCancelAll",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
getMarketMakerProtectionConfig: async (underlying, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/mmp",
method: "GET",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
resetMarketMakerProtectionConfig: async (underlying, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/mmpReset",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
setAutoCancelAllOpenOrders: async (underlying, countdownTime, recvWindow) => {
assertParamExists("setAutoCancelAllOpenOrders", "underlying", underlying);
assertParamExists("setAutoCancelAllOpenOrders", "countdownTime", countdownTime);
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (countdownTime !== void 0 && countdownTime !== null) localVarQueryParameter["countdownTime"] = countdownTime;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/countdownCancelAll",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
},
setMarketMakerProtectionConfig: async (underlying, windowTimeInMilliseconds, frozenTimeInMilliseconds, qtyLimit, deltaLimit, recvWindow) => {
const localVarQueryParameter = {};
const localVarBodyParameter = {};
if (underlying !== void 0 && underlying !== null) localVarQueryParameter["underlying"] = underlying;
if (windowTimeInMilliseconds !== void 0 && windowTimeInMilliseconds !== null) localVarQueryParameter["windowTimeInMilliseconds"] = windowTimeInMilliseconds;
if (frozenTimeInMilliseconds !== void 0 && frozenTimeInMilliseconds !== null) localVarQueryParameter["frozenTimeInMilliseconds"] = frozenTimeInMilliseconds;
if (qtyLimit !== void 0 && qtyLimit !== null) localVarQueryParameter["qtyLimit"] = qtyLimit;
if (deltaLimit !== void 0 && deltaLimit !== null) localVarQueryParameter["deltaLimit"] = deltaLimit;
if (recvWindow !== void 0 && recvWindow !== null) localVarQueryParameter["recvWindow"] = recvWindow;
let _timeUnit;
if ("timeUnit" in configuration) _timeUnit = configuration.timeUnit;
return {
endpoint: "/eapi/v1/mmpSet",
method: "POST",
queryParams: localVarQueryParameter,
bodyParams: localVarBodyParameter,
timeUnit: _timeUnit
};
}
};
};
/**
* MarketMakerEndpointsApi - object-oriented interface
* @class MarketMakerEndpointsApi
*/
var MarketMakerEndpointsApi = class {
constructor(configuration) {
this.configuration = configuration;
this.localVarAxiosParamCreator = MarketMakerEndpointsApiAxiosParamCreator(configuration);
}
/**
* This endpoint resets the time from which the countdown will begin to the time this messaged is received. It should be called repeatedly as heartbeats. Multiple heartbeats can be updated at once by specifying the underlying symbols as a list (ex. BTCUSDT,ETHUSDT) in the underlyings parameter.
*
* The response will only include underlying symbols where the heartbeat has been successfully updated.
*
* Weight: 10
*
* @summary Auto-Cancel All Open Orders (Kill-Switch) Heartbeat (TRADE)
* @param {AutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<AutoCancelAllOpenOrdersResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerEndpointsApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Auto-Cancel-All-Open-Orders-Heartbeat Binance API Documentation}
*/
async autoCancelAllOpenOrders(requestParameters) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.autoCancelAllOpenOrders(requestParameters?.underlyings, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* This endpoint returns the auto-cancel parameters for each underlying symbol. Note only active auto-cancel parameters will be returned, if countdownTime is set to 0 (ie. countdownTime has been turned off), the underlying symbol and corresponding countdownTime parameter will not be returned in the response.
*
* countdownTime = 0 means the function is disabled.
*
* Weight: 1
*
* @summary Get Auto-Cancel All Open Orders (Kill-Switch) Config (TRADE)
* @param {GetAutoCancelAllOpenOrdersRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetAutoCancelAllOpenOrdersResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerEndpointsApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Auto-Cancel-All-Open-Orders-Config Binance API Documentation}
*/
async getAutoCancelAllOpenOrders(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getAutoCancelAllOpenOrders(requestParameters?.underlying, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Get config for MMP.
*
* Weight: 1
*
* @summary Get Market Maker Protection Config (TRADE)
* @param {GetMarketMakerProtectionConfigRequest} requestParameters Request parameters.
* @returns {Promise<RestApiResponse<GetMarketMakerProtectionConfigResponse>>}
* @throws {RequiredError | ConnectorClientError | UnauthorizedError | ForbiddenError | TooManyRequestsError | RateLimitBanError | ServerError | NotFoundError | NetworkError | BadRequestError}
* @memberof MarketMakerEndpointsApi
* @see {@link https://developers.binance.com/docs/derivatives/options-trading/market-maker-endpoints/Get-Market-Maker-Protection-Config Binance API Documentation}
*/
async getMarketMakerProtectionConfig(requestParameters = {}) {
const localVarAxiosArgs = await this.localVarAxiosParamCreator.getMarketMakerProtectionConfig(requestParameters?.underlying, requestParameters?.recvWindow);
return sendRequest(this.configuration, localVarAxiosArgs.endpoint, localVarAxiosArgs.method, localVarAxiosArgs.queryParams, localVarAxiosArgs.bodyParams, localVarAxiosArgs?.timeUnit, { isSigned: true });
}
/**
* Reset MMP, start MMP order again.
*
*