Class: Mws::Apis::Feeds::SubmissionResult::Response

Inherits:
Object
  • Object
show all
Defined in:
lib/mws/apis/feeds/submission_result.rb

Constant Summary collapse

Type =
Mws::Enum.for(
  success: [ 'MessagesSuccessful' ],
  error: [ 'MessagesWithError', 'Error' ], 
  warning: [ 'MessagesWithWarning', 'Warning' ]
)

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(node) ⇒ Response

Returns a new instance of Response.



69
70
71
72
73
74
75
76
77
# File 'lib/mws/apis/feeds/submission_result.rb', line 69

def initialize(node)
  @id = node.xpath('MessageID').first.text.to_s
  @type = Type.for(node.xpath('ResultCode').first.text.to_s)
  @code = node.xpath('ResultMessageCode').first.text.to_i
  @description = node.xpath('ResultDescription').first.text.to_s
  node.xpath('AdditionalInfo').each do | info |
    @additional_info = Mws::Serializer.new.hash_for(info, 'additional_info') 
  end
end

Instance Attribute Details

#additional_infoObject (readonly)

Returns the value of attribute additional_info.



65
66
67
# File 'lib/mws/apis/feeds/submission_result.rb', line 65

def additional_info
  @additional_info
end

#codeObject (readonly)

Returns the value of attribute code.



65
66
67
# File 'lib/mws/apis/feeds/submission_result.rb', line 65

def code
  @code
end

#descriptionObject (readonly)

Returns the value of attribute description.



65
66
67
# File 'lib/mws/apis/feeds/submission_result.rb', line 65

def description
  @description
end

#idObject (readonly)

Returns the value of attribute id.



65
66
67
# File 'lib/mws/apis/feeds/submission_result.rb', line 65

def id
  @id
end

Class Method Details

.from_xml(node) ⇒ Object



79
80
81
# File 'lib/mws/apis/feeds/submission_result.rb', line 79

def self.from_xml(node)
  new node
end