Class: FdxV660Api::DepositTransactionType1

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

Overview

The type of transaction restricted by this limit, such as ATMWITHDRAWAL, BILLPAYMENT, CASHIERSCHECK, PERSONTOPERSON

Constant Summary collapse

DEPOSIT_TRANSACTION_TYPE1 =
[
  # TODO: Write general description for ADJUSTMENT
  ADJUSTMENT = 'ADJUSTMENT'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ADJUSTMENT) ⇒ Object



72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/fdx_v660_api/models/deposit_transaction_type1.rb', line 72

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

  str = value.to_s.strip

  case str.downcase
  when 'adjustment' then ADJUSTMENT
  when 'atmdeposit' then ATMDEPOSIT
  when 'atmwithdrawal' then ATMWITHDRAWAL
  when 'billpayment' then BILLPAYMENT
  when 'cashierscheck' then CASHIERSCHECK
  when 'check' then CHECK
  when 'deposit' then DEPOSIT
  when 'directdeposit' then DIRECTDEPOSIT
  when 'dividend' then DIVIDEND
  when 'fee' then FEE
  when 'interest' then INTEREST
  when 'persontoperson' then PERSONTOPERSON
  when 'poscredit' then POSCREDIT
  when 'posdebit' then POSDEBIT
  when 'preauthorizeddeposit' then PREAUTHORIZEDDEPOSIT
  when 'preauthorizedwithdrawal' then PREAUTHORIZEDWITHDRAWAL
  when 'transfer' then TRANSFER
  when 'withdrawal' then WITHDRAWAL
  else
    default_value
  end
end

.validate(value) ⇒ Object



66
67
68
69
70
# File 'lib/fdx_v660_api/models/deposit_transaction_type1.rb', line 66

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

  true
end