Class: Remitano::Client::Trades

Inherits:
CoinCollection show all
Defined in:
lib/remitano/client/trades.rb

Instance Attribute Summary

Attributes inherited from CoinCollection

#coin, #config

Attributes inherited from Collection

#config, #path, #resource_name

Instance Method Summary collapse

Methods inherited from CoinCollection

#initialize, of_coin

Methods inherited from Collection

#all, #create, #initialize, #update

Constructor Details

This class inherits a constructor from Remitano::Client::CoinCollection

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