class Ingenico::Connect::SDK::Domain::Payment::OrderInvoiceData

@attr [String] additional_data @attr [String] invoice_date @attr [String] invoice_number @attr [Array<String>] text_qualifiers

Attributes

additional_data[RW]
invoice_date[RW]
invoice_number[RW]
text_qualifiers[RW]

Public Instance Methods

from_hash(hash) click to toggle source
# File lib/ingenico/connect/sdk/domain/payment/order_invoice_data.rb, line 35
def from_hash(hash)
  super
  if hash.has_key? 'additionalData'
    @additional_data = hash['additionalData']
  end
  if hash.has_key? 'invoiceDate'
    @invoice_date = hash['invoiceDate']
  end
  if hash.has_key? 'invoiceNumber'
    @invoice_number = hash['invoiceNumber']
  end
  if hash.has_key? 'textQualifiers'
    raise TypeError, "value '%s' is not an Array" % [hash['textQualifiers']] unless hash['textQualifiers'].is_a? Array
    @text_qualifiers = []
    hash['textQualifiers'].each do |e|
      @text_qualifiers << e
    end
  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/payment/order_invoice_data.rb, line 26
def to_h
  hash = super
  hash['additionalData'] = @additional_data unless @additional_data.nil?
  hash['invoiceDate'] = @invoice_date unless @invoice_date.nil?
  hash['invoiceNumber'] = @invoice_number unless @invoice_number.nil?
  hash['textQualifiers'] = @text_qualifiers unless @text_qualifiers.nil?
  hash
end