Module: Coinbase::Advanced::REST::Resources::Orders
- Included in:
- Coinbase::Advanced::REST::RESTBase
- Defined in:
- lib/coinbase/advanced/rest/resources/orders.rb
Overview
Instance Method Summary collapse
- #cancel_orders(params = {}) ⇒ Object
- #close_position(params = {}) ⇒ Object
- #create_order(params = {}) ⇒ Object
- #edit_order(params = {}) ⇒ Object
- #edit_order_preview(params = {}) ⇒ Object
- #get_order(params = {}) ⇒ Object
- #list_fills(params = {}) ⇒ Object
- #list_orders(params = {}) ⇒ Object
- #preview_order(params = {}) ⇒ Object
Instance Method Details
#cancel_orders(params = {}) ⇒ Object
18 19 20 21 22 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 18 def cancel_orders(params = {}) raise ArgumentError, "Missing order_ids" unless params.key? :order_ids post("orders/batch_cancel", params) end |
#close_position(params = {}) ⇒ Object
63 64 65 66 67 68 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 63 def close_position(params = {}) raise ArgumentError, "Missing client_order_id" unless params.key? :client_order_id raise ArgumentError, "Missing product_id" unless params.key? :product_id post("orders/close_position", params) end |
#create_order(params = {}) ⇒ Object
9 10 11 12 13 14 15 16 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 9 def create_order(params = {}) raise ArgumentError, "Missing client_order_id" unless params.key? :client_order_id raise ArgumentError, "Missing product_id" unless params.key? :product_id raise ArgumentError, "Missing side" unless params.key? :side raise ArgumentError, "Missing order_configuration" unless params.key? :order_configuration post("orders", params) end |
#edit_order(params = {}) ⇒ Object
24 25 26 27 28 29 30 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 24 def edit_order(params = {}) raise ArgumentError, "Missing order_id" unless params.key? :order_id raise ArgumentError, "Missing price" unless params.key? :price raise ArgumentError, "Missing size" unless params.key? :size post("orders/edit", params) end |
#edit_order_preview(params = {}) ⇒ Object
32 33 34 35 36 37 38 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 32 def edit_order_preview(params = {}) raise ArgumentError, "Missing order_id" unless params.key? :order_id raise ArgumentError, "Missing price" unless params.key? :price raise ArgumentError, "Missing size" unless params.key? :size post("orders/edit_preview", params) end |
#get_order(params = {}) ⇒ Object
40 41 42 43 44 45 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 40 def get_order(params = {}) raise ArgumentError, "Missing order_id" unless params.key? :order_id order_id = params.delete(:order_id) get("orders/historical/#{order_id}", params) end |
#list_fills(params = {}) ⇒ Object
51 52 53 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 51 def list_fills(params = {}) get("orders/historical/fills", params) end |
#list_orders(params = {}) ⇒ Object
47 48 49 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 47 def list_orders(params = {}) get("orders/historical/batch", params) end |
#preview_order(params = {}) ⇒ Object
55 56 57 58 59 60 61 |
# File 'lib/coinbase/advanced/rest/resources/orders.rb', line 55 def preview_order(params = {}) raise ArgumentError, "Missing product_id" unless params.key? :product_id raise ArgumentError, "Missing side" unless params.key? :side raise ArgumentError, "Missing order_configuration" unless params.key? :order_configuration post("orders/preview", params) end |