okx-api
Version:
Complete & robust Node.js SDK for OKX's REST APIs and WebSockets, with TypeScript & end-to-end tests
118 lines (117 loc) • 3.13 kB
TypeScript
export interface GetCurrentSubpositionsRequest {
instType?: 'SPOT' | 'SWAP';
instId?: string;
uniqueCode?: string;
subPosType?: 'lead' | 'copy';
after?: string;
before?: string;
limit?: string;
}
export interface GetSubpositionsHistoryRequest {
instType?: 'SPOT' | 'SWAP';
instId?: string;
subPosType?: 'lead' | 'copy';
after?: string;
before?: string;
limit?: string;
}
export interface PlaceCTAlgoOrderRequest {
instType?: 'SPOT' | 'SWAP';
subPosId: string;
tpTriggerPx?: string;
slTriggerPx?: string;
tpOrdPx?: string;
slOrdPx?: string;
tpTriggerPxType?: 'last' | 'index' | 'mark';
slTriggerPxType?: 'last' | 'index' | 'mark';
tag?: string;
subPosType?: 'lead' | 'copy';
}
export interface CloseSubpositionRequest {
instType?: 'SPOT' | 'SWAP';
subPosType?: 'lead' | 'copy';
subPosId: string;
ordType?: 'market' | 'limit';
px?: string;
tag?: string;
}
export interface GetCTProfitDetailsRequest {
instType?: 'SPOT' | 'SWAP';
after?: string;
before?: string;
limit?: string;
}
export interface CopySettingsRequest {
instType?: 'SWAP';
uniqueCode: string;
copyMgnMode: 'cross' | 'isolated' | 'copy';
copyInstIdType: 'custom' | 'copy';
instId?: string;
copyMode?: 'fixed_amount' | 'ratio_copy';
copyTotalAmt: string;
copyAmt?: string;
copyRatio?: string;
tpRatio?: string;
slRatio?: string;
slTotalAmt?: string;
subPosCloseType: 'market_close' | 'copy_close' | 'manual_close';
}
export interface GetCTBatchLeverageInfoRequest {
mgnMode: 'cross' | 'isolated';
uniqueCode: string;
instId?: string;
}
export interface SetCTBatchLeverageRequest {
mgnMode: 'cross' | 'isolated';
lever: string;
instId: string;
}
export interface GetCTHistoryLeadTradersRequest {
instType?: 'SWAP';
after?: string;
before?: string;
limit?: string;
}
export interface GetLeadTraderRanksRequest {
instType?: 'SWAP';
sortType?: 'overview' | 'pnl' | 'aum' | 'win_ratio' | 'pnl_ratio' | 'current_copy_trader_pnl';
state?: '0' | '1';
minLeadDays?: '1' | '2' | '3' | '4';
minAssets?: string;
maxAssets?: string;
minAum?: string;
maxAum?: string;
dataVer?: string;
page?: string;
limit?: string;
}
export interface GetLeadTraderStatsRequest {
instType?: 'SWAP';
uniqueCode: string;
lastDays: '1' | '2' | '3' | '4';
}
export interface GetLeadTraderPositionsRequest {
instType?: 'SWAP';
uniqueCode: string;
after?: string;
before?: string;
limit?: string;
}
export interface GetCopyTradersRequest {
instType?: 'SWAP';
uniqueCode: string;
limit?: string;
}
export interface GetPrivateLeadTraderRanksRequest {
instType?: 'SWAP';
sortType?: 'overview' | 'pnl' | 'aum' | 'win_ratio' | 'pnl_ratio' | 'current_copy_trader_pnl';
state?: '0' | '1';
minLeadDays?: '1' | '2' | '3' | '4';
minAssets?: string;
maxAssets?: string;
minAum?: string;
maxAum?: string;
dataVer?: string;
page?: string;
limit?: string;
}