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