Class: CardConnect::Service::InquireResponse

Inherits:
Object
  • Object
show all
Includes:
Utils
Defined in:
lib/cardconnect/services/inquire/inquire_response.rb

Constant Summary collapse

FIELDS =
[:merchid, :account, :amount, :currency, :retref, :respcode,
:respproc, :respstat, :resptext, :setlstat].freeze
AUTHORIZED =

Settlement Status

'Authorized'
QUEUED =

Txn has not been Captured

'Queued for Capture'
ACCEPTED =

Txn is in flight to Clearing House

'Accepted'
REJECTED =

Txn was accepted for Settlement

'Rejected'
ZERO_AMOUNT =

Txn was not accepted

'Zero Amount'
VOIDED =

Txn was $0

'Voided'
DECLINED =

Txn has been voided

'Declined'

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Utils

#set_attributes, #symbolize_keys

Constructor Details

#initialize(response) ⇒ InquireResponse

Returns a new instance of InquireResponse.



21
22
23
24
# File 'lib/cardconnect/services/inquire/inquire_response.rb', line 21

def initialize(response)
  set_attributes(response, FIELDS)
  @errors = []
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



19
20
21
# File 'lib/cardconnect/services/inquire/inquire_response.rb', line 19

def errors
  @errors
end

Instance Method Details

#bodyObject



30
31
32
33
34
35
36
# File 'lib/cardconnect/services/inquire/inquire_response.rb', line 30

def body
  body = {}
  FIELDS.each do |attr|
    body.merge!(attr => send(attr))
  end
  body
end

#success?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/cardconnect/services/inquire/inquire_response.rb', line 26

def success?
  @errors.empty?
end