Class: ThePlaidApi::RiskSignalDocumentType

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

Overview

Type of a document for risk signal analysis

Constant Summary collapse

RISK_SIGNAL_DOCUMENT_TYPE =
[
  # TODO: Write general description for UNKNOWN
  UNKNOWN = 'UNKNOWN'.freeze,

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = UNKNOWN) ⇒ Object



53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/the_plaid_api/models/risk_signal_document_type.rb', line 53

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

  str = value.to_s.strip

  case str.downcase
  when 'unknown' then UNKNOWN
  when 'bank_statement' then BANK_STATEMENT
  when 'benefits_statement' then BENEFITS_STATEMENT
  when 'business_filing' then BUSINESS_FILING
  when 'check' then CHECK
  when 'driving_license' then DRIVING_LICENSE
  when 'financial_statement' then FINANCIAL_STATEMENT
  when 'invoice' then INVOICE
  when 'payslip' then PAYSLIP
  when 'social_security_card' then SOCIAL_SECURITY_CARD
  when 'tax_form' then TAX_FORM
  when 'utility_bill' then UTILITY_BILL
  else
    default_value
  end
end

.validate(value) ⇒ Object



47
48
49
50
51
# File 'lib/the_plaid_api/models/risk_signal_document_type.rb', line 47

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

  RISK_SIGNAL_DOCUMENT_TYPE.include?(value)
end