Class: OnlinePayments::SDK::Domain::CardPaymentMethodSpecificOutput
- Inherits:
-
OnlinePayments::SDK::DataObject
- Object
- OnlinePayments::SDK::DataObject
- OnlinePayments::SDK::Domain::CardPaymentMethodSpecificOutput
- Defined in:
- lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb
Instance Attribute Summary collapse
-
#authenticated_amount ⇒ Long
The current value of authenticated_amount.
-
#authorisation_code ⇒ String
The current value of authorisation_code.
-
#card ⇒ OnlinePayments::SDK::Domain::CardEssentials
The current value of card.
-
#currency_conversion ⇒ OnlinePayments::SDK::Domain::CurrencyConversion
The current value of currency_conversion.
-
#external_token_linked ⇒ OnlinePayments::SDK::Domain::ExternalTokenLinked
The current value of external_token_linked.
-
#fraud_results ⇒ OnlinePayments::SDK::Domain::CardFraudResults
The current value of fraud_results.
-
#initial_scheme_transaction_id ⇒ String
The current value of initial_scheme_transaction_id.
-
#payment_option ⇒ String
The current value of payment_option.
-
#payment_product3208_specific_output ⇒ OnlinePayments::SDK::Domain::PaymentProduct3208SpecificOutput
The current value of payment_product3208_specific_output.
-
#payment_product3209_specific_output ⇒ OnlinePayments::SDK::Domain::PaymentProduct3209SpecificOutput
The current value of payment_product3209_specific_output.
-
#payment_product_id ⇒ Integer
The current value of payment_product_id.
-
#scheme_reference_data ⇒ String
The current value of scheme_reference_data.
-
#three_d_secure_results ⇒ OnlinePayments::SDK::Domain::ThreeDSecureResults
The current value of three_d_secure_results.
-
#token ⇒ String
The current value of token.
Instance Method Summary collapse
Methods inherited from OnlinePayments::SDK::DataObject
Instance Attribute Details
#authenticated_amount ⇒ Long
Returns the current value of authenticated_amount.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def authenticated_amount @authenticated_amount end |
#authorisation_code ⇒ String
Returns the current value of authorisation_code.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def @authorisation_code end |
#card ⇒ OnlinePayments::SDK::Domain::CardEssentials
Returns the current value of card.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def card @card end |
#currency_conversion ⇒ OnlinePayments::SDK::Domain::CurrencyConversion
Returns the current value of currency_conversion.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def currency_conversion @currency_conversion end |
#external_token_linked ⇒ OnlinePayments::SDK::Domain::ExternalTokenLinked
Returns the current value of external_token_linked.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def external_token_linked @external_token_linked end |
#fraud_results ⇒ OnlinePayments::SDK::Domain::CardFraudResults
Returns the current value of fraud_results.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def fraud_results @fraud_results end |
#initial_scheme_transaction_id ⇒ String
Returns the current value of initial_scheme_transaction_id.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def initial_scheme_transaction_id @initial_scheme_transaction_id end |
#payment_option ⇒ String
Returns the current value of payment_option.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def payment_option @payment_option end |
#payment_product3208_specific_output ⇒ OnlinePayments::SDK::Domain::PaymentProduct3208SpecificOutput
Returns the current value of payment_product3208_specific_output.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def payment_product3208_specific_output @payment_product3208_specific_output end |
#payment_product3209_specific_output ⇒ OnlinePayments::SDK::Domain::PaymentProduct3209SpecificOutput
Returns the current value of payment_product3209_specific_output.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def payment_product3209_specific_output @payment_product3209_specific_output end |
#payment_product_id ⇒ Integer
Returns the current value of payment_product_id.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def payment_product_id @payment_product_id end |
#scheme_reference_data ⇒ String
Returns the current value of scheme_reference_data.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def scheme_reference_data @scheme_reference_data end |
#three_d_secure_results ⇒ OnlinePayments::SDK::Domain::ThreeDSecureResults
Returns the current value of three_d_secure_results.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def three_d_secure_results @three_d_secure_results end |
#token ⇒ String
Returns the current value of token.
30 31 32 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 30 def token @token end |
Instance Method Details
#from_hash(hash) ⇒ Object
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 98 99 100 101 102 103 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 66 def from_hash(hash) super @authenticated_amount = hash['authenticatedAmount'] if hash.key? 'authenticatedAmount' @authorisation_code = hash['authorisationCode'] if hash.key? 'authorisationCode' if hash.key? 'card' raise TypeError, "value '%s' is not a Hash" % [hash['card']] unless hash['card'].is_a? Hash @card = OnlinePayments::SDK::Domain::CardEssentials.new_from_hash(hash['card']) end if hash.key? 'currencyConversion' raise TypeError, "value '%s' is not a Hash" % [hash['currencyConversion']] unless hash['currencyConversion'].is_a? Hash @currency_conversion = OnlinePayments::SDK::Domain::CurrencyConversion.new_from_hash(hash['currencyConversion']) end if hash.key? 'externalTokenLinked' raise TypeError, "value '%s' is not a Hash" % [hash['externalTokenLinked']] unless hash['externalTokenLinked'].is_a? Hash @external_token_linked = OnlinePayments::SDK::Domain::ExternalTokenLinked.new_from_hash(hash['externalTokenLinked']) end if hash.key? 'fraudResults' raise TypeError, "value '%s' is not a Hash" % [hash['fraudResults']] unless hash['fraudResults'].is_a? Hash @fraud_results = OnlinePayments::SDK::Domain::CardFraudResults.new_from_hash(hash['fraudResults']) end @initial_scheme_transaction_id = hash['initialSchemeTransactionId'] if hash.key? 'initialSchemeTransactionId' @payment_option = hash['paymentOption'] if hash.key? 'paymentOption' if hash.key? 'paymentProduct3208SpecificOutput' raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct3208SpecificOutput']] unless hash['paymentProduct3208SpecificOutput'].is_a? Hash @payment_product3208_specific_output = OnlinePayments::SDK::Domain::PaymentProduct3208SpecificOutput.new_from_hash(hash['paymentProduct3208SpecificOutput']) end if hash.key? 'paymentProduct3209SpecificOutput' raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct3209SpecificOutput']] unless hash['paymentProduct3209SpecificOutput'].is_a? Hash @payment_product3209_specific_output = OnlinePayments::SDK::Domain::PaymentProduct3209SpecificOutput.new_from_hash(hash['paymentProduct3209SpecificOutput']) end @payment_product_id = hash['paymentProductId'] if hash.key? 'paymentProductId' @scheme_reference_data = hash['schemeReferenceData'] if hash.key? 'schemeReferenceData' if hash.key? 'threeDSecureResults' raise TypeError, "value '%s' is not a Hash" % [hash['threeDSecureResults']] unless hash['threeDSecureResults'].is_a? Hash @three_d_secure_results = OnlinePayments::SDK::Domain::ThreeDSecureResults.new_from_hash(hash['threeDSecureResults']) end @token = hash['token'] if hash.key? 'token' end |
#to_h ⇒ Hash
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 47 def to_h hash = super hash['authenticatedAmount'] = @authenticated_amount unless @authenticated_amount.nil? hash['authorisationCode'] = @authorisation_code unless @authorisation_code.nil? hash['card'] = @card.to_h if @card hash['currencyConversion'] = @currency_conversion.to_h if @currency_conversion hash['externalTokenLinked'] = @external_token_linked.to_h if @external_token_linked hash['fraudResults'] = @fraud_results.to_h if @fraud_results hash['initialSchemeTransactionId'] = @initial_scheme_transaction_id unless @initial_scheme_transaction_id.nil? hash['paymentOption'] = @payment_option unless @payment_option.nil? hash['paymentProduct3208SpecificOutput'] = @payment_product3208_specific_output.to_h if @payment_product3208_specific_output hash['paymentProduct3209SpecificOutput'] = @payment_product3209_specific_output.to_h if @payment_product3209_specific_output hash['paymentProductId'] = @payment_product_id unless @payment_product_id.nil? hash['schemeReferenceData'] = @scheme_reference_data unless @scheme_reference_data.nil? hash['threeDSecureResults'] = @three_d_secure_results.to_h if @three_d_secure_results hash['token'] = @token unless @token.nil? hash end |