Class: UnivapayClientSdk::ChargeCreateRequestThreeDsMode

Inherits:
Object
  • Object
show all
Defined in:
lib/univapay_client_sdk/models/charge_create_request_three_ds_mode.rb

Overview

3D-Secure authentication type. App Token Secret is required to use 'skip'. if_available enforces 3DS only if credentials are available for the recurring token and it has not already completed 3DS. provided is set automatically by the server when external MPI authentication data (authentication_value, eci, etc.) is submitted on the request and cannot be set manually. When omitted, the store's default 3DS policy applies — do not assume 'normal'.

Constant Summary collapse

CHARGE_CREATE_REQUEST_THREE_DS_MODE =
[
  # TODO: Write general description for NORMAL
  NORMAL = 'normal'.freeze,

  # TODO: Write general description for REQUIRE
  REQUIRE = 'require'.freeze,

  # TODO: Write general description for FORCE
  FORCE = 'force'.freeze,

  # TODO: Write general description for SKIP
  SKIP = 'skip'.freeze,

  # TODO: Write general description for IF_AVAILABLE
  IF_AVAILABLE = 'if_available'.freeze,

  # TODO: Write general description for PROVIDED
  PROVIDED = 'provided'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = NORMAL) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/univapay_client_sdk/models/charge_create_request_three_ds_mode.rb', line 41

def self.from_value(value, default_value = NORMAL)
  return default_value if value.nil?

  str = value.to_s.strip

  case str.downcase
  when 'normal' then NORMAL
  when 'require' then REQUIRE
  when 'force' then FORCE
  when 'skip' then SKIP
  when 'if_available' then IF_AVAILABLE
  when 'provided' then PROVIDED
  else
    default_value
  end
end

.validate(value) ⇒ Object



35
36
37
38
39
# File 'lib/univapay_client_sdk/models/charge_create_request_three_ds_mode.rb', line 35

def self.validate(value)
  return false if value.nil?

  CHARGE_CREATE_REQUEST_THREE_DS_MODE.include?(value)
end