Class: FdxV660Api::AccountType4

Inherits:
Object
  • Object
show all
Defined in:
lib/fdx_v660_api/models/account_type4.rb

Overview

Type of bank account into which deposit was made, typically CHECKING or SAVINGS. Canadian accounts will also use CHECKING for chequing account types to ensure interoperability

Constant Summary collapse

ACCOUNT_TYPE4 =
[
  # TODO: Write general description for ENUM_401A
  ENUM_401A = '401A'.freeze,

  # TODO: Write general description for ENUM_401K
  ENUM_401K = '401K'.freeze,

  # TODO: Write general description for ENUM_403B
  ENUM_403B = '403B'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ENUM_401A) ⇒ Object



254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
# File 'lib/fdx_v660_api/models/account_type4.rb', line 254

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

  str = value.to_s.strip

  case str.downcase
  when 'enum_401a' then ENUM_401A
  when 'enum_401k' then ENUM_401K
  when 'enum_403b' then ENUM_403B
  when 'enum_529' then ENUM_529
  when 'annuity' then ANNUITY
  when 'autoloan' then AUTOLOAN
  when 'bnpl' then BNPL
  when 'brokerageproduct' then BROKERAGEPRODUCT
  when 'cd' then CD
  when 'charge' then CHARGE
  when 'checking' then CHECKING
  when 'commercialdeposit' then COMMERCIALDEPOSIT
  when 'commercialinvestment' then COMMERCIALINVESTMENT
  when 'commerciallineofcredit' then COMMERCIALLINEOFCREDIT
  when 'commercialloan' then COMMERCIALLOAN
  when 'coverdell' then COVERDELL
  when 'creditcard' then CREDITCARD
  when 'deferredprofitsharingplan' then DEFERREDPROFITSHARINGPLAN
  when 'definedbenefit' then DEFINEDBENEFIT
  when 'digitalasset' then DIGITALASSET
  when 'digitalwallet' then DIGITALWALLET
  when 'escrow' then ESCROW
  when 'esop' then ESOP
  when 'firsthomesavingsaccount' then FIRSTHOMESAVINGSACCOUNT
  when 'fixedannuity' then FIXEDANNUITY
  when 'guardian' then GUARDIAN
  when 'highinterestsavingsaccount' then HIGHINTERESTSAVINGSACCOUNT
  when 'homeequityloan' then HOMEEQUITYLOAN
  when 'homelineofcredit' then HOMELINEOFCREDIT
  when 'individualpensionplan' then INDIVIDUALPENSIONPLAN
  when 'installment' then INSTALLMENT
  when 'institutionaltrust' then INSTITUTIONALTRUST
  when 'investmentaccount' then INVESTMENTACCOUNT
  when 'ira' then IRA
  when 'keogh' then KEOGH
  when 'lifeincomefund' then LIFEINCOMEFUND
  when 'limitedpurposechecking' then LIMITEDPURPOSECHECKING
  when 'lineofcredit' then LINEOFCREDIT
  when 'loan' then LOAN
  when 'lockedinretirementaccount' then LOCKEDINRETIREMENTACCOUNT
  when 'lockedinretirementincomefund' then LOCKEDINRETIREMENTINCOMEFUND
  when 'lockedinretirementsavingsplan' then LOCKEDINRETIREMENTSAVINGSPLAN
  when 'longtermdisability' then LONGTERMDISABILITY
  when 'militaryloan' then MILITARYLOAN
  when 'moneymarket' then MONEYMARKET
  when 'mortgage' then MORTGAGE
  when 'nonqualifiedplan' then NONQUALIFIEDPLAN
  when 'otherdeposit' then OTHERDEPOSIT
  when 'otherinvestment' then OTHERINVESTMENT
  when 'personalloan' then PERSONALLOAN
  when 'pooledregisteredpensionplan' then POOLEDREGISTEREDPENSIONPLAN
  when 'prepaid' then PREPAID
  when 'prescribedregisteredretirementincomefund' then PRESCRIBEDREGISTEREDRETIREMENTINCOMEFUND
  when 'registereddisabilitysavingsplan' then REGISTEREDDISABILITYSAVINGSPLAN
  when 'registerededucationsavingsplan' then REGISTEREDEDUCATIONSAVINGSPLAN
  when 'registeredpensionplan' then REGISTEREDPENSIONPLAN
  when 'registeredretirementincomefund' then REGISTEREDRETIREMENTINCOMEFUND
  when 'registeredretirementsavingsplan' then REGISTEREDRETIREMENTSAVINGSPLAN
  when 'restrictedlifeincomefund' then RESTRICTEDLIFEINCOMEFUND
  when 'restrictedlockedinsavingsplan' then RESTRICTEDLOCKEDINSAVINGSPLAN
  when 'rollover' then ROLLOVER
  when 'roth' then ROTH
  when 'sarsep' then SARSEP
  when 'savings' then SAVINGS
  when 'shorttermdisability' then SHORTTERMDISABILITY
  when 'smbloan' then SMBLOAN
  when 'specifiedpensionplan' then SPECIFIEDPENSIONPLAN
  when 'studentloan' then STUDENTLOAN
  when 'taxable' then TAXABLE
  when 'taxfreesavingsaccount' then TAXFREESAVINGSACCOUNT
  when 'tda' then TDA
  when 'term' then TERM
  when 'trust' then TRUST
  when 'ugma' then UGMA
  when 'universallife' then UNIVERSALLIFE
  when 'utma' then UTMA
  when 'variableannuity' then VARIABLEANNUITY
  when 'wholelife' then WHOLELIFE
  else
    default_value
  end
end

.validate(value) ⇒ Object



248
249
250
251
252
# File 'lib/fdx_v660_api/models/account_type4.rb', line 248

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

  true
end