Class: Worldline::Connect::SDK::V1::Domain::AbstractCardPaymentMethodSpecificInput

Inherits:
AbstractPaymentMethodSpecificInput show all
Defined in:
lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb

Instance Attribute Summary collapse

Attributes inherited from AbstractPaymentMethodSpecificInput

#payment_product_id

Instance Method Summary collapse

Methods inherited from Domain::DataObject

new_from_hash

Instance Attribute Details

#acquirer_promotion_codeString

Returns the current value of acquirer_promotion_code.

Returns:

  • (String)

    the current value of acquirer_promotion_code



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def acquirer_promotion_code
  @acquirer_promotion_code
end

#authorization_modeString

Returns the current value of authorization_mode.

Returns:

  • (String)

    the current value of authorization_mode



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def authorization_mode
  @authorization_mode
end

#customer_referenceString

Returns the current value of customer_reference.

Returns:

  • (String)

    the current value of customer_reference



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def customer_reference
  @customer_reference
end

#initial_scheme_transaction_idString

Returns the current value of initial_scheme_transaction_id.

Returns:

  • (String)

    the current value of initial_scheme_transaction_id



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def initial_scheme_transaction_id
  @initial_scheme_transaction_id
end

Returns the current value of original_transaction_link_id.

Returns:

  • (String)

    the current value of original_transaction_link_id



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def original_transaction_link_id
  @original_transaction_link_id
end

#recurringWorldline::Connect::SDK::V1::Domain::CardRecurrenceDetails

Returns the current value of recurring.

Returns:



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def recurring
  @recurring
end

#recurring_payment_sequence_indicatorObject

Deprecated.

Use recurring.recurringPaymentSequenceIndicator instead



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def recurring_payment_sequence_indicator
  @recurring_payment_sequence_indicator
end

#requires_approvaltrue/false

Returns the current value of requires_approval.

Returns:

  • (true/false)

    the current value of requires_approval



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def requires_approval
  @requires_approval
end

#skip_authenticationObject

Deprecated.

Use threeDSecure.skipAuthentication instead



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def skip_authentication
  @skip_authentication
end

#skip_fraud_servicetrue/false

Returns the current value of skip_fraud_service.

Returns:

  • (true/false)

    the current value of skip_fraud_service



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def skip_fraud_service
  @skip_fraud_service
end

#tokenString

Returns the current value of token.

Returns:

  • (String)

    the current value of token



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def token
  @token
end

#tokenizetrue/false

Returns the current value of tokenize.

Returns:

  • (true/false)

    the current value of tokenize



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def tokenize
  @tokenize
end

#transaction_channelString

Returns the current value of transaction_channel.

Returns:

  • (String)

    the current value of transaction_channel



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def transaction_channel
  @transaction_channel
end

#unscheduled_card_on_file_indicatorObject

Deprecated.

Use unscheduledCardOnFileSequenceIndicator instead



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def unscheduled_card_on_file_indicator
  @unscheduled_card_on_file_indicator
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



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

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



29
30
31
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 29

def unscheduled_card_on_file_sequence_indicator
  @unscheduled_card_on_file_sequence_indicator
end

Instance Method Details

#from_hash(hash) ⇒ Object



88
89
90
91
92
93
94
95
96
97
98
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
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 88

def from_hash(hash)
  super
  if hash.has_key? 'acquirerPromotionCode'
    @acquirer_promotion_code = hash['acquirerPromotionCode']
  end
  if hash.has_key? 'authorizationMode'
    @authorization_mode = hash['authorizationMode']
  end
  if hash.has_key? 'customerReference'
    @customer_reference = hash['customerReference']
  end
  if hash.has_key? 'initialSchemeTransactionId'
    @initial_scheme_transaction_id = hash['initialSchemeTransactionId']
  end
  if hash.has_key? 'originalTransactionLinkId'
    @original_transaction_link_id = hash['originalTransactionLinkId']
  end
  if hash.has_key? 'recurring'
    raise TypeError, "value '%s' is not a Hash" % [hash['recurring']] unless hash['recurring'].is_a? Hash
    @recurring = Worldline::Connect::SDK::V1::Domain::CardRecurrenceDetails.new_from_hash(hash['recurring'])
  end
  if hash.has_key? 'recurringPaymentSequenceIndicator'
    @recurring_payment_sequence_indicator = hash['recurringPaymentSequenceIndicator']
  end
  if hash.has_key? 'requiresApproval'
    @requires_approval = hash['requiresApproval']
  end
  if hash.has_key? 'skipAuthentication'
    @skip_authentication = hash['skipAuthentication']
  end
  if hash.has_key? 'skipFraudService'
    @skip_fraud_service = hash['skipFraudService']
  end
  if hash.has_key? 'token'
    @token = hash['token']
  end
  if hash.has_key? 'tokenize'
    @tokenize = hash['tokenize']
  end
  if hash.has_key? 'transactionChannel'
    @transaction_channel = hash['transactionChannel']
  end
  if hash.has_key? 'unscheduledCardOnFileIndicator'
    @unscheduled_card_on_file_indicator = hash['unscheduledCardOnFileIndicator']
  end
  if hash.has_key? 'unscheduledCardOnFileRequestor'
    @unscheduled_card_on_file_requestor = hash['unscheduledCardOnFileRequestor']
  end
  if hash.has_key? 'unscheduledCardOnFileSequenceIndicator'
    @unscheduled_card_on_file_sequence_indicator = hash['unscheduledCardOnFileSequenceIndicator']
  end
end

#to_hHash

Returns:

  • (Hash)


67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
# File 'lib/worldline/connect/sdk/v1/domain/abstract_card_payment_method_specific_input.rb', line 67

def to_h
  hash = super
  hash['acquirerPromotionCode'] = @acquirer_promotion_code unless @acquirer_promotion_code.nil?
  hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil?
  hash['customerReference'] = @customer_reference unless @customer_reference.nil?
  hash['initialSchemeTransactionId'] = @initial_scheme_transaction_id unless @initial_scheme_transaction_id.nil?
  hash['originalTransactionLinkId'] = @original_transaction_link_id unless @original_transaction_link_id.nil?
  hash['recurring'] = @recurring.to_h unless @recurring.nil?
  hash['recurringPaymentSequenceIndicator'] = @recurring_payment_sequence_indicator unless @recurring_payment_sequence_indicator.nil?
  hash['requiresApproval'] = @requires_approval unless @requires_approval.nil?
  hash['skipAuthentication'] = @skip_authentication unless @skip_authentication.nil?
  hash['skipFraudService'] = @skip_fraud_service unless @skip_fraud_service.nil?
  hash['token'] = @token unless @token.nil?
  hash['tokenize'] = @tokenize unless @tokenize.nil?
  hash['transactionChannel'] = @transaction_channel unless @transaction_channel.nil?
  hash['unscheduledCardOnFileIndicator'] = @unscheduled_card_on_file_indicator unless @unscheduled_card_on_file_indicator.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