Class: OnlinePayments::SDK::Domain::CardPaymentMethodSpecificOutput
- Inherits:
-
DataObject
- Object
- DataObject
- OnlinePayments::SDK::Domain::CardPaymentMethodSpecificOutput
- Defined in:
- lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb
Instance Attribute Summary collapse
-
#acquirer_information ⇒ OnlinePayments::SDK::Domain::AcquirerInformation
The current value of acquirer_information.
-
#authenticated_amount ⇒ Integer
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.
-
#click_to_pay ⇒ OnlinePayments::SDK::Domain::ClickToPay
The current value of click_to_pay.
-
#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_account_reference ⇒ String
The current value of payment_account_reference.
-
#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.
-
#reattempt_instructions ⇒ OnlinePayments::SDK::Domain::ReattemptInstructions
The current value of reattempt_instructions.
-
#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 DataObject
Instance Attribute Details
#acquirer_information ⇒ OnlinePayments::SDK::Domain::AcquirerInformation
Returns the current value of acquirer_information.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def acquirer_information @acquirer_information end |
#authenticated_amount ⇒ Integer
Returns the current value of authenticated_amount.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def authenticated_amount @authenticated_amount end |
#authorisation_code ⇒ String
Returns the current value of authorisation_code.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def @authorisation_code end |
#card ⇒ OnlinePayments::SDK::Domain::CardEssentials
Returns the current value of card.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def card @card end |
#click_to_pay ⇒ OnlinePayments::SDK::Domain::ClickToPay
Returns the current value of click_to_pay.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def click_to_pay @click_to_pay end |
#currency_conversion ⇒ OnlinePayments::SDK::Domain::CurrencyConversion
Returns the current value of currency_conversion.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def currency_conversion @currency_conversion end |
#external_token_linked ⇒ OnlinePayments::SDK::Domain::ExternalTokenLinked
Returns the current value of external_token_linked.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def external_token_linked @external_token_linked end |
#fraud_results ⇒ OnlinePayments::SDK::Domain::CardFraudResults
Returns the current value of fraud_results.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def fraud_results @fraud_results end |
#initial_scheme_transaction_id ⇒ String
Returns the current value of initial_scheme_transaction_id.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def initial_scheme_transaction_id @initial_scheme_transaction_id end |
#payment_account_reference ⇒ String
Returns the current value of payment_account_reference.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def payment_account_reference @payment_account_reference end |
#payment_option ⇒ String
Returns the current value of payment_option.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def payment_option @payment_option end |
#payment_product3208_specific_output ⇒ OnlinePayments::SDK::Domain::PaymentProduct3208SpecificOutput
Returns the current value of payment_product3208_specific_output.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 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.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def payment_product3209_specific_output @payment_product3209_specific_output end |
#payment_product_id ⇒ Integer
Returns the current value of payment_product_id.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def payment_product_id @payment_product_id end |
#reattempt_instructions ⇒ OnlinePayments::SDK::Domain::ReattemptInstructions
Returns the current value of reattempt_instructions.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def reattempt_instructions @reattempt_instructions end |
#scheme_reference_data ⇒ String
Returns the current value of scheme_reference_data.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 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.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def three_d_secure_results @three_d_secure_results end |
#token ⇒ String
Returns the current value of token.
37 38 39 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 37 def token @token end |
Instance Method Details
#from_hash(hash) ⇒ Object
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 |
# File 'lib/onlinepayments/sdk/domain/card_payment_method_specific_output.rb', line 99 def from_hash(hash) super if hash.has_key? 'acquirerInformation' raise TypeError, "value '%s' is not a Hash" % [hash['acquirerInformation']] unless hash['acquirerInformation'].is_a? Hash @acquirer_information = OnlinePayments::SDK::Domain::AcquirerInformation.new_from_hash(hash['acquirerInformation']) end if hash.has_key? 'authenticatedAmount' @authenticated_amount = hash['authenticatedAmount'] end if hash.has_key? 'authorisationCode' @authorisation_code = hash['authorisationCode'] end if hash.has_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.has_key? 'clickToPay' raise TypeError, "value '%s' is not a Hash" % [hash['clickToPay']] unless hash['clickToPay'].is_a? Hash @click_to_pay = OnlinePayments::SDK::Domain::ClickToPay.new_from_hash(hash['clickToPay']) end if hash.has_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.has_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.has_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 if hash.has_key? 'initialSchemeTransactionId' @initial_scheme_transaction_id = hash['initialSchemeTransactionId'] end if hash.has_key? 'paymentAccountReference' @payment_account_reference = hash['paymentAccountReference'] end if hash.has_key? 'paymentOption' @payment_option = hash['paymentOption'] end if hash.has_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.has_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 if hash.has_key? 'paymentProductId' @payment_product_id = hash['paymentProductId'] end if hash.has_key? 'reattemptInstructions' raise TypeError, "value '%s' is not a Hash" % [hash['reattemptInstructions']] unless hash['reattemptInstructions'].is_a? Hash @reattempt_instructions = OnlinePayments::SDK::Domain::ReattemptInstructions.new_from_hash(hash['reattemptInstructions']) end if hash.has_key? 'schemeReferenceData' @scheme_reference_data = hash['schemeReferenceData'] end if hash.has_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 if hash.has_key? 'token' @token = hash['token'] end end |
#to_h ⇒ Hash
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/card_payment_method_specific_output.rb', line 76 def to_h hash = super hash['acquirerInformation'] = @acquirer_information.to_h unless @acquirer_information.nil? hash['authenticatedAmount'] = @authenticated_amount unless @authenticated_amount.nil? hash['authorisationCode'] = @authorisation_code unless @authorisation_code.nil? hash['card'] = @card.to_h unless @card.nil? hash['clickToPay'] = @click_to_pay.to_h unless @click_to_pay.nil? hash['currencyConversion'] = @currency_conversion.to_h unless @currency_conversion.nil? hash['externalTokenLinked'] = @external_token_linked.to_h unless @external_token_linked.nil? hash['fraudResults'] = @fraud_results.to_h unless @fraud_results.nil? hash['initialSchemeTransactionId'] = @initial_scheme_transaction_id unless @initial_scheme_transaction_id.nil? hash['paymentAccountReference'] = @payment_account_reference unless @payment_account_reference.nil? hash['paymentOption'] = @payment_option unless @payment_option.nil? hash['paymentProduct3208SpecificOutput'] = @payment_product3208_specific_output.to_h unless @payment_product3208_specific_output.nil? hash['paymentProduct3209SpecificOutput'] = @payment_product3209_specific_output.to_h unless @payment_product3209_specific_output.nil? hash['paymentProductId'] = @payment_product_id unless @payment_product_id.nil? hash['reattemptInstructions'] = @reattempt_instructions.to_h unless @reattempt_instructions.nil? hash['schemeReferenceData'] = @scheme_reference_data unless @scheme_reference_data.nil? hash['threeDSecureResults'] = @three_d_secure_results.to_h unless @three_d_secure_results.nil? hash['token'] = @token unless @token.nil? hash end |