feat(): expand v5 client with trade endpoints
This commit is contained in:
@@ -9,3 +9,4 @@ export * from './usdc-shared';
|
||||
export * from './unified-margin';
|
||||
export * from './v5-market';
|
||||
export * from './contract';
|
||||
export * from './v5-trade';
|
||||
|
||||
107
src/types/request/v5-trade.ts
Normal file
107
src/types/request/v5-trade.ts
Normal file
@@ -0,0 +1,107 @@
|
||||
import {
|
||||
CategoryV5,
|
||||
OrderFilterV5,
|
||||
OrderSideV5,
|
||||
OrderTimeInForceV5,
|
||||
OrderTriggerByV5,
|
||||
OrderTypeV5,
|
||||
PositionIdx,
|
||||
} from '../v5-shared';
|
||||
|
||||
export interface OrderParamsV5 {
|
||||
category: CategoryV5;
|
||||
symbol: string;
|
||||
isLeverage?: 0 | 1;
|
||||
side: OrderSideV5;
|
||||
orderType: OrderTypeV5;
|
||||
qty: string;
|
||||
price?: string;
|
||||
triggerDirection?: 1 | 2;
|
||||
orderFilter?: 'Order' | 'tpslOrder';
|
||||
triggerPrice?: string;
|
||||
triggerBy?: OrderTriggerByV5;
|
||||
orderIv?: string;
|
||||
timeInForce?: OrderTimeInForceV5;
|
||||
positionIdx?: PositionIdx;
|
||||
orderLinkId?: string;
|
||||
takeProfit?: string;
|
||||
stopLoss?: string;
|
||||
tpTriggerBy?: OrderTriggerByV5;
|
||||
slTriggerBy?: OrderTriggerByV5;
|
||||
reduceOnly?: boolean;
|
||||
closeOnTrigger?: boolean;
|
||||
mmp?: boolean;
|
||||
}
|
||||
|
||||
export interface AmendOrderParamsV5 {
|
||||
category: CategoryV5;
|
||||
symbol: string;
|
||||
orderId?: string;
|
||||
orderLinkId?: string;
|
||||
orderIv?: string;
|
||||
triggerPrice?: string;
|
||||
qty?: string;
|
||||
price?: string;
|
||||
takeProfit?: string;
|
||||
stopLoss?: string;
|
||||
tpTriggerBy?: OrderTriggerByV5;
|
||||
slTriggerBy?: OrderTriggerByV5;
|
||||
triggerBy?: OrderTriggerByV5;
|
||||
}
|
||||
|
||||
export interface CancelOrderParamsV5 {
|
||||
category: CategoryV5;
|
||||
symbol: string;
|
||||
orderId?: string;
|
||||
orderLinkId?: string;
|
||||
orderFilter?: OrderFilterV5;
|
||||
}
|
||||
|
||||
export interface GetAccountOrdersParams {
|
||||
category: CategoryV5;
|
||||
symbol?: string;
|
||||
baseCoin?: string;
|
||||
settleCoin?: string;
|
||||
orderId?: string;
|
||||
orderLinkId?: string;
|
||||
openOnly?: 0 | 1 | 2;
|
||||
orderFilter?: OrderFilterV5;
|
||||
limit?: number;
|
||||
cursor?: string;
|
||||
}
|
||||
|
||||
export interface CancelAllOrdersParamsV5 {
|
||||
category: CategoryV5;
|
||||
symbol?: string;
|
||||
baseCoin?: string;
|
||||
settleCoin?: string;
|
||||
orderFilter?: OrderFilterV5;
|
||||
}
|
||||
|
||||
export interface BatchOrderParamsV5 {
|
||||
symbol: string;
|
||||
side: OrderSideV5;
|
||||
orderType: OrderTypeV5;
|
||||
qty: string;
|
||||
price?: string;
|
||||
orderIv?: string;
|
||||
timeInForce?: OrderTimeInForceV5;
|
||||
orderLinkId: string;
|
||||
reduceOnly?: boolean;
|
||||
mmp?: boolean;
|
||||
}
|
||||
|
||||
export interface BatchAmendOrderParamsV5 {
|
||||
symbol: string;
|
||||
orderId?: string;
|
||||
orderLinkId?: string;
|
||||
qty?: string;
|
||||
price?: string;
|
||||
orderIv?: string;
|
||||
}
|
||||
|
||||
export interface BatchCancelOrderParamsV5 {
|
||||
symbol: string;
|
||||
orderId?: string;
|
||||
orderLinkId?: string;
|
||||
}
|
||||
Reference in New Issue
Block a user