Skip to content

Commit e468b90

Browse files
[EXCH-4240] operatorId support in WS
1 parent 25c16aa commit e468b90

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

example/testApi.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -631,12 +631,13 @@ let testWebSockets = async () => {
631631
// bitvavo.websocket.tickerPrice({ market: 'BTC-EUR' })
632632
// bitvavo.websocket.tickerBook({ market: 'BTC-EUR' })
633633

634-
// bitvavo.websocket.placeOrder('BTC-EUR', 'sell', 'limit', { amount: '1', price: '6000' })
634+
let operatorId = 1
635+
// bitvavo.websocket.placeOrder('BTC-EUR', 'sell', 'limit', operatorId, { amount: '0.01', price: '97000' })
635636
// bitvavo.websocket.getOrder('BTC-EUR', '89c1a7f6-5fa1-4fa6-8a8d-aa2388798d4a')
636-
// bitvavo.websocket.updateOrder('BTC-EUR', 'bc86d303-c199-404d-b742-f9b3a030916f', { amount: '0.5' })
637-
// bitvavo.websocket.cancelOrder('BTC-EUR', 'bc86d303-c199-404d-b742-f9b3a030916f')
637+
// bitvavo.websocket.updateOrder('BTC-EUR', 'bc86d303-c199-404d-b742-f9b3a030916f', operatorId,{ amount: '0.012' })
638+
// bitvavo.websocket.cancelOrder('BTC-EUR', 'bc86d303-c199-404d-b742-f9b3a030916f', operatorId)
638639
// bitvavo.websocket.getOrders('BTC-EUR', { limit: 10 })
639-
// bitvavo.websocket.cancelOrders({ market: 'BTC-EUR' })
640+
// bitvavo.websocket.cancelOrders({ market: 'BTC-EUR' }, operatorId)
640641
// bitvavo.websocket.ordersOpen({ market: 'BTC-EUR' })
641642
// bitvavo.websocket.trades('BTC-EUR', {})
642643

lib/index.js

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -774,12 +774,17 @@ let api = function Bitvavo() {
774774
// stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
775775
// stopLossLimit/takeProfitLimit:(amount, price, postOnly, triggerType, triggerReference, triggerAmount)
776776
// all orderTypes: timeInForce, selfTradePrevention, responseRequired
777-
placeOrder: async function (market = '', side = '', orderType = '', body = {}) {
777+
placeOrder: async function (market = '',
778+
side = '',
779+
orderType = '',
780+
operatorId = 0,
781+
body = {}) {
778782
await this.checkSocket()
779783
body.action = 'privateCreateOrder'
780784
body.market = market
781785
body.side = side
782786
body.orderType = orderType
787+
body.operatorId = operatorId
783788
doSendPrivate.call(this, JSON.stringify(body))
784789
},
785790

@@ -802,19 +807,21 @@ let api = function Bitvavo() {
802807
// Optional body parameters: limit:(amount, amountRemaining, price, timeInForce, selfTradePrevention, postOnly)
803808
// untriggered stopLoss/takeProfit:(amount, amountQuote, disableMarketProtection, triggerType, triggerReference, triggerAmount)
804809
// stopLossLimit/takeProfitLimit: (amount, price, postOnly, triggerType, triggerReference, triggerAmount)
805-
updateOrder: async function (market = '', orderId = '', body = {}) {
810+
updateOrder: async function (market = '', orderId = '', operatorId = 0, body = {}) {
806811
await this.checkSocket()
807812
body.action = 'privateUpdateOrder'
808813
body.market = market
809814
body.orderId = orderId
815+
body.operatorId = operatorId
810816
doSendPrivate.call(this, JSON.stringify(body))
811817
},
812818

813-
cancelOrder: async function (market = '', orderId = '') {
819+
cancelOrder: async function (market = '', orderId = '', operatorId = 0) {
814820
await this.checkSocket()
815821
let options = { 'action': 'privateCancelOrder' }
816822
options.market = market
817823
options.orderId = orderId
824+
options.operatorId = operatorId
818825
doSendPrivate.call(this, JSON.stringify(options))
819826
},
820827

@@ -827,9 +834,10 @@ let api = function Bitvavo() {
827834
},
828835

829836
// options: market
830-
cancelOrders: async function (options = {}) {
837+
cancelOrders: async function (options = {}, operatorId = 0) {
831838
await this.checkSocket()
832839
options.action = 'privateCancelOrders'
840+
options.operatorId = operatorId
833841
doSendPrivate.call(this, JSON.stringify(options))
834842
},
835843

0 commit comments

Comments
 (0)