@@ -278,7 +278,7 @@ def ticker24h(self, options=None):
278278 # optional body parameters: limit:(amount, price, postOnly), market:(amount, amountQuote, disableMarketProtection)
279279 # stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
280280 # stopLossLimit/takeProfitLimit:(amount, price, postOnly, triggerType, triggerReference, triggerAmount)
281- # all orderTypes: timeInForce, selfTradePrevention, responseRequired
281+ # all orderTypes: timeInForce, selfTradePrevention, responseRequired, operatorId
282282 def placeOrder (self , market , side , orderType , body ):
283283 body ['market' ] = market
284284 body ['side' ] = side
@@ -292,13 +292,17 @@ def getOrder(self, market, orderId):
292292 # Optional parameters: limit:(amount, amountRemaining, price, timeInForce, selfTradePrevention, postOnly)
293293 # untriggered stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
294294 # stopLossLimit/takeProfitLimit: (amount, price, postOnly, triggerType, triggerReference, triggerAmount)
295+ # all orderTypes: operatorId
295296 def updateOrder (self , market , orderId , body ):
296297 body ['market' ] = market
297298 body ['orderId' ] = orderId
298299 return self .privateRequest ('/order' , '' , body , 'PUT' )
299300
300- def cancelOrder (self , market , orderId ):
301- postfix = createPostfix ({ 'market' : market , 'orderId' : orderId })
301+ def cancelOrder (self , market , orderId , operatorId = None ):
302+ params = {'market' : market , 'orderId' : orderId }
303+ if operatorId is not None :
304+ params ['operatorId' ] = operatorId
305+ postfix = createPostfix (params )
302306 return self .privateRequest ('/order' , postfix , {}, 'DELETE' )
303307
304308 # options: limit, start, end, orderIdFrom, orderIdTo
@@ -624,7 +628,7 @@ def tickerBook(self, options, callback):
624628 # optional body parameters: limit:(amount, price, postOnly), market:(amount, amountQuote, disableMarketProtection)
625629 # stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
626630 # stopLossLimit/takeProfitLimit:(amount, price, postOnly, triggerType, triggerReference, triggerAmount)
627- # all orderTypes: timeInForce, selfTradePrevention, responseRequired
631+ # all orderTypes: timeInForce, selfTradePrevention, responseRequired, operatorId
628632 def placeOrder (self , market , side , orderType , body , callback ):
629633 self .callbacks ['placeOrder' ] = callback
630634 body ['market' ] = market
@@ -641,16 +645,19 @@ def getOrder(self, market, orderId, callback):
641645 # Optional parameters: limit:(amount, amountRemaining, price, timeInForce, selfTradePrevention, postOnly)
642646 # untriggered stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
643647 # stopLossLimit/takeProfitLimit: (amount, price, postOnly, triggerType, triggerReference, triggerAmount)
648+ # all orderTypes: operatorId
644649 def updateOrder (self , market , orderId , body , callback ):
645650 self .callbacks ['updateOrder' ] = callback
646651 body ['market' ] = market
647652 body ['orderId' ] = orderId
648653 body ['action' ] = 'privateUpdateOrder'
649654 self .doSend (self .ws , json .dumps (body ), True )
650655
651- def cancelOrder (self , market , orderId , callback ):
656+ def cancelOrder (self , market , orderId , callback , operatorId = None ):
652657 self .callbacks ['cancelOrder' ] = callback
653658 options = { 'action' : 'privateCancelOrder' , 'market' : market , 'orderId' : orderId }
659+ if operatorId is not None :
660+ options ['operatorId' ] = operatorId
654661 self .doSend (self .ws , json .dumps (options ), True )
655662
656663 # options: limit, start, end, orderIdFrom, orderIdTo
0 commit comments