class Cryptopay::Rates

Attributes

connection[R]

Public Class Methods

new(connection) click to toggle source
# File lib/cryptopay/api/rates.rb, line 8
def initialize(connection)
  @connection = connection
end

Public Instance Methods

all(_opts = {}) click to toggle source

Retrieve all rates This endpoint allows you to retrieve all public rates. @param [Hash] opts the optional parameters @return [RatesResult]

# File lib/cryptopay/api/rates.rb, line 16
def all(_opts = {})
  path = '/api/rates'

  req = Request.new(
    method: :get,
    path: path
  )

  connection.call(req, return_type: RatesResult)
end
retrieve(base_currency, quote_currency, _opts = {}) click to toggle source

Retrieve a pair rate This endpoint allows you to retrieve a public rate by currency pair. @param base_currency [String] Base currency of pair @param quote_currency [String] Quote currency of pair @param [Hash] opts the optional parameters @return [RateResult]

# File lib/cryptopay/api/rates.rb, line 33
def retrieve(base_currency, quote_currency, _opts = {})
  path = '/api/rates/{base_currency}/{quote_currency}'
  path = path.sub('{base_currency}', CGI.escape(base_currency.to_s))
  path = path.sub('{quote_currency}', CGI.escape(quote_currency.to_s))

  req = Request.new(
    method: :get,
    path: path
  )

  connection.call(req, return_type: RateResult)
end