Module: MaxExchangeApi::PrivateV2::OrderApi

Included in:
MaxExchangeApi::PrivateV2Api
Defined in:
lib/max_exchange_api/private_v2/order_api.rb

Instance Method Summary collapse

Instance Method Details

#cancel_order!(order_id, use_client_id: false) ⇒ Object



30
31
32
33
# File 'lib/max_exchange_api/private_v2/order_api.rb', line 30

def cancel_order!(order_id, use_client_id: false)
  id_params_key = use_client_id ? :client_oid : :id
  send_request(:post, '/order/delete', id_params_key => order_id)
end

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



26
27
28
# File 'lib/max_exchange_api/private_v2/order_api.rb', line 26

def cancel_orders!(market: nil, side: nil, group_id: nil)
  send_request(:post, '/orders/clear', market: market, side: side, group_id: group_id)
end

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



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/max_exchange_api/private_v2/order_api.rb', line 35

def create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil)
  send_request(
    :post,
    '/orders',
    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

#create_orders!(market, orders, group_id: nil) ⇒ Object



50
51
52
# File 'lib/max_exchange_api/private_v2/order_api.rb', line 50

def create_orders!(market, orders, group_id: nil)
  send_request(:post, '/orders/multi/onebyone', market: market, orders: orders, group_id: group_id)
end

#order(order_id, use_client_id: false) ⇒ Object



21
22
23
24
# File 'lib/max_exchange_api/private_v2/order_api.rb', line 21

def order(order_id, use_client_id: false)
  id_params_key = use_client_id ? :client_oid : :id
  send_request(:get, '/order', id_params_key => order_id)
end

#orders(market, state: nil, order_by: 'asc', group_id: nil, pagination: nil, page: 1, limit: 50, offset: 0) ⇒ Object



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

def orders(market, state: nil, order_by: 'asc', group_id: nil, pagination: nil, page: 1, limit: 50, offset: 0)
  send_request(
    :get,
    '/orders',
    market: market,
    state: state,
    order_by: order_by,
    group_id: group_id,
    pagination: pagination,
    page: page,
    limit: limit,
    offset: offset,
  )
end