Class: ModernTreasury::ReferenceNumberType
- Inherits:
-
Object
- Object
- ModernTreasury::ReferenceNumberType
- 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 |