Class: Worldline::Connect::SDK::V1::Domain::PaymentProductGroup

Inherits:
Domain::DataObject show all
Defined in:
lib/worldline/connect/sdk/v1/domain/payment_product_group.rb

Direct Known Subclasses

PaymentProductGroupResponse

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Domain::DataObject

new_from_hash

Instance Attribute Details

#accounts_on_fileArray<Worldline::Connect::SDK::V1::Domain::AccountOnFile>

Returns the current value of accounts_on_file.

Returns:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def accounts_on_file
  @accounts_on_file
end

#allows_installmentstrue/false

Returns the current value of allows_installments.

Returns:

  • (true/false)

    the current value of allows_installments



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def allows_installments
  @allows_installments
end

#device_fingerprint_enabledtrue/false

Returns the current value of device_fingerprint_enabled.

Returns:

  • (true/false)

    the current value of device_fingerprint_enabled



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def device_fingerprint_enabled
  @device_fingerprint_enabled
end

#display_hintsWorldline::Connect::SDK::V1::Domain::PaymentProductDisplayHints

Returns the current value of display_hints.

Returns:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def display_hints
  @display_hints
end

#fieldsArray<Worldline::Connect::SDK::V1::Domain::PaymentProductField>

Returns the current value of fields.

Returns:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def fields
  @fields
end

#idString

Returns the current value of id.

Returns:

  • (String)

    the current value of id



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 21

def id
  @id
end

Instance Method Details

#from_hash(hash) ⇒ Object



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 47

def from_hash(hash)
  super
  if hash.has_key? 'accountsOnFile'
    raise TypeError, "value '%s' is not an Array" % [hash['accountsOnFile']] unless hash['accountsOnFile'].is_a? Array
    @accounts_on_file = []
    hash['accountsOnFile'].each do |e|
      @accounts_on_file << Worldline::Connect::SDK::V1::Domain::AccountOnFile.new_from_hash(e)
    end
  end
  if hash.has_key? 'allowsInstallments'
    @allows_installments = hash['allowsInstallments']
  end
  if hash.has_key? 'deviceFingerprintEnabled'
    @device_fingerprint_enabled = hash['deviceFingerprintEnabled']
  end
  if hash.has_key? 'displayHints'
    raise TypeError, "value '%s' is not a Hash" % [hash['displayHints']] unless hash['displayHints'].is_a? Hash
    @display_hints = Worldline::Connect::SDK::V1::Domain::PaymentProductDisplayHints.new_from_hash(hash['displayHints'])
  end
  if hash.has_key? 'fields'
    raise TypeError, "value '%s' is not an Array" % [hash['fields']] unless hash['fields'].is_a? Array
    @fields = []
    hash['fields'].each do |e|
      @fields << Worldline::Connect::SDK::V1::Domain::PaymentProductField.new_from_hash(e)
    end
  end
  if hash.has_key? 'id'
    @id = hash['id']
  end
end

#to_hHash

Returns:

  • (Hash)


36
37
38
39
40
41
42
43
44
45
# File 'lib/worldline/connect/sdk/v1/domain/payment_product_group.rb', line 36

def to_h
  hash = super
  hash['accountsOnFile'] = @accounts_on_file.collect{|val| val.to_h} unless @accounts_on_file.nil?
  hash['allowsInstallments'] = @allows_installments unless @allows_installments.nil?
  hash['deviceFingerprintEnabled'] = @device_fingerprint_enabled unless @device_fingerprint_enabled.nil?
  hash['displayHints'] = @display_hints.to_h unless @display_hints.nil?
  hash['fields'] = @fields.collect{|val| val.to_h} unless @fields.nil?
  hash['id'] = @id unless @id.nil?
  hash
end