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.
-
#auto_capture ⇒ OnlinePayments::SDK::Domain::AutoCapture?
The current value of auto_capture.
-
#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.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def @authorization_mode end |
#auto_capture ⇒ OnlinePayments::SDK::Domain::AutoCapture?
Returns the current value of auto_capture.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def auto_capture @auto_capture end |
#decrypted_payment_data ⇒ OnlinePayments::SDK::Domain::DecryptedPaymentData?
Returns the current value of decrypted_payment_data.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def decrypted_payment_data @decrypted_payment_data end |
#encrypted_payment_data ⇒ String?
Returns the current value of encrypted_payment_data.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def encrypted_payment_data @encrypted_payment_data end |
#ephemeral_key ⇒ String?
Returns the current value of ephemeral_key.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def ephemeral_key @ephemeral_key end |
#payment_product302_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentProduct302SpecificInput?
Returns the current value of payment_product302_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 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.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def payment_product320_specific_input @payment_product320_specific_input end |
#payment_product_id ⇒ Integer?
Returns the current value of payment_product_id.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def payment_product_id @payment_product_id end |
#public_key_hash ⇒ String?
Returns the current value of public_key_hash.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def public_key_hash @public_key_hash end |
#requires_approval ⇒ true/false?
Returns the current value of requires_approval.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 23 def requires_approval @requires_approval end |
Instance Method Details
#from_hash(hash) ⇒ Object
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 89 90 91 92 93 94 95 96 97 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 61 def from_hash(hash) super if hash.has_key? 'authorizationMode' @authorization_mode = hash['authorizationMode'] end if hash.has_key? 'autoCapture' raise TypeError, "value '%s' is not a Hash" % [hash['autoCapture']] unless hash['autoCapture'].is_a? Hash @auto_capture = OnlinePayments::SDK::Domain::AutoCapture.new_from_hash(hash['autoCapture']) 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
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/onlinepayments/sdk/domain/mobile_payment_method_specific_input.rb', line 46 def to_h hash = super hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil? hash['autoCapture'] = @auto_capture.to_h unless @auto_capture.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 |