Class: Ingenico::Direct::SDK::Domain::CardPaymentMethodSpecificInputBase

Inherits:
Ingenico::Direct::SDK::DataObject show all
Defined in:
lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Direct::SDK::DataObject

new_from_hash

Instance Attribute Details

#authorization_modeString

Returns the current value of authorization_mode.

Returns:

  • (String)

    the current value of authorization_mode



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def authorization_mode
  @authorization_mode
end

#initial_scheme_transaction_idString

Returns the current value of initial_scheme_transaction_id.

Returns:

  • (String)

    the current value of initial_scheme_transaction_id



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def initial_scheme_transaction_id
  @initial_scheme_transaction_id
end

#payment_product130_specific_inputIngenico::Direct::SDK::Domain::PaymentProduct130SpecificInput

Returns the current value of payment_product130_specific_input.

Returns:



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def payment_product130_specific_input
  @payment_product130_specific_input
end

#payment_product5100_specific_inputIngenico::Direct::SDK::Domain::PaymentProduct5100SpecificInput

Returns the current value of payment_product5100_specific_input.

Returns:



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def payment_product5100_specific_input
  @payment_product5100_specific_input
end

#payment_product_idInteger

Returns the current value of payment_product_id.

Returns:

  • (Integer)

    the current value of payment_product_id



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def payment_product_id
  @payment_product_id
end

#recurringIngenico::Direct::SDK::Domain::CardRecurrenceDetails

Returns the current value of recurring.

Returns:



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def recurring
  @recurring
end

#three_d_secureIngenico::Direct::SDK::Domain::ThreeDSecureBase

Returns the current value of three_d_secure.

Returns:



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def three_d_secure
  @three_d_secure
end

#tokenString

Returns the current value of token.

Returns:

  • (String)

    the current value of token



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def token
  @token
end

#tokenizetrue/false

Returns the current value of tokenize.

Returns:

  • (true/false)

    the current value of tokenize



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def tokenize
  @tokenize
end

#transaction_channelString

Returns the current value of transaction_channel.

Returns:

  • (String)

    the current value of transaction_channel



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def transaction_channel
  @transaction_channel
end

#unscheduled_card_on_file_requestorString

Returns the current value of unscheduled_card_on_file_requestor.

Returns:

  • (String)

    the current value of unscheduled_card_on_file_requestor



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def unscheduled_card_on_file_requestor
  @unscheduled_card_on_file_requestor
end

#unscheduled_card_on_file_sequence_indicatorString

Returns the current value of unscheduled_card_on_file_sequence_indicator.

Returns:

  • (String)

    the current value of unscheduled_card_on_file_sequence_indicator



26
27
28
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 26

def unscheduled_card_on_file_sequence_indicator
  @unscheduled_card_on_file_sequence_indicator
end

Instance Method Details

#from_hash(hash) ⇒ Object



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
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 58

def from_hash(hash)
  super
  @authorization_mode = hash['authorizationMode'] if hash.key? 'authorizationMode'
  @initial_scheme_transaction_id = hash['initialSchemeTransactionId'] if hash.key? 'initialSchemeTransactionId'
  if hash.key? 'paymentProduct130SpecificInput'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct130SpecificInput']] unless hash['paymentProduct130SpecificInput'].is_a? Hash
    @payment_product130_specific_input = Ingenico::Direct::SDK::Domain::PaymentProduct130SpecificInput.new_from_hash(hash['paymentProduct130SpecificInput'])
  end
  if hash.key? 'paymentProduct5100SpecificInput'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct5100SpecificInput']] unless hash['paymentProduct5100SpecificInput'].is_a? Hash
    @payment_product5100_specific_input = Ingenico::Direct::SDK::Domain::PaymentProduct5100SpecificInput.new_from_hash(hash['paymentProduct5100SpecificInput'])
  end
  @payment_product_id = hash['paymentProductId'] if hash.key? 'paymentProductId'
  if hash.key? 'recurring'
    raise TypeError, "value '%s' is not a Hash" % [hash['recurring']] unless hash['recurring'].is_a? Hash
    @recurring = Ingenico::Direct::SDK::Domain::CardRecurrenceDetails.new_from_hash(hash['recurring'])
  end
  if hash.key? 'threeDSecure'
    raise TypeError, "value '%s' is not a Hash" % [hash['threeDSecure']] unless hash['threeDSecure'].is_a? Hash
    @three_d_secure = Ingenico::Direct::SDK::Domain::ThreeDSecureBase.new_from_hash(hash['threeDSecure'])
  end
  @token = hash['token'] if hash.key? 'token'
  @tokenize = hash['tokenize'] if hash.key? 'tokenize'
  @transaction_channel = hash['transactionChannel'] if hash.key? 'transactionChannel'
  @unscheduled_card_on_file_requestor = hash['unscheduledCardOnFileRequestor'] if hash.key? 'unscheduledCardOnFileRequestor'
  @unscheduled_card_on_file_sequence_indicator = hash['unscheduledCardOnFileSequenceIndicator'] if hash.key? 'unscheduledCardOnFileSequenceIndicator'
end

#to_hHash

Returns:

  • (Hash)


41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/ingenico/direct/sdk/domain/card_payment_method_specific_input_base.rb', line 41

def to_h
  hash = super
  hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil?
  hash['initialSchemeTransactionId'] = @initial_scheme_transaction_id unless @initial_scheme_transaction_id.nil?
  hash['paymentProduct130SpecificInput'] = @payment_product130_specific_input.to_h if @payment_product130_specific_input
  hash['paymentProduct5100SpecificInput'] = @payment_product5100_specific_input.to_h if @payment_product5100_specific_input
  hash['paymentProductId'] = @payment_product_id unless @payment_product_id.nil?
  hash['recurring'] = @recurring.to_h if @recurring
  hash['threeDSecure'] = @three_d_secure.to_h if @three_d_secure
  hash['token'] = @token unless @token.nil?
  hash['tokenize'] = @tokenize unless @tokenize.nil?
  hash['transactionChannel'] = @transaction_channel unless @transaction_channel.nil?
  hash['unscheduledCardOnFileRequestor'] = @unscheduled_card_on_file_requestor unless @unscheduled_card_on_file_requestor.nil?
  hash['unscheduledCardOnFileSequenceIndicator'] = @unscheduled_card_on_file_sequence_indicator unless @unscheduled_card_on_file_sequence_indicator.nil?
  hash
end