class EZAPIClient::Client

Public Instance Methods

check_transaction(args) click to toggle source
# File lib/ezapi_client/client.rb, line 22
def check_transaction(args)
  opts = default_opts.merge(args)
  request = CheckTransactionRequest.new(opts)
  error_messages = CheckTransactionRequestSchema.
    (request.attributes).messages(full: true).values
  fail ArgumentError, error_messages if error_messages.any?
  CheckTransactionResponse.new(raw_response: request.())
end
create_transaction(args) click to toggle source
# File lib/ezapi_client/client.rb, line 13
def create_transaction(args)
  opts = default_opts.merge(args)
  request = CreateTransactionRequest.new(opts)
  error_messages = CreateTransactionRequestSchema.
    (request.attributes).messages(full: true).values
  fail ArgumentError, error_messages if error_messages.any?
  CreateTransactionResponse.new(raw_response: request.())
end

Private Instance Methods

default_opts() click to toggle source
# File lib/ezapi_client/client.rb, line 33
def default_opts
  attributes
end