Class: GenesisRuby::Api::Constants::Transactions::Parameters::OnlineBanking::BankCodeCurrencies

Inherits:
Object
  • Object
show all
Extended by:
Mixins::Constants::Common
Defined in:
lib/genesis_ruby/api/constants/transactions/parameters/online_banking/bank_code_currencies.rb

Overview

Bank Code Currencies allowed values

Constant Summary collapse

CURRENCIES =
{
  AUD: [
    BankCodes::PID
  ],
  BRL: [
    BankCodes::CA
  ],
  CAD: [
    BankCodes::CPI
  ],
  CHF: [
    BankCodes::PF
  ],
  CNY: [
    BankCodes::ABC, BankCodes::BOB, BankCodes::BOC, BankCodes::BOCO, BankCodes::CCB, BankCodes::CCD,
    BankCodes::CEB, BankCodes::CIB, BankCodes::CMB, BankCodes::CMBC, BankCodes::CITIC, BankCodes::ICBC,
    BankCodes::GDB, BankCodes::HXB, BankCodes::PINGANBANK, BankCodes::PSBC, BankCodes::QUICKPAY,
    BankCodes::SHB, BankCodes::SPABANK, BankCodes::SPDB, BankCodes::YLB
  ],
  CLP: [
    BankCodes::SP
  ],
  EUR: [
    BankCodes::PF, BankCodes::BCT, BankCodes::TRL
  ],
  THB: [
    BankCodes::BBL_IB_U, BankCodes::KBANK_PAYPLUS, BankCodes::BAY_IB_U, BankCodes::KTB_IB_U,
    BankCodes::SCB_IB_U
  ],
  USD: [
    BankCodes::SN, BankCodes::IT, BankCodes::BR, BankCodes::BB, BankCodes::WP, BankCodes::BN,
    BankCodes::PS, BankCodes::BO
  ],
  MYR: [
    BankCodes::FPX_ABB, BankCodes::FPX_ABMB, BankCodes::FPX_AMB, BankCodes::FPX_BIMB, BankCodes::FPX_BMMB,
    BankCodes::FPX_BKRM, BankCodes::FPX_BSN, BankCodes::FPX_CIMBCLICKS, BankCodes::FPX_HLB,
    BankCodes::FPX_KFH, BankCodes::FPX_MB2U, BankCodes::FPX_OCBC, BankCodes::FPX_PBB, BankCodes::FPX_RHB,
    BankCodes::FPX_SCB, BankCodes::FPX_UOB
  ],
  PEN: [
    BankCodes::BC, BankCodes::IB, BankCodes::EF, BankCodes::BP
  ],
  PYG: [
    BankCodes::PE
  ],
  IDR: [
    BankCodes::DK_BCA_IB, BankCodes::DK_BRI_IB, BankCodes::DK_CIMBCLICKS_IB, BankCodes::DK_DANAMON_IB,
    BankCodes::DK_PERMATANET_IB
  ],
  INR: [
    BankCodes::ABPB, BankCodes::AIRP, BankCodes::ALLA, BankCodes::ANDB, BankCodes::BARB_R,
    BankCodes::BBKM, BankCodes::BKDN, BankCodes::BKID, BankCodes::CBIN, BankCodes::CIUB, BankCodes::CNRB,
    BankCodes::CORP, BankCodes::COSB, BankCodes::CSBK, BankCodes::DBSS, BankCodes::DCBL, BankCodes::DEUT,
    BankCodes::DLXB, BankCodes::ESFB, BankCodes::FDRL, BankCodes::HDFC, BankCodes::IBKL, BankCodes::ICIC,
    BankCodes::IDFB, BankCodes::IDIB, BankCodes::INDB, BankCodes::IOBA, BankCodes::JAKA, BankCodes::JSBP,
    BankCodes::KARB, BankCodes::KKBK, BankCodes::KVBL, BankCodes::LAVB_C, BankCodes::LAVB_R,
    BankCodes::MAHB, BankCodes::NKGS, BankCodes::ORBC, BankCodes::PMCB, BankCodes::PSIB,
    BankCodes::PUNB_R, BankCodes::RATN, BankCodes::SBBJ, BankCodes::SBHY, BankCodes::SBIN,
    BankCodes::SBMY, BankCodes::SBTR, BankCodes::SCBL, BankCodes::SIBL, BankCodes::SRCB, BankCodes::STBP,
    BankCodes::SVCB, BankCodes::SYNB, BankCodes::TMBL, BankCodes::TNSC, BankCodes::UBIN, BankCodes::UCBA,
    BankCodes::UTBI, BankCodes::UTIB, BankCodes::VIJB, BankCodes::YESB
  ],
  MXN: [
    BankCodes::SE, BankCodes::BQ
  ],
  PHP: [
    BankCodes::DRAGONPAY
  ],
  SGD: [
    BankCodes::DBS, BankCodes::UOB, BankCodes::OCBC, BankCodes::SCB
  ],
  UYU: [
    BankCodes::AI
  ],
  VND: [
    BankCodes::VTCP_VPBANK, BankCodes::VTCP_ABBANK, BankCodes::VTCP_ACB, BankCodes::VTCP_AGRIBANK,
    BankCodes::VTCP_BACABANK, BankCodes::VTCP_BIDV, BankCodes::VTCP_BVB, BankCodes::VTCP_DONGABANK,
    BankCodes::VTCP_EXIMBANK, BankCodes::VTCP_GPBANK, BankCodes::VTCP_HDBANK, BankCodes::VTCP_LVPB,
    BankCodes::VTCP_MB, BankCodes::VTCP_MARITIMEBANK, BankCodes::VTCP_NAMABANK, BankCodes::VTCP_NAVIBANK,
    BankCodes::VTCP_OCEANBANK, BankCodes::VTCP_PGBANK, BankCodes::VTCP_PHUONGDONG, BankCodes::VTCP_SHB,
    BankCodes::VTCP_SACOMBANK, BankCodes::VTCP_SAIGONBANK, BankCodes::VTCP_SEAABANK,
    BankCodes::VTCP_TECHCOMBANK, BankCodes::VTCP_TIENPHONGBANK, BankCodes::VTCP_VIB,
    BankCodes::VTCP_VIETABANK, BankCodes::VTCP_VIETCOMBANK, BankCodes::VTCP_VIETINBANK
  ],
  PLN: [
    BankCodes::BLK
  ],
  GBP: [
    BankCodes::TRL
  ],
  NZD: [
    BankCodes::POLI
  ]
}.freeze

Class Method Summary collapse

Methods included from Mixins::Constants::Common

all, valid?

Class Method Details

.allObject

Return All available allowed values



114
115
116
# File 'lib/genesis_ruby/api/constants/transactions/parameters/online_banking/bank_code_currencies.rb', line 114

def all
  CURRENCIES.keys.map { |currency| currency.to_s.downcase }
end

.bank_codes_per_currency(currency) ⇒ Object

Retrieve the allowed bank codes for the provided currency



119
120
121
122
123
# File 'lib/genesis_ruby/api/constants/transactions/parameters/online_banking/bank_code_currencies.rb', line 119

def bank_codes_per_currency(currency)
  return CURRENCIES[currency.to_s.upcase.to_sym] if CURRENCIES.key? currency.to_s.upcase.to_sym

  []
end