Class: ThePlaidApi::IdentityVerificationStepStatus

Inherits:
Object
  • Object
show all
Defined in:
lib/the_plaid_api/models/identity_verification_step_status.rb

Overview

The status of a step in the Identity Verification process.

Constant Summary collapse

IDENTITY_VERIFICATION_STEP_STATUS =
[
  # TODO: Write general description for SUCCESS
  SUCCESS = 'success'.freeze,

  # TODO: Write general description for ACTIVE
  ACTIVE = 'active'.freeze,

  # TODO: Write general description for FAILED
  FAILED = 'failed'.freeze,

  # TODO: Write general description for WAITING_FOR_PREREQUISITE
  WAITING_FOR_PREREQUISITE = 'waiting_for_prerequisite'.freeze,

  # TODO: Write general description for NOT_APPLICABLE
  NOT_APPLICABLE = 'not_applicable'.freeze,

  # TODO: Write general description for SKIPPED
  SKIPPED = 'skipped'.freeze,

  # TODO: Write general description for EXPIRED
  EXPIRED = 'expired'.freeze,

  # TODO: Write general description for CANCELED
  CANCELED = 'canceled'.freeze,

  # TODO: Write general description for PENDING_REVIEW
  PENDING_REVIEW = 'pending_review'.freeze,

  # TODO: Write general description for MANUALLY_APPROVED
  MANUALLY_APPROVED = 'manually_approved'.freeze,

  # TODO: Write general description for MANUALLY_REJECTED
  MANUALLY_REJECTED = 'manually_rejected'.freeze
].freeze

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = SUCCESS) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/the_plaid_api/models/identity_verification_step_status.rb', line 50

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

  str = value.to_s.strip

  case str.downcase
  when 'success' then SUCCESS
  when 'active' then ACTIVE
  when 'failed' then FAILED
  when 'waiting_for_prerequisite' then WAITING_FOR_PREREQUISITE
  when 'not_applicable' then NOT_APPLICABLE
  when 'skipped' then SKIPPED
  when 'expired' then EXPIRED
  when 'canceled' then CANCELED
  when 'pending_review' then PENDING_REVIEW
  when 'manually_approved' then MANUALLY_APPROVED
  when 'manually_rejected' then MANUALLY_REJECTED
  else
    default_value
  end
end

.validate(value) ⇒ Object



44
45
46
47
48
# File 'lib/the_plaid_api/models/identity_verification_step_status.rb', line 44

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

  IDENTITY_VERIFICATION_STEP_STATUS.include?(value)
end