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

Instance Method Details

#cancel_orders(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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

Raises:

  • (ArgumentError)


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