Class: OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput
- Inherits:
-
DataObject
- Object
- DataObject
- OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput
- Defined in:
- lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb
Instance Attribute Summary collapse
-
#authorization_mode ⇒ String
The current value of authorization_mode.
-
#decrypted_payment_data ⇒ OnlinePayments::SDK::Domain::DecryptedPaymentData
The current value of decrypted_payment_data.
-
#encrypted_payment_data ⇒ String
The current value of encrypted_payment_data.
-
#ephemeral_key ⇒ String
The current value of ephemeral_key.
-
#payment_product302_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput
The current value of payment_product302_specific_input.
-
#payment_product320_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentProduct320SpecificInput
The current value of payment_product320_specific_input.
-
#payment_product_id ⇒ Integer
The current value of payment_product_id.
-
#public_key_hash ⇒ String
The current value of public_key_hash.
-
#requires_approval ⇒ true/false
The current value of requires_approval.
Instance Method Summary collapse
Methods inherited from DataObject
Instance Attribute Details
#authorization_mode ⇒ String
Returns the current value of authorization_mode.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def end |
#decrypted_payment_data ⇒ OnlinePayments::SDK::Domain::DecryptedPaymentData
Returns the current value of decrypted_payment_data.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def decrypted_payment_data @decrypted_payment_data end |
#encrypted_payment_data ⇒ String
Returns the current value of encrypted_payment_data.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def encrypted_payment_data @encrypted_payment_data end |
#ephemeral_key ⇒ String
Returns the current value of ephemeral_key.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def ephemeral_key @ephemeral_key end |
#payment_product302_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput
Returns the current value of payment_product302_specific_input.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def payment_product302_specific_input @payment_product302_specific_input end |
#payment_product320_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentProduct320SpecificInput
Returns the current value of payment_product320_specific_input.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def payment_product320_specific_input @payment_product320_specific_input end |
#payment_product_id ⇒ Integer
Returns the current value of payment_product_id.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def payment_product_id @payment_product_id end |
#public_key_hash ⇒ String
Returns the current value of public_key_hash.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def public_key_hash @public_key_hash end |
#requires_approval ⇒ true/false
Returns the current value of requires_approval.
21 22 23 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 21 def requires_approval @requires_approval end |
Instance Method Details
#from_hash(hash) ⇒ Object
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 56 def from_hash(hash) super if hash.has_key? 'authorizationMode' = hash['authorizationMode'] end if hash.has_key? 'decryptedPaymentData' raise TypeError, "value '%s' is not a Hash" % [hash['decryptedPaymentData']] unless hash['decryptedPaymentData'].is_a? Hash @decrypted_payment_data = OnlinePayments::SDK::Domain::DecryptedPaymentData.new_from_hash(hash['decryptedPaymentData']) end if hash.has_key? 'encryptedPaymentData' @encrypted_payment_data = hash['encryptedPaymentData'] end if hash.has_key? 'ephemeralKey' @ephemeral_key = hash['ephemeralKey'] end if hash.has_key? 'paymentProduct302SpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct302SpecificInput']] unless hash['paymentProduct302SpecificInput'].is_a? Hash @payment_product302_specific_input = OnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput.new_from_hash(hash['paymentProduct302SpecificInput']) end if hash.has_key? 'paymentProduct320SpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct320SpecificInput']] unless hash['paymentProduct320SpecificInput'].is_a? Hash @payment_product320_specific_input = OnlinePayments::SDK::Domain::MobilePaymentProduct320SpecificInput.new_from_hash(hash['paymentProduct320SpecificInput']) end if hash.has_key? 'paymentProductId' @payment_product_id = hash['paymentProductId'] end if hash.has_key? 'publicKeyHash' @public_key_hash = hash['publicKeyHash'] end if hash.has_key? 'requiresApproval' @requires_approval = hash['requiresApproval'] end end |
#to_h ⇒ Hash
42 43 44 45 46 47 48 49 50 51 52 53 54 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 42 def to_h hash = super hash['authorizationMode'] = unless .nil? hash['decryptedPaymentData'] = @decrypted_payment_data.to_h unless @decrypted_payment_data.nil? hash['encryptedPaymentData'] = @encrypted_payment_data unless @encrypted_payment_data.nil? hash['ephemeralKey'] = @ephemeral_key unless @ephemeral_key.nil? hash['paymentProduct302SpecificInput'] = @payment_product302_specific_input.to_h unless @payment_product302_specific_input.nil? hash['paymentProduct320SpecificInput'] = @payment_product320_specific_input.to_h unless @payment_product320_specific_input.nil? hash['paymentProductId'] = @payment_product_id unless @payment_product_id.nil? hash['publicKeyHash'] = @public_key_hash unless @public_key_hash.nil? hash['requiresApproval'] = @requires_approval unless @requires_approval.nil? hash end |