class Acc::CheckTransactionResponse

Public Class Methods

new(json_response) click to toggle source
# File lib/acc/check_transaction_response.rb, line 2
def initialize json_response
  @response = json_response
end

Public Instance Methods

complete?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 14
def complete?
  self.success? && @response['statusCode'] == 'COMPLETE'
end
data() click to toggle source
# File lib/acc/check_transaction_response.rb, line 43
def data
  @response
end
error?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 6
def error?
  !error_response.nil? || ship_to_error? || order_error?
end
error_messages() click to toggle source
# File lib/acc/check_transaction_response.rb, line 34
def error_messages
  messages = [ship_to_error_message] + [single_error_message] + multiple_error_messages
  messages.delete_if { |msg| msg.nil? }
end
in_progress?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 18
def in_progress?
  error_response.kind_of?(Array) ? in_progress_array_error? : in_progress_error?
end
in_progress_array_error?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 22
def in_progress_array_error?
  !error_response.nil? && error_response.first['errorCode'] == 'DEP-ERR-4003'
end
in_progress_error?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 26
def in_progress_error?
  !error_response.nil? && error_response['errorCode'] == 'DEP-ERR-4003'
end
order_error?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 10
def order_error?
  @response['statusCode'] == 'ERROR' || @response['statusCode'] == 'COMPLETE_WITH_ERRORS'
end
raw_data() click to toggle source
# File lib/acc/check_transaction_response.rb, line 39
def raw_data
  @response
end
success?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 30
def success?
  !self.error?
end

Private Instance Methods

error_response() click to toggle source
# File lib/acc/check_transaction_response.rb, line 52
def error_response
  @response['checkTransactionErrorResponse']
end
multiple_error_messages() click to toggle source
# File lib/acc/check_transaction_response.rb, line 64
def multiple_error_messages
  if !error_response.nil? && error_response.kind_of?(Array)
    error_response.collect { |e| e['errorMessage'] }
  else
    []
  end
end
ship_to_error?() click to toggle source
# File lib/acc/check_transaction_response.rb, line 48
def ship_to_error?
  !@response['errorCode'].nil?
end
ship_to_error_message() click to toggle source
# File lib/acc/check_transaction_response.rb, line 56
def ship_to_error_message
  @response['errorMessage']
end
single_error_message() click to toggle source
# File lib/acc/check_transaction_response.rb, line 60
def single_error_message
  error_response['errorMessage'] unless error_response.nil? || error_response.kind_of?(Array)
end