class Ingenico::Connect::SDK::Domain::Mandates::MandateResponse

@attr [String] alias @attr [Ingenico::Connect::SDK::Domain::Mandates::MandateCustomer] customer @attr [String] customer_reference @attr [String] recurrence_type @attr [String] status @attr [String] unique_mandate_reference

Attributes

alias[RW]
customer[RW]
customer_reference[RW]
recurrence_type[RW]
status[RW]
unique_mandate_reference[RW]

Public Instance Methods

from_hash(hash) click to toggle source
# File lib/ingenico/connect/sdk/domain/mandates/mandate_response.rb, line 44
def from_hash(hash)
  super
  if hash.has_key? 'alias'
    @alias = hash['alias']
  end
  if hash.has_key? 'customer'
    raise TypeError, "value '%s' is not a Hash" % [hash['customer']] unless hash['customer'].is_a? Hash
    @customer = Ingenico::Connect::SDK::Domain::Mandates::MandateCustomer.new_from_hash(hash['customer'])
  end
  if hash.has_key? 'customerReference'
    @customer_reference = hash['customerReference']
  end
  if hash.has_key? 'recurrenceType'
    @recurrence_type = hash['recurrenceType']
  end
  if hash.has_key? 'status'
    @status = hash['status']
  end
  if hash.has_key? 'uniqueMandateReference'
    @unique_mandate_reference = hash['uniqueMandateReference']
  end
end
to_h() click to toggle source

@return (Hash)

Calls superclass method Ingenico::Connect::SDK::DataObject#to_h
# File lib/ingenico/connect/sdk/domain/mandates/mandate_response.rb, line 33
def to_h
  hash = super
  hash['alias'] = @alias unless @alias.nil?
  hash['customer'] = @customer.to_h unless @customer.nil?
  hash['customerReference'] = @customer_reference unless @customer_reference.nil?
  hash['recurrenceType'] = @recurrence_type unless @recurrence_type.nil?
  hash['status'] = @status unless @status.nil?
  hash['uniqueMandateReference'] = @unique_mandate_reference unless @unique_mandate_reference.nil?
  hash
end