Module: MaxExchangeApi::PrivateV3::OrderApi

Included in:
MaxExchangeApi::PrivateV3Api
Defined in:
lib/max_exchange_api/private_v3/order_api.rb

Instance Method Summary collapse

Instance Method Details

#cancel_order!(order_id = nil, client_oid: nil) ⇒ Object



73
74
75
76
77
78
79
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 73

def cancel_order!(order_id = nil, client_oid: nil)
  if order_id
    send_request(:delete, '/order', id: order_id)
  else
    send_request(:delete, '/order', client_oid: client_oid)
  end
end

#cancel_orders!(market: nil, side: nil, group_id: nil, wallet_type: 'spot') ⇒ Object



63
64
65
66
67
68
69
70
71
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 63

def cancel_orders!(market: nil, side: nil, group_id: nil, wallet_type: 'spot')
  send_request(
    :delete,
    "/wallet/#{wallet_type}/orders/clear",
    market: market,
    side: side,
    group_id: group_id,
  )
end

#closed_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 18

def closed_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot')
  send_request(
    :get,
    "/wallet/#{wallet_type}/orders/closed",
    market: market,
    state: state,
    timestamp: timestamp,
    order_by: order_by,
    limit: limit,
  )
end

#create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil, wallet_type: 'spot') ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 40

def create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil, wallet_type: 'spot')
  send_request(
    :post,
    "/wallet/#{wallet_type}/order",
    market: market,
    side: side,
    volume: volume,
    price: price,
    client_oid: client_oid,
    stop_price: stop_price,
    ord_type: ord_type,
    group_id: group_id,
  )
end

#open_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot') ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 6

def open_orders(market, timestamp: nil, order_by: 'desc', limit: 50, wallet_type: 'spot')
  send_request(
    :get,
    "/wallet/#{wallet_type}/orders/open",
    market: market,
    state: state,
    timestamp: timestamp,
    order_by: order_by,
    limit: limit,
  )
end

#order(order_id = nil, client_oid: nil) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 55

def order(order_id = nil, client_oid: nil)
  if order_id
    send_request(:get, '/order', id: order_id)
  else
    send_request(:get, '/order', client_oid: client_oid)
  end
end

#orders_history(market, from_id: 1, limit: 50, wallet_type: 'spot') ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/max_exchange_api/private_v3/order_api.rb', line 30

def orders_history(market, from_id: 1, limit: 50, wallet_type: 'spot')
  send_request(
    :get,
    "/wallet/#{wallet_type}/orders/history",
    market,
    from_id: from_id,
    limit: limit,
  )
end