@@ -197,7 +197,7 @@ def update_account_configurations(
197197 return AccountConfigurations (resp )
198198
199199 def list_orders (self , status = None , limit = None , after = None , until = None ,
200- direction = None , params = None ):
200+ direction = None , params = None , nested = None ):
201201 '''
202202 Get a list of orders
203203 https://docs.alpaca.markets/web-api/orders/#get-a-list-of-orders
@@ -214,12 +214,16 @@ def list_orders(self, status=None, limit=None, after=None, until=None,
214214 params ['direction' ] = direction
215215 if status is not None :
216216 params ['status' ] = status
217- resp = self .get ('/orders' , params )
217+ if nested is not None :
218+ params ['nested' ] = nested
219+ url = '/orders'
220+ resp = self .get (url , params )
218221 return [Order (o ) for o in resp ]
219222
220223 def submit_order (self , symbol , qty , side , type , time_in_force ,
221224 limit_price = None , stop_price = None , client_order_id = None ,
222- extended_hours = None ):
225+ extended_hours = None , order_class = None ,
226+ take_profit = None , stop_loss = None ):
223227 '''Request a new order'''
224228 params = {
225229 'symbol' : symbol ,
@@ -236,19 +240,27 @@ def submit_order(self, symbol, qty, side, type, time_in_force,
236240 params ['client_order_id' ] = client_order_id
237241 if extended_hours is not None :
238242 params ['extended_hours' ] = extended_hours
243+ if order_class is not None :
244+ params ['order_class' ] = order_class
245+ if take_profit is not None :
246+ params ['take_profit' ] = take_profit
247+ if stop_loss is not None :
248+ params ['stop_loss' ] = stop_loss
239249 resp = self .post ('/orders' , params )
240250 return Order (resp )
241251
242252 def get_order_by_client_order_id (self , client_order_id ):
243253 '''Get an order by client order id'''
244- resp = self . get ( '/orders:by_client_order_id' , {
254+ params = {
245255 'client_order_id' : client_order_id ,
246- })
256+ }
257+ resp = self .get ('/orders:by_client_order_id' , params )
247258 return Order (resp )
248259
249260 def get_order (self , order_id ):
250261 '''Get an order'''
251- resp = self .get ('/orders/{}' .format (order_id ))
262+ params = {}
263+ resp = self .get ('/orders/{}' .format (order_id ), params )
252264 return Order (resp )
253265
254266 def replace_order (
0 commit comments