Class: ThePlaidApi::WebhookCode

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

Overview

The webhook codes that can be fired by this test endpoint.

Constant Summary collapse

WEBHOOK_CODE =
[
  # TODO: Write general description for DEFAULT_UPDATE
  DEFAULT_UPDATE = 'DEFAULT_UPDATE'.freeze,

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = DEFAULT_UPDATE) ⇒ 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/webhook_code.rb', line 53

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

  str = value.to_s.strip

  case str.downcase
  when 'default_update' then DEFAULT_UPDATE
  when 'new_accounts_available' then NEW_ACCOUNTS_AVAILABLE
  when 'sms_microdeposits_verification' then SMS_MICRODEPOSITS_VERIFICATION
  when 'authorization_granted' then AUTHORIZATION_GRANTED
  when 'user_permission_revoked' then USER_PERMISSION_REVOKED
  when 'user_account_revoked' then USER_ACCOUNT_REVOKED
  when 'pending_disconnect' then PENDING_DISCONNECT
  when 'recurring_transactions_update' then RECURRING_TRANSACTIONS_UPDATE
  when 'login_repaired' then LOGIN_REPAIRED
  when 'sync_updates_available' then SYNC_UPDATES_AVAILABLE
  when 'product_ready' then PRODUCT_READY
  when 'error' then ERROR
  else
    default_value
  end
end

.validate(value) ⇒ Object



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

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

  WEBHOOK_CODE.include?(value)
end