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