class Cryptopay::Transactions

Attributes

connection[R]

Public Class Methods

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

Public Instance Methods

list(opts = {}) click to toggle source

List transactions @param [Hash] opts the optional parameters @option opts [Time] :created_at_from Date and time in iso8601 format @option opts [Time] :created_at_to Date and time in iso8601 format @option opts [TransactionReferenceType] :reference_type Transaction reference type @option opts [String] :currency Transaction currency @option opts [String] :status Transaction status @option opts [RiskLevel] :risk_level Transaction risk level @option opts [String] :starting_after Pagination parameter. ID to start after @return [TransactionListResult]

# File lib/cryptopay/api/transactions.rb, line 22
def list(opts = {})
  path = '/api/transactions'

  query_params = {}
  query_params[:created_at_from] = opts[:created_at_from] unless opts[:created_at_from].nil?
  query_params[:created_at_to] = opts[:created_at_to] unless opts[:created_at_to].nil?
  query_params[:reference_type] = opts[:reference_type] unless opts[:reference_type].nil?
  query_params[:currency] = opts[:currency] unless opts[:currency].nil?
  query_params[:status] = opts[:status] unless opts[:status].nil?
  query_params[:risk_level] = opts[:risk_level] unless opts[:risk_level].nil?
  query_params[:starting_after] = opts[:starting_after] unless opts[:starting_after].nil?

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

  connection.call(req, return_type: TransactionListResult)
end