Module: MaxExchangeApi::PrivateV2::OrderApi
- Included in:
- MaxExchangeApi::PrivateV2Api
- Defined in:
- lib/max_exchange_api/private_v2/order_api.rb
Instance Method Summary collapse
- #cancel_order!(order_id, use_client_id: false) ⇒ Object
- #cancel_orders!(market: nil, side: nil, group_id: nil) ⇒ Object
- #create_order!(market, side, volume, price: nil, client_oid: nil, stop_price: nil, ord_type: nil, group_id: nil) ⇒ Object
- #create_orders!(market, orders, group_id: nil) ⇒ Object
- #order(order_id, use_client_id: false) ⇒ Object
- #orders(market, state: nil, order_by: 'asc', group_id: nil, pagination: nil, page: 1, limit: 50, offset: 0) ⇒ Object
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 |