Class: OnlinePayments::SDK::Domain::PaymentProduct840SpecificOutput
- Inherits:
-
DataObject
- Object
- DataObject
- OnlinePayments::SDK::Domain::PaymentProduct840SpecificOutput
- Defined in:
- lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb
Instance Attribute Summary collapse
-
#billing_address ⇒ OnlinePayments::SDK::Domain::Address?
The current value of billing_address.
-
#billing_personal_address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
The current value of billing_personal_address.
-
#customer_account ⇒ OnlinePayments::SDK::Domain::PaymentProduct840CustomerAccount?
The current value of customer_account.
-
#customer_address ⇒ OnlinePayments::SDK::Domain::Address?
The current value of customer_address.
-
#pay_pal_transaction_id ⇒ String?
The current value of pay_pal_transaction_id.
-
#protection_eligibility ⇒ OnlinePayments::SDK::Domain::ProtectionEligibility?
The current value of protection_eligibility.
-
#shipping_address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
The current value of shipping_address.
Instance Method Summary collapse
Methods inherited from DataObject
Instance Attribute Details
#billing_address ⇒ OnlinePayments::SDK::Domain::Address?
Returns the current value of billing_address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def billing_address @billing_address end |
#billing_personal_address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
Returns the current value of billing_personal_address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def billing_personal_address @billing_personal_address end |
#customer_account ⇒ OnlinePayments::SDK::Domain::PaymentProduct840CustomerAccount?
Returns the current value of customer_account.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def customer_account @customer_account end |
#customer_address ⇒ OnlinePayments::SDK::Domain::Address?
Returns the current value of customer_address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def customer_address @customer_address end |
#pay_pal_transaction_id ⇒ String?
Returns the current value of pay_pal_transaction_id.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def pay_pal_transaction_id @pay_pal_transaction_id end |
#protection_eligibility ⇒ OnlinePayments::SDK::Domain::ProtectionEligibility?
Returns the current value of protection_eligibility.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def protection_eligibility @protection_eligibility end |
#shipping_address ⇒ OnlinePayments::SDK::Domain::AddressPersonal?
Returns the current value of shipping_address.
20 21 22 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 20 def shipping_address @shipping_address end |
Instance Method Details
#from_hash(hash) ⇒ Object
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 77 78 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 49 def from_hash(hash) super if hash.has_key? 'billingAddress' raise TypeError, "value '%s' is not a Hash" % [hash['billingAddress']] unless hash['billingAddress'].is_a? Hash @billing_address = OnlinePayments::SDK::Domain::Address.new_from_hash(hash['billingAddress']) end if hash.has_key? 'billingPersonalAddress' raise TypeError, "value '%s' is not a Hash" % [hash['billingPersonalAddress']] unless hash['billingPersonalAddress'].is_a? Hash @billing_personal_address = OnlinePayments::SDK::Domain::AddressPersonal.new_from_hash(hash['billingPersonalAddress']) end if hash.has_key? 'customerAccount' raise TypeError, "value '%s' is not a Hash" % [hash['customerAccount']] unless hash['customerAccount'].is_a? Hash @customer_account = OnlinePayments::SDK::Domain::PaymentProduct840CustomerAccount.new_from_hash(hash['customerAccount']) end if hash.has_key? 'customerAddress' raise TypeError, "value '%s' is not a Hash" % [hash['customerAddress']] unless hash['customerAddress'].is_a? Hash @customer_address = OnlinePayments::SDK::Domain::Address.new_from_hash(hash['customerAddress']) end if hash.has_key? 'payPalTransactionId' @pay_pal_transaction_id = hash['payPalTransactionId'] end if hash.has_key? 'protectionEligibility' raise TypeError, "value '%s' is not a Hash" % [hash['protectionEligibility']] unless hash['protectionEligibility'].is_a? Hash @protection_eligibility = OnlinePayments::SDK::Domain::ProtectionEligibility.new_from_hash(hash['protectionEligibility']) end if hash.has_key? 'shippingAddress' raise TypeError, "value '%s' is not a Hash" % [hash['shippingAddress']] unless hash['shippingAddress'].is_a? Hash @shipping_address = OnlinePayments::SDK::Domain::AddressPersonal.new_from_hash(hash['shippingAddress']) end end |
#to_h ⇒ Hash
37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/onlinepayments/sdk/domain/payment_product840_specific_output.rb', line 37 def to_h hash = super hash['billingAddress'] = @billing_address.to_h unless @billing_address.nil? hash['billingPersonalAddress'] = @billing_personal_address.to_h unless @billing_personal_address.nil? hash['customerAccount'] = @customer_account.to_h unless @customer_account.nil? hash['customerAddress'] = @customer_address.to_h unless @customer_address.nil? hash['payPalTransactionId'] = @pay_pal_transaction_id unless @pay_pal_transaction_id.nil? hash['protectionEligibility'] = @protection_eligibility.to_h unless @protection_eligibility.nil? hash['shippingAddress'] = @shipping_address.to_h unless @shipping_address.nil? hash end |