Class: Worldline::Connect::SDK::V1::Domain::Customer
- Inherits:
-
CustomerBase
- Object
- Domain::DataObject
- CustomerBase
- Worldline::Connect::SDK::V1::Domain::Customer
- Defined in:
- lib/worldline/connect/sdk/v1/domain/customer.rb
Instance Attribute Summary collapse
-
#account ⇒ Worldline::Connect::SDK::V1::Domain::CustomerAccount
The current value of account.
-
#account_type ⇒ String
The current value of account_type.
-
#billing_address ⇒ Worldline::Connect::SDK::V1::Domain::Address
The current value of billing_address.
-
#contact_details ⇒ Worldline::Connect::SDK::V1::Domain::ContactDetails
The current value of contact_details.
-
#device ⇒ Worldline::Connect::SDK::V1::Domain::CustomerDevice
The current value of device.
-
#fiscal_number ⇒ String
The current value of fiscal_number.
-
#is_company ⇒ true/false
The current value of is_company.
-
#is_previous_customer ⇒ true/false
The current value of is_previous_customer.
-
#locale ⇒ String
The current value of locale.
-
#personal_information ⇒ Worldline::Connect::SDK::V1::Domain::PersonalInformation
The current value of personal_information.
-
#shipping_address ⇒ Object
deprecated
Deprecated.
Use Order.shipping.address instead
Attributes inherited from CustomerBase
#company_information, #merchant_customer_id, #vat_number
Instance Method Summary collapse
Methods inherited from Domain::DataObject
Instance Attribute Details
#account ⇒ Worldline::Connect::SDK::V1::Domain::CustomerAccount
Returns the current value of account.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def account @account end |
#account_type ⇒ String
Returns the current value of account_type.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def account_type @account_type end |
#billing_address ⇒ Worldline::Connect::SDK::V1::Domain::Address
Returns the current value of billing_address.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def billing_address @billing_address end |
#contact_details ⇒ Worldline::Connect::SDK::V1::Domain::ContactDetails
Returns the current value of contact_details.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def contact_details @contact_details end |
#device ⇒ Worldline::Connect::SDK::V1::Domain::CustomerDevice
Returns the current value of device.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def device @device end |
#fiscal_number ⇒ String
Returns the current value of fiscal_number.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def fiscal_number @fiscal_number end |
#is_company ⇒ true/false
Returns the current value of is_company.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def is_company @is_company end |
#is_previous_customer ⇒ true/false
Returns the current value of is_previous_customer.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def is_previous_customer @is_previous_customer end |
#locale ⇒ String
Returns the current value of locale.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def locale @locale end |
#personal_information ⇒ Worldline::Connect::SDK::V1::Domain::PersonalInformation
Returns the current value of personal_information.
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def personal_information @personal_information end |
#shipping_address ⇒ Object
Use Order.shipping.address instead
29 30 31 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 29 def shipping_address @shipping_address end |
Instance Method Details
#from_hash(hash) ⇒ Object
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 71 def from_hash(hash) super if hash.has_key? 'account' raise TypeError, "value '%s' is not a Hash" % [hash['account']] unless hash['account'].is_a? Hash @account = Worldline::Connect::SDK::V1::Domain::CustomerAccount.new_from_hash(hash['account']) end if hash.has_key? 'accountType' @account_type = hash['accountType'] end if hash.has_key? 'billingAddress' raise TypeError, "value '%s' is not a Hash" % [hash['billingAddress']] unless hash['billingAddress'].is_a? Hash @billing_address = Worldline::Connect::SDK::V1::Domain::Address.new_from_hash(hash['billingAddress']) end if hash.has_key? 'contactDetails' raise TypeError, "value '%s' is not a Hash" % [hash['contactDetails']] unless hash['contactDetails'].is_a? Hash @contact_details = Worldline::Connect::SDK::V1::Domain::ContactDetails.new_from_hash(hash['contactDetails']) end if hash.has_key? 'device' raise TypeError, "value '%s' is not a Hash" % [hash['device']] unless hash['device'].is_a? Hash @device = Worldline::Connect::SDK::V1::Domain::CustomerDevice.new_from_hash(hash['device']) end if hash.has_key? 'fiscalNumber' @fiscal_number = hash['fiscalNumber'] end if hash.has_key? 'isCompany' @is_company = hash['isCompany'] end if hash.has_key? 'isPreviousCustomer' @is_previous_customer = hash['isPreviousCustomer'] end if hash.has_key? 'locale' @locale = hash['locale'] end if hash.has_key? 'personalInformation' raise TypeError, "value '%s' is not a Hash" % [hash['personalInformation']] unless hash['personalInformation'].is_a? Hash @personal_information = Worldline::Connect::SDK::V1::Domain::PersonalInformation.new_from_hash(hash['personalInformation']) end if hash.has_key? 'shippingAddress' raise TypeError, "value '%s' is not a Hash" % [hash['shippingAddress']] unless hash['shippingAddress'].is_a? Hash @shipping_address = Worldline::Connect::SDK::V1::Domain::AddressPersonal.new_from_hash(hash['shippingAddress']) end end |
#to_h ⇒ Hash
55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 |
# File 'lib/worldline/connect/sdk/v1/domain/customer.rb', line 55 def to_h hash = super hash['account'] = @account.to_h unless @account.nil? hash['accountType'] = @account_type unless @account_type.nil? hash['billingAddress'] = @billing_address.to_h unless @billing_address.nil? hash['contactDetails'] = @contact_details.to_h unless @contact_details.nil? hash['device'] = @device.to_h unless @device.nil? hash['fiscalNumber'] = @fiscal_number unless @fiscal_number.nil? hash['isCompany'] = @is_company unless @is_company.nil? hash['isPreviousCustomer'] = @is_previous_customer unless @is_previous_customer.nil? hash['locale'] = @locale unless @locale.nil? hash['personalInformation'] = @personal_information.to_h unless @personal_information.nil? hash['shippingAddress'] = @shipping_address.to_h unless @shipping_address.nil? hash end |