Class: FdxV660Api::PaymentNetworkType

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

Overview

Suggested values for Payment Network Type. | Value | Description | |-----|-----| | CA_ACSS | Automated Clearing Settlement System includes paper checks, electronic payments and Canada's version of ACH | | CA_LVTS | Large-Value Transfer System | | SWIFT_WIRE | SWIFT system for wire transfers (Society for Worldwide Interbank Financial Telecommunication) | | US_ACH | Automated Clearing House | | US_CHECK | Paper check (or their electronic images) processing | | US_CHIPS | Clearing House Interbank Payments System | | US_FEDNOW | Federal Reserve Instant Payment System 'FedNow' | | US_FEDWIRE | Fedwire Funds Service | | US_RTP | US Real Time Payments System, supporting RTP and using field supportsRequestForPayment to indicate RFP support (or not) | | US_RTP_RFP | US Real Time Payments System, supporting both RTP and Request For Payments (RFP) |

Constant Summary collapse

PAYMENT_NETWORK_TYPE =
[
  # TODO: Write general description for CA_ACSS
  CA_ACSS = 'CA_ACSS'.freeze,

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

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

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

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

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

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

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

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

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

Class Method Summary collapse

Class Method Details

.from_value(value, default_value = CA_ACSS) ⇒ Object



59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# File 'lib/fdx_v660_api/models/payment_network_type.rb', line 59

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

  str = value.to_s.strip

  case str.downcase
  when 'ca_acss' then CA_ACSS
  when 'ca_lvts' then CA_LVTS
  when 'swift_wire' then SWIFT_WIRE
  when 'us_ach' then US_ACH
  when 'us_check' then US_CHECK
  when 'us_chips' then US_CHIPS
  when 'us_fednow' then US_FEDNOW
  when 'us_fedwire' then US_FEDWIRE
  when 'us_rtp' then US_RTP
  when 'us_rtp_rfp' then US_RTP_RFP
  else
    default_value
  end
end

.validate(value) ⇒ Object



53
54
55
56
57
# File 'lib/fdx_v660_api/models/payment_network_type.rb', line 53

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

  true
end