import { Transport } from '../../../internal/interfaces/transport'; import { UtaApiBase, UtaRecord, UtaRequestData, UtaRestResponse } from '../common'; export type UtaFlexibleNumber = string | number; export interface PlaceOrderReq extends UtaRequestData { tradeType?: string; clientOid?: string; symbol?: string; triggerDirection?: string; triggerPriceType?: string; triggerPrice?: string; side?: string; orderType?: string; size?: string; sizeUnit?: string; price?: string; timeInForce?: string; postOnly?: boolean; reduceOnly?: boolean; stp?: string; tags?: string; cancelAfter?: number; positionSide?: string; marginMode?: string; tpTriggerPriceType?: string; tpTriggerPrice?: string; slTriggerPriceType?: string; slTriggerPrice?: string; closeOrder?: boolean; } export interface CancelOrderReq extends UtaRequestData { tradeType?: string; symbol?: string; orderId?: string; clientOid?: string; } export interface AmendOrderReq extends UtaRequestData { tradeType?: string; symbol?: string; orderId?: string; clientOid?: string; newPrice?: string; newSize?: string; price?: string; size?: string; tpTriggerPriceType?: string; tpTriggerPrice?: string; slTriggerPriceType?: string; slTriggerPrice?: string; } export type BatchCancelOrdersBySymbolReq = UtaRequestData; export type BatchCancelOrdersByIdReq = UtaRequestData; export type GetOrderDetailsReq = UtaRequestData; export type GetTradeHistoryReq = UtaRequestData; export type GetOrderHistoryReq = UtaRequestData; export type GetOpenOrderListReq = UtaRequestData; export interface OrderModifyApiResponse extends UtaRecord { orderId?: string; clientOid?: string; tradeType?: string; ts?: UtaFlexibleNumber; } export interface GetOrderHistoryItem extends UtaRecord { orderId?: string; clientOid?: string; symbol?: string; tradeType?: string; status?: UtaFlexibleNumber; side?: string; orderType?: string; } export type BatchCancelOrdersBySymbolResp = UtaRestResponse; export type BatchCancelOrdersByIdResp = UtaRestResponse; export type CancelOrderResp = UtaRestResponse; export type GetOrderDetailsResp = UtaRestResponse; export type GetTradeHistoryResp = UtaRestResponse; export type GetOrderHistoryResp = UtaRestResponse<{ items?: GetOrderHistoryItem[]; currentPage?: UtaFlexibleNumber; pageSize?: UtaFlexibleNumber; totalNum?: UtaFlexibleNumber; totalPage?: UtaFlexibleNumber; }>; export type GetOpenOrderListResp = UtaRestResponse; export type PlaceOrderResp = UtaRestResponse; export type AmendOrderResp = UtaRestResponse; /** UTA unified order REST APIs. */ export interface OrderAPI { batchCancelOrdersBySymbol(req: BatchCancelOrdersBySymbolReq): Promise; batchCancelOrdersById(req: BatchCancelOrdersByIdReq): Promise; cancelOrder(req: CancelOrderReq): Promise; getOrderDetails(req: GetOrderDetailsReq): Promise; getTradeHistory(req: GetTradeHistoryReq): Promise; getOrderHistory(req: GetOrderHistoryReq): Promise; getOpenOrderList(req: GetOpenOrderListReq): Promise; placeOrder(req: PlaceOrderReq): Promise; amendOrder(req: AmendOrderReq): Promise; } export declare class OrderAPIImpl extends UtaApiBase implements OrderAPI { constructor(transport: Transport); batchCancelOrdersBySymbol(req: BatchCancelOrdersBySymbolReq): Promise>; batchCancelOrdersById(req: BatchCancelOrdersByIdReq): Promise>; cancelOrder(req: CancelOrderReq): Promise>; getOrderDetails(req: GetOrderDetailsReq): Promise>; getTradeHistory(req: GetTradeHistoryReq): Promise>; getOrderHistory(req: GetOrderHistoryReq): Promise>; getOpenOrderList(req: GetOpenOrderListReq): Promise>; placeOrder(req: PlaceOrderReq): Promise>; amendOrder(req: AmendOrderReq): Promise>; }