Skip to content

Commit e6497a1

Browse files
Merge pull request #59 from bitvavo/feat/operator-id-support
feat: [EXCH-3803] Support optional operator id in cancel commands
2 parents de92a46 + da13d72 commit e6497a1

File tree

1 file changed

+12
-5
lines changed

1 file changed

+12
-5
lines changed

python_bitvavo_api/bitvavo.py

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)