1- import type { HttpClient } from ' ../http-client' ;
1+ import type { HttpClient } from " ../http-client" ;
22import type {
3- Order ,
43 PlaceOrderRequest ,
54 PlaceOrderResponse ,
65 SearchOrdersRequest ,
@@ -10,7 +9,8 @@ import type {
109 CancelOrderResponse ,
1110 ModifyOrderRequest ,
1211 ModifyOrderResponse ,
13- } from './types' ;
12+ SearchOpenOrdersResponse ,
13+ } from "./types" ;
1414
1515/**
1616 * API for managing orders - place, cancel, modify, and search.
@@ -41,25 +41,27 @@ export class OrderApi {
4141 * @param request - Search parameters including accountId and optional date range
4242 * @returns Array of orders matching the search criteria
4343 */
44- async search ( request : SearchOrdersRequest ) : Promise < Order [ ] > {
44+ async search ( request : SearchOrdersRequest ) : Promise < SearchOrdersResponse > {
4545 const response = await this . http . post <
4646 SearchOrdersRequest ,
4747 SearchOrdersResponse
48- > ( ' /api/Order/search' , request ) ;
49- return response . orders ;
48+ > ( " /api/Order/search" , request ) ;
49+ return response ;
5050 }
5151
5252 /**
5353 * Get all currently open (working) orders for an account.
5454 * @param request - Request containing the accountId
5555 * @returns Array of open orders
5656 */
57- async searchOpen ( request : SearchOpenOrdersRequest ) : Promise < Order [ ] > {
57+ async searchOpen (
58+ request : SearchOpenOrdersRequest ,
59+ ) : Promise < SearchOpenOrdersResponse > {
5860 const response = await this . http . post <
5961 SearchOpenOrdersRequest ,
60- SearchOrdersResponse
61- > ( ' /api/Order/searchOpen' , request ) ;
62- return response . orders ;
62+ SearchOpenOrdersResponse
63+ > ( " /api/Order/searchOpen" , request ) ;
64+ return response ;
6365 }
6466
6567 /**
@@ -91,8 +93,8 @@ export class OrderApi {
9193 */
9294 async place ( request : PlaceOrderRequest ) : Promise < PlaceOrderResponse > {
9395 return this . http . post < PlaceOrderRequest , PlaceOrderResponse > (
94- ' /api/Order/place' ,
95- request
96+ " /api/Order/place" ,
97+ request ,
9698 ) ;
9799 }
98100
@@ -103,8 +105,8 @@ export class OrderApi {
103105 */
104106 async cancel ( request : CancelOrderRequest ) : Promise < CancelOrderResponse > {
105107 return this . http . post < CancelOrderRequest , CancelOrderResponse > (
106- ' /api/Order/cancel' ,
107- request
108+ " /api/Order/cancel" ,
109+ request ,
108110 ) ;
109111 }
110112
@@ -115,8 +117,8 @@ export class OrderApi {
115117 */
116118 async modify ( request : ModifyOrderRequest ) : Promise < ModifyOrderResponse > {
117119 return this . http . post < ModifyOrderRequest , ModifyOrderResponse > (
118- ' /api/Order/modify' ,
119- request
120+ " /api/Order/modify" ,
121+ request ,
120122 ) ;
121123 }
122124}
0 commit comments