Class: Adyen::API::RecurringService::ListResponse

Inherits:
Adyen::API::Response show all
Defined in:
lib/adyen/api/recurring_service.rb

Instance Attribute Summary

Attributes inherited from Adyen::API::Response

#http_response

Instance Method Summary collapse

Methods inherited from Adyen::API::Response

#body, #fault_message, #http_failure?, #initialize, response_attrs, #server_error?, #success?, #xml_querier

Constructor Details

This class inherits a constructor from Adyen::API::Response

Instance Method Details

#paramsObject



102
103
104
105
106
107
108
109
110
111
112
# File 'lib/adyen/api/recurring_service.rb', line 102

def params
  @params ||= xml_querier.xpath('//recurring:listRecurringDetailsResponse/recurring:result') do |result|
    details = result.xpath('.//recurring:RecurringDetail')
    details.empty? ? {} : {
      :creation_date            => DateTime.parse(result.text('./recurring:creationDate')),
      :details                  => details.map { |node| parse_recurring_detail(node) },
      :last_known_shopper_email => result.text('./recurring:lastKnownShopperEmail'),
      :shopper_reference        => result.text('./recurring:shopperReference')
    }
  end
end

#referencesObject



98
99
100
# File 'lib/adyen/api/recurring_service.rb', line 98

def references
  details ? details.map { |d| d[:recurring_detail_reference] } : []
end