Class: Remitano::Client::Trades
Instance Attribute Summary
#coin, #config
Attributes inherited from Collection
#config, #path, #resource_name
Instance Method Summary
collapse
#initialize, of_coin
Methods inherited from Collection
#all, #create, #initialize, #update
Instance Method Details
#active(buy_or_sell, page: nil) ⇒ Object
4
5
6
7
8
|
# File 'lib/remitano/client/trades.rb', line 4
def active(buy_or_sell, page: nil)
options = { trade_type: buy_or_sell, trade_status: "active", coin_currency: coin }
(options[:page] = page) if page
config.net.get("/trades?#{options.to_query}").execute
end
|
#cancel(id) ⇒ Object
33
34
35
|
# File 'lib/remitano/client/trades.rb', line 33
def cancel(id)
config.net.post("/trades/#{id}/cancel").execute
end
|
#completed(buy_or_sell, page: nil) ⇒ Object
10
11
12
13
14
|
# File 'lib/remitano/client/trades.rb', line 10
def completed(buy_or_sell, page: nil)
options = { trade_type: buy_or_sell, trade_status: "completed", coin_currency: coin }
(options[:page] = page) if page
config.net.get("/trades?#{options.to_query}").execute
end
|
#dispute(trade_ref) ⇒ Object
21
22
23
|
# File 'lib/remitano/client/trades.rb', line 21
def dispute(trade_ref)
config.net.post("/trades/#{trade_ref}/dispute").execute
end
|
#get(id) ⇒ Object
29
30
31
|
# File 'lib/remitano/client/trades.rb', line 29
def get(id)
config.net.get("/trades/#{id}").execute.trade
end
|
#mark_as_paid(trade_ref) ⇒ Object
25
26
27
|
# File 'lib/remitano/client/trades.rb', line 25
def mark_as_paid(trade_ref)
config.net.post("/trades/#{trade_ref}/mark_as_paid").execute
end
|
#release(trade_ref) ⇒ Object
16
17
18
19
|
# File 'lib/remitano/client/trades.rb', line 16
def release(trade_ref)
response = config.net.post("/trades/#{trade_ref}/release").execute
config.action_confirmations.confirm_if_neccessary!(response)
end
|