Module: Coinbase::Advanced::REST::Resources::Converts

Included in:
Coinbase::Advanced::REST::RESTBase
Defined in:
lib/coinbase/advanced/rest/resources/converts.rb

Instance Method Summary collapse

Instance Method Details

#commit_convert_trade(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


25
26
27
28
29
30
31
32
# File 'lib/coinbase/advanced/rest/resources/converts.rb', line 25

def commit_convert_trade(params = {})
  raise ArgumentError, "Missing :trade_id" unless params.key? :trade_id
  raise ArgumentError, "Missing :from_account" unless params.key? :from_account
  raise ArgumentError, "Missing :to_account" unless params.key? :to_account

  trade_id = params.delete(:trade_id)
  post("convert/trade/#{trade_id}", params)
end

#create_convert_quote(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


8
9
10
11
12
13
14
# File 'lib/coinbase/advanced/rest/resources/converts.rb', line 8

def create_convert_quote(params = {})
  raise ArgumentError, "Missing :from_account" unless params.key? :from_account
  raise ArgumentError, "Missing :to_account" unless params.key? :to_account
  raise ArgumentError, "Missing :amount" unless params.key? :amount

  post("convert/quote", params)
end

#get_convert_trade(params = {}) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
# File 'lib/coinbase/advanced/rest/resources/converts.rb', line 16

def get_convert_trade(params = {})
  raise ArgumentError, "Missing :trade_id" unless params.key? :trade_id
  raise ArgumentError, "Missing :from_account" unless params.key? :from_account
  raise ArgumentError, "Missing :to_account" unless params.key? :to_account

  trade_id = params.delete(:trade_id)
  get("convert/trade/#{trade_id}", params)
end