class AGCOD::Response

Attributes

payload[R]
status[R]

Public Class Methods

new(raw_json) click to toggle source
# File lib/aws_agcod/response.rb, line 7
def initialize(raw_json)
  @payload = JSON.parse(raw_json)

  # All status:
  # SUCCESS -- Operation succeeded
  # FAILURE -- Operation failed
  # RESEND -- A temporary/recoverable system failure that can be resolved by the partner retrying the request
  @status = if payload['status']
    payload['status']
  elsif payload['agcodResponse']
    payload['agcodResponse']['status']
  else
    'FAILURE'
  end
end

Public Instance Methods

error_message() click to toggle source
# File lib/aws_agcod/response.rb, line 27
def error_message
  "#{payload['errorCode']} #{payload['errorType']} - #{payload['message']}"
end
success?() click to toggle source
# File lib/aws_agcod/response.rb, line 23
def success?
  status == 'SUCCESS'
end