Class: OnlinePayments::SDK::Domain::HostedCheckoutSpecificInput
- Inherits:
-
DataObject
- Object
- DataObject
- OnlinePayments::SDK::Domain::HostedCheckoutSpecificInput
- Defined in:
- lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb
Instance Attribute Summary collapse
-
#allowed_number_of_payment_attempts ⇒ Integer
The current value of allowed_number_of_payment_attempts.
-
#card_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInputForHostedCheckout
The current value of card_payment_method_specific_input.
-
#is_new_unscheduled_card_on_file_series ⇒ true/false
The current value of is_new_unscheduled_card_on_file_series.
-
#is_recurring ⇒ true/false
The current value of is_recurring.
-
#locale ⇒ String
The current value of locale.
-
#payment_product_filters ⇒ OnlinePayments::SDK::Domain::PaymentProductFiltersHostedCheckout
The current value of payment_product_filters.
-
#return_url ⇒ String
The current value of return_url.
-
#session_timeout ⇒ Integer
The current value of session_timeout.
-
#show_result_page ⇒ true/false
The current value of show_result_page.
-
#tokens ⇒ String
The current value of tokens.
-
#variant ⇒ String
The current value of variant.
Instance Method Summary collapse
Methods inherited from DataObject
Instance Attribute Details
#allowed_number_of_payment_attempts ⇒ Integer
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def allowed_number_of_payment_attempts @allowed_number_of_payment_attempts end |
#card_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInputForHostedCheckout
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def card_payment_method_specific_input @card_payment_method_specific_input end |
#is_new_unscheduled_card_on_file_series ⇒ true/false
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def is_new_unscheduled_card_on_file_series @is_new_unscheduled_card_on_file_series end |
#is_recurring ⇒ true/false
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def is_recurring @is_recurring end |
#locale ⇒ String
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def locale @locale end |
#payment_product_filters ⇒ OnlinePayments::SDK::Domain::PaymentProductFiltersHostedCheckout
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def payment_product_filters @payment_product_filters end |
#return_url ⇒ String
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def return_url @return_url end |
#session_timeout ⇒ Integer
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def session_timeout @session_timeout end |
#show_result_page ⇒ true/false
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def show_result_page @show_result_page end |
#tokens ⇒ String
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def tokens @tokens end |
#variant ⇒ String
22 23 24 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 22 def variant @variant end |
Instance Method Details
#from_hash(hash) ⇒ Object
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 98 99 100 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 63 def from_hash(hash) super if hash.has_key? 'allowedNumberOfPaymentAttempts' @allowed_number_of_payment_attempts = hash['allowedNumberOfPaymentAttempts'] end if hash.has_key? 'cardPaymentMethodSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['cardPaymentMethodSpecificInput']] unless hash['cardPaymentMethodSpecificInput'].is_a? Hash @card_payment_method_specific_input = OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInputForHostedCheckout.new_from_hash(hash['cardPaymentMethodSpecificInput']) end if hash.has_key? 'isNewUnscheduledCardOnFileSeries' @is_new_unscheduled_card_on_file_series = hash['isNewUnscheduledCardOnFileSeries'] end if hash.has_key? 'isRecurring' @is_recurring = hash['isRecurring'] end if hash.has_key? 'locale' @locale = hash['locale'] end if hash.has_key? 'paymentProductFilters' raise TypeError, "value '%s' is not a Hash" % [hash['paymentProductFilters']] unless hash['paymentProductFilters'].is_a? Hash @payment_product_filters = OnlinePayments::SDK::Domain::PaymentProductFiltersHostedCheckout.new_from_hash(hash['paymentProductFilters']) end if hash.has_key? 'returnUrl' @return_url = hash['returnUrl'] end if hash.has_key? 'sessionTimeout' @session_timeout = hash['sessionTimeout'] end if hash.has_key? 'showResultPage' @show_result_page = hash['showResultPage'] end if hash.has_key? 'tokens' @tokens = hash['tokens'] end if hash.has_key? 'variant' @variant = hash['variant'] end end |
#to_h ⇒ Hash
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/onlinepayments/sdk/domain/hosted_checkout_specific_input.rb', line 47 def to_h hash = super hash['allowedNumberOfPaymentAttempts'] = @allowed_number_of_payment_attempts unless @allowed_number_of_payment_attempts.nil? hash['cardPaymentMethodSpecificInput'] = @card_payment_method_specific_input.to_h unless @card_payment_method_specific_input.nil? hash['isNewUnscheduledCardOnFileSeries'] = @is_new_unscheduled_card_on_file_series unless @is_new_unscheduled_card_on_file_series.nil? hash['isRecurring'] = @is_recurring unless @is_recurring.nil? hash['locale'] = @locale unless @locale.nil? hash['paymentProductFilters'] = @payment_product_filters.to_h unless @payment_product_filters.nil? hash['returnUrl'] = @return_url unless @return_url.nil? hash['sessionTimeout'] = @session_timeout unless @session_timeout.nil? hash['showResultPage'] = @show_result_page unless @show_result_page.nil? hash['tokens'] = @tokens unless @tokens.nil? hash['variant'] = @variant unless @variant.nil? hash end |