Class: Ingenico::Connect::SDK::Domain::Payment::AbstractThreeDSecure
Instance Attribute Summary collapse
Instance Method Summary
collapse
new_from_hash
Instance Attribute Details
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def authentication_amount
@authentication_amount
end
|
#authentication_flow ⇒ String
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def authentication_flow
@authentication_flow
end
|
#challenge_canvas_size ⇒ String
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def challenge_canvas_size
@challenge_canvas_size
end
|
#challenge_indicator ⇒ String
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def challenge_indicator
@challenge_indicator
end
|
#exemption_request ⇒ String
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def exemption_request
@exemption_request
end
|
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def prior_three_d_secure_data
@prior_three_d_secure_data
end
|
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def sdk_data
@sdk_data
end
|
#skip_authentication ⇒ true/false
22
23
24
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22
def skip_authentication
@skip_authentication
end
|
Instance Method Details
#from_hash(hash) ⇒ Object
54
55
56
57
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
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 54
def from_hash(hash)
super
if hash.has_key? 'authenticationAmount'
raise TypeError, "value '%s' is not a Hash" % [hash['authenticationAmount']] unless hash['authenticationAmount'].is_a? Hash
@authentication_amount = Ingenico::Connect::SDK::Domain::Definitions::AmountOfMoney.new_from_hash(hash['authenticationAmount'])
end
if hash.has_key? 'authenticationFlow'
@authentication_flow = hash['authenticationFlow']
end
if hash.has_key? 'challengeCanvasSize'
@challenge_canvas_size = hash['challengeCanvasSize']
end
if hash.has_key? 'challengeIndicator'
@challenge_indicator = hash['challengeIndicator']
end
if hash.has_key? 'exemptionRequest'
@exemption_request = hash['exemptionRequest']
end
if hash.has_key? 'priorThreeDSecureData'
raise TypeError, "value '%s' is not a Hash" % [hash['priorThreeDSecureData']] unless hash['priorThreeDSecureData'].is_a? Hash
@prior_three_d_secure_data = Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData.new_from_hash(hash['priorThreeDSecureData'])
end
if hash.has_key? 'sdkData'
raise TypeError, "value '%s' is not a Hash" % [hash['sdkData']] unless hash['sdkData'].is_a? Hash
@sdk_data = Ingenico::Connect::SDK::Domain::Payment::SdkDataInput.new_from_hash(hash['sdkData'])
end
if hash.has_key? 'skipAuthentication'
@skip_authentication = hash['skipAuthentication']
end
end
|
#to_h ⇒ Hash
41
42
43
44
45
46
47
48
49
50
51
52
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 41
def to_h
hash = super
hash['authenticationAmount'] = @authentication_amount.to_h unless @authentication_amount.nil?
hash['authenticationFlow'] = @authentication_flow unless @authentication_flow.nil?
hash['challengeCanvasSize'] = @challenge_canvas_size unless @challenge_canvas_size.nil?
hash['challengeIndicator'] = @challenge_indicator unless @challenge_indicator.nil?
hash['exemptionRequest'] = @exemption_request unless @exemption_request.nil?
hash['priorThreeDSecureData'] = @prior_three_d_secure_data.to_h unless @prior_three_d_secure_data.nil?
hash['sdkData'] = @sdk_data.to_h unless @sdk_data.nil?
hash['skipAuthentication'] = @skip_authentication unless @skip_authentication.nil?
hash
end
|