Class: ModernTreasury::ReferenceNumberType

Inherits:
Object
  • Object
show all
Defined in:
lib/modern_treasury/models/reference_number_type.rb

Overview

The type of the reference number. Referring to the vendor payment id.

Constant Summary collapse

REFERENCE_NUMBER_TYPE =
[
  # TODO: Write general description for ACH_ORIGINAL_TRACE_NUMBER
  ACH_ORIGINAL_TRACE_NUMBER = 'ach_original_trace_number'.freeze,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = ACH_ORIGINAL_TRACE_NUMBER) ⇒ Object



182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
# File 'lib/modern_treasury/models/reference_number_type.rb', line 182

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

  str = value.to_s.strip

  case str.downcase
  when 'ach_original_trace_number' then ACH_ORIGINAL_TRACE_NUMBER
  when 'ach_trace_number' then ACH_TRACE_NUMBER
  when 'bankprov_payment_activity_date' then BANKPROV_PAYMENT_ACTIVITY_DATE
  when 'bankprov_payment_id' then BANKPROV_PAYMENT_ID
  when 'bnk_dev_prenotification_id' then BNK_DEV_PRENOTIFICATION_ID
  when 'bnk_dev_transfer_id' then BNK_DEV_TRANSFER_ID
  when 'bofa_end_to_end_id' then BOFA_END_TO_END_ID
  when 'bofa_transaction_id' then BOFA_TRANSACTION_ID
  when 'check_number' then CHECK_NUMBER
  when 'column_fx_quote_id' then COLUMN_FX_QUOTE_ID
  when 'column_reversal_pair_transfer_id' then COLUMN_REVERSAL_PAIR_TRANSFER_ID
  when 'column_transfer_id' then COLUMN_TRANSFER_ID
  when 'cross_river_payment_id' then CROSS_RIVER_PAYMENT_ID
  when 'cross_river_transaction_id' then CROSS_RIVER_TRANSACTION_ID
  when 'currencycloud_conversion_id' then CURRENCYCLOUD_CONVERSION_ID
  when 'currencycloud_payment_id' then CURRENCYCLOUD_PAYMENT_ID
  when 'dc_bank_transaction_id' then DC_BANK_TRANSACTION_ID
  when 'dwolla_transaction_id' then DWOLLA_TRANSACTION_ID
  when 'eft_trace_number' then EFT_TRACE_NUMBER
  when 'evolve_transaction_id' then EVOLVE_TRANSACTION_ID
  when 'fedwire_imad' then FEDWIRE_IMAD
  when 'fedwire_omad' then FEDWIRE_OMAD
  when 'first_republic_internal_id' then FIRST_REPUBLIC_INTERNAL_ID
  when 'goldman_sachs_collection_request_id' then GOLDMAN_SACHS_COLLECTION_REQUEST_ID
  when 'goldman_sachs_end_to_end_id' then GOLDMAN_SACHS_END_TO_END_ID
  when 'goldman_sachs_payment_request_id' then GOLDMAN_SACHS_PAYMENT_REQUEST_ID
  when 'goldman_sachs_request_id' then GOLDMAN_SACHS_REQUEST_ID
  when 'goldman_sachs_unique_payment_id' then GOLDMAN_SACHS_UNIQUE_PAYMENT_ID
  when 'interac_message_id' then INTERAC_MESSAGE_ID
  when 'jpmc_ccn' then JPMC_CCN
  when 'jpmc_customer_reference_id' then JPMC_CUSTOMER_REFERENCE_ID
  when 'jpmc_end_to_end_id' then JPMC_END_TO_END_ID
  when 'jpmc_firm_root_id' then JPMC_FIRM_ROOT_ID
  when 'jpmc_p3_id' then JPMC_P3_ID
  when 'jpmc_payment_batch_id' then JPMC_PAYMENT_BATCH_ID
  when 'jpmc_payment_information_id' then JPMC_PAYMENT_INFORMATION_ID
  when 'jpmc_payment_returned_datetime' then JPMC_PAYMENT_RETURNED_DATETIME
  when 'lob_check_id' then LOB_CHECK_ID
  when 'other' then OTHER
  when 'partial_swift_mir' then PARTIAL_SWIFT_MIR
  when 'pnc_clearing_reference' then PNC_CLEARING_REFERENCE
  when 'pnc_instruction_id' then PNC_INSTRUCTION_ID
  when 'pnc_multipayment_id' then PNC_MULTIPAYMENT_ID
  when 'pnc_payment_trace_id' then PNC_PAYMENT_TRACE_ID
  when 'rspec_vendor_payment_id' then RSPEC_VENDOR_PAYMENT_ID
  when 'rtp_instruction_id' then RTP_INSTRUCTION_ID
  when 'signet_api_reference_id' then SIGNET_API_REFERENCE_ID
  when 'signet_confirmation_id' then SIGNET_CONFIRMATION_ID
  when 'signet_request_id' then SIGNET_REQUEST_ID
  when 'silvergate_payment_id' then SILVERGATE_PAYMENT_ID
  when 'swift_mir' then SWIFT_MIR
  when 'swift_uetr' then SWIFT_UETR
  when 'usbank_payment_id' then USBANK_PAYMENT_ID
  when 'wells_fargo_payment_id' then WELLS_FARGO_PAYMENT_ID
  when 'wells_fargo_trace_number' then WELLS_FARGO_TRACE_NUMBER
  else
    default_value
  end
end

.validate(value) ⇒ Object



176
177
178
179
180
# File 'lib/modern_treasury/models/reference_number_type.rb', line 176

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

  REFERENCE_NUMBER_TYPE.include?(value)
end