bybit-api
Version:
Complete & robust Node.js SDK for Bybit's REST APIs and WebSockets, with TypeScript & strong end to end tests.
61 lines (60 loc) • 2.37 kB
TypeScript
import { APIResponseV3, APIResponseWithTime, CopyTradingCancelOrderRequest, CopyTradingCloseOrderRequest, CopyTradingOrderListRequest, CopyTradingOrderRequest, CopyTradingTradingStopRequest, CopyTradingTransferRequest } from './types';
import BaseRestClient from './util/BaseRestClient';
/**
* REST API client for USDC Perpetual APIs
* @deprecated WARNING
* These endpoints are being switched off gradually and are expected to be completely turned off by the end of 2024.
* They may stop working at any point before then.
* Please update your code as soon as possible to use the V5 APIs instead.
*/
export declare class CopyTradingClient extends BaseRestClient {
getClientType(): "v3";
fetchServerTime(): Promise<number>;
/**
*
* Market Data Endpoints
*
*/
getSymbols(): Promise<APIResponseV3<any>>;
/**
*
* Account Data Endpoints
*
*/
/** -> Order API */
/** Create order */
submitOrder(params: CopyTradingOrderRequest): Promise<APIResponseV3<any>>;
/** Set Trading Stop */
setTradingStop(params: CopyTradingTradingStopRequest): Promise<APIResponseV3<any>>;
/** Query Order List */
getActiveOrders(params?: CopyTradingOrderListRequest): Promise<APIResponseV3<any>>;
/** Cancel order */
cancelOrder(params: CopyTradingCancelOrderRequest): Promise<APIResponseV3<any>>;
/** Close Order.
* This endpoint's rate_limit will decrease by 10 per request;
* ie, one request to this endpoint consumes 10 from the limit allowed per minute.
*/
closeOrder(params: CopyTradingCloseOrderRequest): Promise<APIResponseV3<any>>;
/** -> Positions API */
/** Position List */
getPositions(symbol?: string): Promise<APIResponseV3<any>>;
/** Close Position */
closePosition(symbol: string, positionIdx: string): Promise<APIResponseV3<any>>;
/** Only integers can be set to set the leverage */
setLeverage(symbol: string, buyLeverage: string, sellLeverage: string): Promise<APIResponseV3<any>>;
/**
*
* Wallet Data Endpoints
*
*/
/** Get Wallet Balance */
getBalances(): Promise<APIResponseV3<any>>;
/** Transfer */
transfer(params: CopyTradingTransferRequest): Promise<APIResponseV3<any>>;
/**
*
* API Data Endpoints
*
*/
getServerTime(): Promise<APIResponseWithTime>;
}