class Vantiv::Api::Response

Attributes

body[RW]
http_response_code[RW]
httpok[RW]
raw_body[RW]
transaction_response_name[R]

Public Instance Methods

api_level_failure?() click to toggle source
# File lib/vantiv/api/response.rb, line 12
def api_level_failure?
  !httpok || litle_response_has_error?
end
error_message() click to toggle source
# File lib/vantiv/api/response.rb, line 16
def error_message
  api_level_failure? ? api_level_error_message : message
end

Private Instance Methods

api_level_error_message() click to toggle source
# File lib/vantiv/api/response.rb, line 26
def api_level_error_message
  xml_validation_error? ? body.body_message : "API level error"
end
litle_response_has_error?() click to toggle source
# File lib/vantiv/api/response.rb, line 22
def litle_response_has_error?
  body.response != "0" || !!body.body_message.match(/error/i)
end
litle_transaction_response() click to toggle source
# File lib/vantiv/api/response.rb, line 36
def litle_transaction_response
  api_level_failure? ? TransactionResponse.new : body.send(transaction_response_name)
end
xml_validation_error?() click to toggle source
# File lib/vantiv/api/response.rb, line 30
def xml_validation_error?
  body.response == "1"
end