Module: Fcoin::Endpoint::Orders
Instance Method Summary collapse
-
#cancel_order(order_id:) ⇒ Hash or JSON
Cancel order.
-
#create_order_limit(symbol:, side:, price:, amount:) ⇒ Hash or JSON
Create limit order.
-
#order_list(symbol:, states:, page_before: nil, page_after: nil, per_page: 20) ⇒ Hash or JSON
Get order list.
-
#order_match_results(order_id:) ⇒ Hash or JSON
(also: #order_transaction)
Query the transaction record for the specified by order_id.
-
#reference_order(order_id:) ⇒ Hash or JSON
(also: #order)
Query order.
Instance Method Details
#cancel_order(order_id:) ⇒ Hash or JSON
Note:
This method can not be invoked without authentication.
Cancel order.
106 107 108 |
# File 'lib/fcoin/endpoint/orders.rb', line 106 def cancel_order(order_id:) post("orders/#{order_id}/submit-cancel") end |
#create_order_limit(symbol:, side:, price:, amount:) ⇒ Hash or JSON
Note:
This method can not be invoked without authentication.
Create limit order.
curl: POST api.fcoin.com/v2/orders
29 30 31 32 33 34 35 36 37 38 |
# File 'lib/fcoin/endpoint/orders.rb', line 29 def create_order_limit(symbol:, side:, price:, amount:) payload = { symbol: symbol, side: side, type: :limit, price: price, amount: amount } validator = Fcoin::Validator.new(payload.merge(method_name: __method__)) if skip_validation || validator.valid? valid_payload = sort_payload(payload) post('orders', true, valid_payload) else raise InvalidValueError.new(validator.) end end |
#order_list(symbol:, states:, page_before: nil, page_after: nil, per_page: 20) ⇒ Hash or JSON
Note:
This method can not be invoked without authentication.
Get order list.
curl: GET api.fcoin.com/v2/orders
60 61 62 63 64 65 66 67 68 69 |
# File 'lib/fcoin/endpoint/orders.rb', line 60 def order_list(symbol:, states:, page_before: nil, page_after: nil, per_page: 20) params = { symbol: symbol, states: states.to_s, before: page_before, after: page_after, limit: per_page } validator = Fcoin::Validator.new(params.merge(method_name: __method__)) if skip_validation || validator.valid? valid_params = sort_params(params) get('orders', true, valid_params) else raise InvalidValueError.new(validator.) end end |
#order_match_results(order_id:) ⇒ Hash or JSON Also known as: order_transaction
Note:
This method can not be invoked without authentication.
Query the transaction record for the specified by order_id.
125 126 127 |
# File 'lib/fcoin/endpoint/orders.rb', line 125 def order_match_results(order_id:) get("orders/#{order_id}/match-results") end |
#reference_order(order_id:) ⇒ Hash or JSON Also known as: order
Note:
This method can not be invoked without authentication.
Query order.
curl: GET api.fcoin.com/v2/orders/$order_id
86 87 88 |
# File 'lib/fcoin/endpoint/orders.rb', line 86 def reference_order(order_id:) get("orders/#{order_id}") end |