From 77468922b55a8a00b3f7390c3bc29aadcbb64b99 Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 27 Jan 2020 17:33:23 +0530 Subject: [PATCH 1/4] [node] Adds Bank constants on nodejs --- package.json | 2 +- src/node/bank.js | 1424 +++++++++++++++++++++++++++++++++++++++ tests/node/bank_test.js | 21 + 3 files changed, 1446 insertions(+), 1 deletion(-) create mode 100644 src/node/bank.js create mode 100644 tests/node/bank_test.js diff --git a/package.json b/package.json index fa092569..ad467ae0 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ }, "devDependencies": {}, "scripts": { - "test": "node tests/node/validator_test.js && node tests/node/client_test.js" + "test": "node tests/node/validator_test.js && node tests/node/client_test.js && node tests/node/bank_test.js" }, "repository": { "type": "git", diff --git a/src/node/bank.js b/src/node/bank.js new file mode 100644 index 00000000..87a1967c --- /dev/null +++ b/src/node/bank.js @@ -0,0 +1,1424 @@ +module.exports = Object.freeze({ + AACX: "AACX", + ABBL: "ABBL", + ABCX: "ABCX", + ABDX: "ABDX", + ABEX: "ABEX", + ABHY: "ABHY", + ABNA: "ABNA", + ABPB: "ABPB", + ABSB: "ABSB", + ABUX: "ABUX", + ACAX: "ACAX", + ACBX: "ACBX", + ACCX: "ACCX", + ACKX: "ACKX", + ACOX: "ACOX", + ACUB: "ACUB", + ACUX: "ACUX", + ADBX: "ADBX", + ADCB: "ADCB", + ADCC: "ADCC", + ADCX: "ADCX", + ADDX: "ADDX", + AGCX: "AGCX", + AGDX: "AGDX", + AGRX: "AGRX", + AGSX: "AGSX", + AGUX: "AGUX", + AGVX: "AGVX", + AHMX: "AHMX", + AHUX: "AHUX", + AIRP: "AIRP", + AJAR: "AJAR", + AJHC: "AJHC", + AJKB: "AJKB", + AJMX: "AJMX", + AJNX: "AJNX", + AJPX: "AJPX", + AJSX: "AJSX", + AJUX: "AJUX", + AKJB: "AKJB", + AKMX: "AKMX", + AKOX: "AKOX", + ALAX: "ALAX", + ALIX: "ALIX", + ALLA: "ALLA", + ALLX: "ALLX", + ALWX: "ALWX", + AMAX: "AMAX", + AMBX: "AMBX", + AMCB: "AMCB", + AMCX: "AMCX", + AMDN: "AMDN", + AMMX: "AMMX", + AMNX: "AMNX", + AMRX: "AMRX", + AMSB: "AMSB", + AMSX: "AMSX", + ANBX: "ANBX", + ANDB: "ANDB", + ANDX: "ANDX", + ANMX: "ANMX", + ANSX: "ANSX", + ANUX: "ANUX", + ANZB: "ANZB", + APBL: "APBL", + APCX: "APCX", + APGB: "APGB", + APGV: "APGV", + APGX: "APGX", + APJX: "APJX", + APMC: "APMC", + APMX: "APMX", + APNX: "APNX", + APRX: "APRX", + APSX: "APSX", + ARCX: "ARCX", + ARMX: "ARMX", + ARYX: "ARYX", + ASBL: "ASBL", + ASBX: "ASBX", + ASHX: "ASHX", + ASKX: "ASKX", + ASNX: "ASNX", + ASOX: "ASOX", + ASSX: "ASSX", + AUBL: "AUBL", + AUBX: "AUBX", + AUCB: "AUCB", + AUCX: "AUCX", + AUGX: "AUGX", + AURX: "AURX", + AVDX: "AVDX", + AWCX: "AWCX", + AWUX: "AWUX", + AZAX: "AZAX", + AZPX: "AZPX", + AZSX: "AZSX", + AZUX: "AZUX", + BACB: "BACB", + BACX: "BACX", + BADX: "BADX", + BALX: "BALX", + BANX: "BANX", + BARA: "BARA", + BARB: "BARB", + BARC: "BARC", + BARX: "BARX", + BASX: "BASX", + BAUX: "BAUX", + BAVX: "BAVX", + BBKM: "BBKM", + BBLX: "BBLX", + BBRX: "BBRX", + BBSX: "BBSX", + BBUX: "BBUX", + BBVX: "BBVX", + BCBM: "BCBM", + BCBX: "BCBX", + BCCB: "BCCB", + BCCX: "BCCX", + BCEX: "BCEX", + BCEY: "BCEY", + BCOX: "BCOX", + BCUB: "BCUB", + BCUX: "BCUX", + BDBL: "BDBL", + BDBX: "BDBX", + BDCX: "BDCX", + BDDX: "BDDX", + BDIX: "BDIX", + BDNX: "BDNX", + BDOX: "BDOX", + BDUX: "BDUX", + BEDX: "BEDX", + BELX: "BELX", + BFUX: "BFUX", + BGBX: "BGBX", + BGCX: "BGCX", + BGGX: "BGGX", + BGUX: "BGUX", + BGVX: "BGVX", + BHAX: "BHAX", + BHBX: "BHBX", + BHCX: "BHCX", + BHDX: "BHDX", + BHEX: "BHEX", + BHGX: "BHGX", + BHIX: "BHIX", + BHJX: "BHJX", + BHMX: "BHMX", + BHOX: "BHOX", + BHRX: "BHRX", + BHSX: "BHSX", + BHTX: "BHTX", + BHUX: "BHUX", + BHWX: "BHWX", + BJUX: "BJUX", + BKCX: "BKCX", + BKDN: "BKDN", + BKDX: "BKDX", + BKID: "BKID", + BKSX: "BKSX", + BLGX: "BLGX", + BMBL: "BMBL", + BMCB: "BMCB", + BMCX: "BMCX", + BMPX: "BMPX", + BMSX: "BMSX", + BNBX: "BNBX", + BNCX: "BNCX", + BNPA: "BNPA", + BNSB: "BNSB", + BNSX: "BNSX", + BODX: "BODX", + BOFA: "BOFA", + BORX: "BORX", + BOTM: "BOTM", + BOTX: "BOTX", + BPCX: "BPCX", + BPSX: "BPSX", + BRCX: "BRCX", + BRDX: "BRDX", + BRGX: "BRGX", + BRMX: "BRMX", + BRSX: "BRSX", + BRUX: "BRUX", + BSBX: "BSBX", + BSCX: "BSCX", + BTCX: "BTCX", + BTUX: "BTUX", + BUBX: "BUBX", + BUCL: "BUCL", + BUCX: "BUCX", + BUGX: "BUGX", + BUNX: "BUNX", + BURX: "BURX", + BUSX: "BUSX", + BUZX: "BUZX", + BVNX: "BVNX", + BVSX: "BVSX", + BWCX: "BWCX", + CALX: "CALX", + CBHX: "CBHX", + CBIN: "CBIN", + CCBL: "CCBL", + CCBX: "CCBX", + CCCX: "CCCX", + CCMX: "CCMX", + CCOB: "CCOB", + CCUX: "CCUX", + CDCX: "CDCX", + CEBX: "CEBX", + CGBX: "CGBX", + CGGX: "CGGX", + CHAS: "CHAS", + CHAX: "CHAX", + CHBX: "CHBX", + CHCX: "CHCX", + CHDX: "CHDX", + CHIX: "CHIX", + CHKX: "CHKX", + CHPX: "CHPX", + CHRX: "CHRX", + CHSX: "CHSX", + CHTX: "CHTX", + CIDX: "CIDX", + CITI: "CITI", + CITX: "CITX", + CIUB: "CIUB", + CJAX: "CJAX", + CJMX: "CJMX", + CLBL: "CLBL", + CMCB: "CMCB", + CMCX: "CMCX", + CMDX: "CMDX", + CMLX: "CMLX", + CMPX: "CMPX", + CNRB: "CNRB", + CNSX: "CNSX", + COCX: "COCX", + COLX: "COLX", + COMX: "COMX", + CONX: "CONX", + CORP: "CORP", + COSB: "COSB", + CPDX: "CPDX", + CPSN: "CPSN", + CRBX: "CRBX", + CRES: "CRES", + CRLY: "CRLY", + CRSX: "CRSX", + CRUB: "CRUB", + CSBK: "CSBK", + CSBX: "CSBX", + CTBA: "CTBA", + CTBX: "CTBX", + CTCB: "CTCB", + CTOX: "CTOX", + CTUX: "CTUX", + CUBX: "CUBX", + CUCX: "CUCX", + CURX: "CURX", + CZCX: "CZCX", + CZUX: "CZUX", + DAAX: "DAAX", + DAHX: "DAHX", + DAUX: "DAUX", + DBAX: "DBAX", + DBSS: "DBSS", + DCBL: "DCBL", + DCBX: "DCBX", + DCCX: "DCCX", + DCDX: "DCDX", + DCEX: "DCEX", + DCKX: "DCKX", + DCMX: "DCMX", + DCNX: "DCNX", + DCPX: "DCPX", + DCSX: "DCSX", + DCTX: "DCTX", + DCUX: "DCUX", + DDBX: "DDBX", + DDCX: "DDCX", + DDDX: "DDDX", + DDHX: "DDHX", + DEGX: "DEGX", + DENS: "DENS", + DEOB: "DEOB", + DEOX: "DEOX", + DEUT: "DEUT", + DEUX: "DEUX", + DEVX: "DEVX", + DGBX: "DGBX", + DHBX: "DHBX", + DHKX: "DHKX", + DHUX: "DHUX", + DIBX: "DIBX", + DICG: "DICG", + DICX: "DICX", + DIUX: "DIUX", + DJCX: "DJCX", + DKCL: "DKCL", + DKSX: "DKSX", + DLSC: "DLSC", + DLXB: "DLXB", + DMCB: "DMCB", + DMCX: "DMCX", + DMKB: "DMKB", + DMKJ: "DMKJ", + DNSB: "DNSB", + DNSX: "DNSX", + DOBX: "DOBX", + DOHB: "DOHB", + DRGX: "DRGX", + DSBX: "DSBX", + DSCB: "DSCB", + DSHX: "DSHX", + DSPX: "DSPX", + DSUX: "DSUX", + DTCX: "DTCX", + DTPX: "DTPX", + DUCX: "DUCX", + DUMX: "DUMX", + DUNX: "DUNX", + DURG: "DURG", + DVDX: "DVDX", + DYPX: "DYPX", + EBIL: "EBIL", + ECBL: "ECBL", + EDBX: "EDBX", + EDCX: "EDCX", + EDSX: "EDSX", + EIBI: "EIBI", + ESAF: "ESAF", + ESFB: "ESFB", + ESMF: "ESMF", + ETCX: "ETCX", + ETDX: "ETDX", + EUCX: "EUCX", + EWCX: "EWCX", + FCBX: "FCBX", + FCCX: "FCCX", + FCOX: "FCOX", + FDFX: "FDFX", + FDRL: "FDRL", + FEKX: "FEKX", + FGCB: "FGCB", + FINO: "FINO", + FINF: "FINF", + FINX: "FINX", + FIRN: "FIRN", + FIRX: "FIRX", + FMCX: "FMCX", + FRIX: "FRIX", + FSCX: "FSCX", + FSFB: "FSFB", + FZCX: "FZCX", + FZSX: "FZSX", + GACX: "GACX", + GADX: "GADX", + GANX: "GANX", + GBCB: "GBCB", + GCBX: "GCBX", + GCCX: "GCCX", + GCUL: "GCUL", + GCUX: "GCUX", + GDCB: "GDCB", + GDCX: "GDCX", + GDDX: "GDDX", + GDUX: "GDUX", + GGBK: "GGBK", + GGCX: "GGCX", + GHPX: "GHPX", + GKNX: "GKNX", + GMBX: "GMBX", + GMCX: "GMCX", + GMUX: "GMUX", + GNCX: "GNCX", + GNSX: "GNSX", + GODX: "GODX", + GOSX: "GOSX", + GPCX: "GPCX", + GPOX: "GPOX", + GRAX: "GRAX", + GSBL: "GSBL", + GSBX: "GSBX", + GSCB: "GSCB", + GSCX: "GSCX", + GSSX: "GSSX", + GTCX: "GTCX", + GUBX: "GUBX", + GUCX: "GUCX", + GUNX: "GUNX", + GUOX: "GUOX", + HAMX: "HAMX", + HANX: "HANX", + HARC: "HARC", + HCBL: "HCBL", + HCBX: "HCBX", + HCCX: "HCCX", + HCLX: "HCLX", + HDCX: "HDCX", + HDFC: "HDFC", + HGBX: "HGBX", + HINX: "HINX", + HISX: "HISX", + HMBX: "HMBX", + HMNX: "HMNX", + HOCX: "HOCX", + HOOX: "HOOX", + HPCX: "HPCX", + HPSC: "HPSC", + HPSX: "HPSX", + HSBC: "HSBC", + HSBX: "HSBX", + HSCX: "HSCX", + HSDX: "HSDX", + HSSX: "HSSX", + HUBX: "HUBX", + HUCX: "HUCX", + HUTX: "HUTX", + HVBK: "HVBK", + IBBK: "IBBK", + IBKL: "IBKL", + IBKO: "IBKO", + ICBK: "ICBK", + ICBL: "ICBL", + ICHX: "ICHX", + ICIC: "ICIC", + ICMX: "ICMX", + IDFB: "IDFB", + IDIB: "IDIB", + IDUK: "IDUK", + IDUX: "IDUX", + ILCB: "ILCB", + IMPX: "IMPX", + INCX: "INCX", + INDB: "INDB", + INDX: "INDX", + IOBA: "IOBA", + IPCX: "IPCX", + IPOS: "IPOS", + IPPB: "IPPB", + IPSX: "IPSX", + ISBX: "ISBX", + ISMX: "ISMX", + ITBL: "ITBL", + ITCX: "ITCX", + ITDX: "ITDX", + IUCB: "IUCB", + IUCX: "IUCX", + JACX: "JACX", + JAKA: "JAKA", + JALX: "JALX", + JAMX: "JAMX", + JANA: "JANA", + JANX: "JANX", + JASB: "JASB", + JASX: "JASX", + JAUX: "JAUX", + JBHX: "JBHX", + JBIX: "JBIX", + JBMX: "JBMX", + JCBX: "JCBX", + JCCB: "JCCB", + JCCX: "JCCX", + JCDX: "JCDX", + JCHX: "JCHX", + JCPX: "JCPX", + JCUX: "JCUX", + JDCX: "JDCX", + JDEX: "JDEX", + JGBX: "JGBX", + JGCX: "JGCX", + JGWX: "JGWX", + JHAX: "JHAX", + JHSX: "JHSX", + JHUX: "JHUX", + JIBX: "JIBX", + JICX: "JICX", + JIDX: "JIDX", + JIGX: "JIGX", + JIKX: "JIKX", + JIMX: "JIMX", + JINX: "JINX", + JIOP: "JIOP", + JIOX: "JIOX", + JIRX: "JIRX", + JISX: "JISX", + JIVX: "JIVX", + JJCX: "JJCX", + JJHX: "JJHX", + JJSB: "JJSB", + JKAX: "JKAX", + JKCX: "JKCX", + JKDX: "JKDX", + JKEX: "JKEX", + JKHX: "JKHX", + JKMX: "JKMX", + JKRX: "JKRX", + JKSX: "JKSX", + JLCX: "JLCX", + JLDX: "JLDX", + JLNX: "JLNX", + JLSX: "JLSX", + JLWX: "JLWX", + JMAX: "JMAX", + JMBX: "JMBX", + JMCX: "JMCX", + JMDX: "JMDX", + JMHX: "JMHX", + JMMX: "JMMX", + JMOX: "JMOX", + JMPX: "JMPX", + JMSX: "JMSX", + JMYX: "JMYX", + JNAX: "JNAX", + JNDX: "JNDX", + JNSX: "JNSX", + JODX: "JODX", + JONX: "JONX", + JOWX: "JOWX", + JPAX: "JPAX", + JPCB: "JPCB", + JPCX: "JPCX", + JRAX: "JRAX", + JRKX: "JRKX", + JRNX: "JRNX", + JRSX: "JRSX", + JSAB: "JSAB", + JSAX: "JSAX", + JSBL: "JSBL", + JSBP: "JSBP", + JSBX: "JSBX", + JSCX: "JSCX", + JSDX: "JSDX", + JSEX: "JSEX", + JSFB: "JSFB", + JSHX: "JSHX", + JSKX: "JSKX", + JSMX: "JSMX", + JSOX: "JSOX", + JSRX: "JSRX", + JSTX: "JSTX", + JSVX: "JSVX", + JSWX: "JSWX", + JTIX: "JTIX", + JTSX: "JTSX", + JUCX: "JUCX", + JUSX: "JUSX", + JVCX: "JVCX", + KAAX: "KAAX", + KACE: "KACE", + KACX: "KACX", + KADX: "KADX", + KAGX: "KAGX", + KAIJ: "KAIJ", + KALX: "KALX", + KAMX: "KAMX", + KANG: "KANG", + KANX: "KANX", + KARB: "KARB", + KARX: "KARX", + KASX: "KASX", + KATX: "KATX", + KAYX: "KAYX", + KBCX: "KBCX", + KBNX: "KBNX", + KBSX: "KBSX", + KCBL: "KCBL", + KCBX: "KCBX", + KCCB: "KCCB", + KCCX: "KCCX", + KCDX: "KCDX", + KCEX: "KCEX", + KCOB: "KCOB", + KCUB: "KCUB", + KCUX: "KCUX", + KDBX: "KDBX", + KDCB: "KDCB", + KDCX: "KDCX", + KDIX: "KDIX", + KDNX: "KDNX", + KDUX: "KDUX", + KEMX: "KEMX", + KESX: "KESX", + KGBX: "KGBX", + KGDX: "KGDX", + KGRB: "KGRB", + KGSX: "KGSX", + KHAX: "KHAX", + KHCX: "KHCX", + KHDX: "KHDX", + KHNX: "KHNX", + KHUX: "KHUX", + KICX: "KICX", + KJSB: "KJSB", + KJSX: "KJSX", + KKBK: "KKBK", + KKMX: "KKMX", + KKSX: "KKSX", + KLGB: "KLGB", + KLMX: "KLMX", + KMCB: "KMCB", + KMCX: "KMCX", + KMNX: "KMNX", + KMSX: "KMSX", + KNBX: "KNBX", + KNCX: "KNCX", + KNNX: "KNNX", + KNPX: "KNPX", + KNSB: "KNSB", + KNSX: "KNSX", + KOBX: "KOBX", + KOCX: "KOCX", + KODX: "KODX", + KOEX: "KOEX", + KOLH: "KOLH", + KOSX: "KOSX", + KOTX: "KOTX", + KOYX: "KOYX", + KPCX: "KPCX", + KRCX: "KRCX", + KRDX: "KRDX", + KRIX: "KRIX", + KRMX: "KRMX", + KRNX: "KRNX", + KRTH: "KRTH", + KRTX: "KRTX", + KSBK: "KSBK", + KSBX: "KSBX", + KSCB: "KSCB", + KSCX: "KSCX", + KSMX: "KSMX", + KSNX: "KSNX", + KSTX: "KSTX", + KSUX: "KSUX", + KTBX: "KTBX", + KTCX: "KTCX", + KTDX: "KTDX", + KTTX: "KTTX", + KUBX: "KUBX", + KUCB: "KUCB", + KUCX: "KUCX", + KUKX: "KUKX", + KULX: "KULX", + KUMX: "KUMX", + KUNS: "KUNS", + KURX: "KURX", + KVBL: "KVBL", + KVCX: "KVCX", + KVGB: "KVGB", + KYDX: "KYDX", + LACX: "LACX", + LATX: "LATX", + LAVB: "LAVB", + LBMX: "LBMX", + LCBX: "LCBX", + LCCX: "LCCX", + LDCX: "LDCX", + LDPX: "LDPX", + LDRX: "LDRX", + LECX: "LECX", + LICB: "LICB", + LKBL: "LKBL", + LKCX: "LKCX", + LKHX: "LKHX", + LKMX: "LKMX", + LMNX: "LMNX", + LNSX: "LNSX", + LOKX: "LOKX", + LONX: "LONX", + LUCX: "LUCX", + LULX: "LULX", + MABL: "MABL", + MACX: "MACX", + MADX: "MADX", + MAGX: "MAGX", + MAHB: "MAHB", + MAHG: "MAHG", + MAHX: "MAHX", + MAJX: "MAJX", + MAKX: "MAKX", + MALX: "MALX", + MAMX: "MAMX", + MANX: "MANX", + MAPX: "MAPX", + MASX: "MASX", + MAUX: "MAUX", + MAVX: "MAVX", + MAYX: "MAYX", + MBCX: "MBCX", + MBGX: "MBGX", + MBLX: "MBLX", + MCAX: "MCAX", + MCBL: "MCBL", + MCBX: "MCBX", + MCCX: "MCCX", + MCDX: "MCDX", + MCLX: "MCLX", + MCOX: "MCOX", + MCSX: "MCSX", + MCUX: "MCUX", + MDCB: "MDCB", + MDCX: "MDCX", + MDEX: "MDEX", + MDGX: "MDGX", + MDIX: "MDIX", + MDMX: "MDMX", + MDPX: "MDPX", + MEDX: "MEDX", + MERX: "MERX", + MEUX: "MEUX", + MFCX: "MFCX", + MFUX: "MFUX", + MGBX: "MGBX", + MGCB: "MGCB", + MGCX: "MGCX", + MGDX: "MGDX", + MGRB: "MGRB", + MGSX: "MGSX", + MGUX: "MGUX", + MHCB: "MHCB", + MHCX: "MHCX", + MHEX: "MHEX", + MHLX: "MHLX", + MHMX: "MHMX", + MHNX: "MHNX", + MHSX: "MHSX", + MHUX: "MHUX", + MIZX: "MIZX", + MJCX: "MJCX", + MKPB: "MKPB", + MKUX: "MKUX", + MKYX: "MKYX", + MLDX: "MLDX", + MMCX: "MMCX", + MMMX: "MMMX", + MNBX: "MNBX", + MNCX: "MNCX", + MNSX: "MNSX", + MOGX: "MOGX", + MOUX: "MOUX", + MPCX: "MPCX", + MPDX: "MPDX", + MPRX: "MPRX", + MRBX: "MRBX", + MRTX: "MRTX", + MSAX: "MSAX", + MSBL: "MSBL", + MSBX: "MSBX", + MSCI: "MSCI", + MSCX: "MSCX", + MSHQ: "MSHQ", + MSLM: "MSLM", + MSNU: "MSNU", + MSNX: "MSNX", + MSOX: "MSOX", + MSSX: "MSSX", + MUBL: "MUBL", + MUBX: "MUBX", + MUCX: "MUCX", + MUDX: "MUDX", + MUNX: "MUNX", + MUPX: "MUPX", + MURX: "MURX", + MUSX: "MUSX", + MVCB: "MVCB", + MVCX: "MVCX", + MVIX: "MVIX", + MYAX: "MYAX", + MYSX: "MYSX", + MZCX: "MZCX", + MZRX: "MZRX", + NABX: "NABX", + NACX: "NACX", + NAGX: "NAGX", + NAIX: "NAIX", + NALX: "NALX", + NANX: "NANX", + NASX: "NASX", + NATA: "NATA", + NAUX: "NAUX", + NAVX: "NAVX", + NAWX: "NAWX", + NBAD: "NBAD", + NBBX: "NBBX", + NBCX: "NBCX", + NBMX: "NBMX", + NBRD: "NBRD", + NCBL: "NCBL", + NCBX: "NCBX", + NCCX: "NCCX", + NCOX: "NCOX", + NCUB: "NCUB", + NCUX: "NCUX", + NDCB: "NDCB", + NDCX: "NDCX", + NDDX: "NDDX", + NDGX: "NDGX", + NDIX: "NDIX", + NESF: "NESF", + NEYX: "NEYX", + NGBX: "NGBX", + NGKX: "NGKX", + NGNX: "NGNX", + NGRX: "NGRX", + NGSB: "NGSB", + NGSX: "NGSX", + NICB: "NICB", + NIDX: "NIDX", + NILX: "NILX", + NIRX: "NIRX", + NIUX: "NIUX", + NJBK: "NJBK", + NJCX: "NJCX", + NJGX: "NJGX", + NJMX: "NJMX", + NJSX: "NJSX", + NKGS: "NKGS", + NLGX: "NLGX", + NLUX: "NLUX", + NMCB: "NMCB", + NMCX: "NMCX", + NMGB: "NMGB", + NNCX: "NNCX", + NNSB: "NNSB", + NNSX: "NNSX", + NOBX: "NOBX", + NOIX: "NOIX", + NOSC: "NOSC", + NPCX: "NPCX", + NPKX: "NPKX", + NRDX: "NRDX", + NSBB: "NSBB", + NSBX: "NSBX", + NSCX: "NSCX", + NSGX: "NSGX", + NSIX: "NSIX", + NSJX: "NSJX", + NSMX: "NSMX", + NSPB: "NSPB", + NSPX: "NSPX", + NSRX: "NSRX", + NTBL: "NTBL", + NUBX: "NUBX", + NUCB: "NUCB", + NUCX: "NUCX", + NVCX: "NVCX", + NVNM: "NVNM", + NVSX: "NVSX", + NWCX: "NWCX", + ODCX: "ODCX", + ODGB: "ODGB", + OIBA: "OIBA", + OMCX: "OMCX", + ONSX: "ONSX", + ORBC: "ORBC", + ORCB: "ORCB", + OSMX: "OSMX", + PABX: "PABX", + PACX: "PACX", + PADX: "PADX", + PALX: "PALX", + PANX: "PANX", + PARX: "PARX", + PASX: "PASX", + PATX: "PATX", + PAYX: "PAYX", + PBGX: "PBGX", + PCBL: "PCBL", + PCBX: "PCBX", + PCCB: "PCCB", + PCCX: "PCCX", + PCLX: "PCLX", + PCMX: "PCMX", + PCOX: "PCOX", + PCPX: "PCPX", + PCSX: "PCSX", + PCTX: "PCTX", + PCUX: "PCUX", + PDBX: "PDBX", + PDCX: "PDCX", + PDNX: "PDNX", + PDSX: "PDSX", + PDUX: "PDUX", + PGBX: "PGBX", + PGCX: "PGCX", + PGRX: "PGRX", + PGTX: "PGTX", + PITX: "PITX", + PJSB: "PJSB", + PKBX: "PKBX", + PKDX: "PKDX", + PKGB: "PKGB", + PLOX: "PLOX", + PLUX: "PLUX", + PMCB: "PMCB", + PMCX: "PMCX", + PMEC: "PMEC", + PMNX: "PMNX", + PNCX: "PNCX", + PNMX: "PNMX", + PNPX: "PNPX", + PNSX: "PNSX", + PPBX: "PPBX", + PPCX: "PPCX", + PRCX: "PRCX", + PREX: "PREX", + PROX: "PROX", + PRPX: "PRPX", + PRSX: "PRSX", + PRTH: "PRTH", + PSBX: "PSBX", + PSCX: "PSCX", + PSIB: "PSIB", + PSRX: "PSRX", + PSSX: "PSSX", + PTCX: "PTCX", + PTNX: "PTNX", + PTSX: "PTSX", + PUBX: "PUBX", + PUCB: "PUCB", + PUCX: "PUCX", + PUDX: "PUDX", + PUGX: "PUGX", + PUNB: "PUNB", + PUNX: "PUNX", + PURX: "PURX", + PUSD: "PUSD", + PUSX: "PUSX", + PUUX: "PUUX", + PVAX: "PVAX", + PVCX: "PVCX", + PVVX: "PVVX", + PWUX: "PWUX", + PYCX: "PYCX", + PYTM: "PYTM", + QNBA: "QNBA", + QUCX: "QUCX", + RABO: "RABO", + RACX: "RACX", + RAEX: "RAEX", + RAJX: "RAJX", + RAKX: "RAKX", + RAMX: "RAMX", + RANX: "RANX", + RATN: "RATN", + RAUX: "RAUX", + RBBX: "RBBX", + RBCX: "RBCX", + RBIS: "RBIS", + RBIH: "RBIH", + RCBX: "RCBX", + RCCX: "RCCX", + RCDX: "RCDX", + RCMX: "RCMX", + RCUX: "RCUX", + RDCX: "RDCX", + RDNX: "RDNX", + REBX: "REBX", + RECX: "RECX", + REWX: "REWX", + RGCX: "RGCX", + RGSX: "RGSX", + RHMX: "RHMX", + RJCX: "RJCX", + RJJX: "RJJX", + RJNX: "RJNX", + RJTX: "RJTX", + RKCX: "RKCX", + RLUX: "RLUX", + RMGB: "RMGB", + RNBX: "RNBX", + RNDX: "RNDX", + RNGX: "RNGX", + RNSB: "RNSB", + RNSX: "RNSX", + ROCX: "ROCX", + ROHX: "ROHX", + RPUX: "RPUX", + RRBP: "RRBP", + RRSX: "RRSX", + RSBL: "RSBL", + RSBX: "RSBX", + RSCB: "RSCB", + RSSX: "RSSX", + RSUX: "RSUX", + RSVX: "RSVX", + RUCX: "RUCX", + RUKX: "RUKX", + RUMX: "RUMX", + RZSX: "RZSX", + SABR: "SABR", + SABX: "SABX", + SACB: "SACB", + SACX: "SACX", + SADX: "SADX", + SAGX: "SAGX", + SAHE: "SAHE", + SAHX: "SAHX", + SAIX: "SAIX", + SALX: "SALX", + SAMX: "SAMX", + SANT: "SANT", + SANX: "SANX", + SAPX: "SAPX", + SARX: "SARX", + SASA: "SASA", + SASX: "SASX", + SATX: "SATX", + SAUX: "SAUX", + SAVX: "SAVX", + SAWX: "SAWX", + SBBJ: "SBBJ", + SBCX: "SBCX", + SBHY: "SBHY", + SBIN: "SBIN", + SBKX: "SBKX", + SBLD: "SBLD", + SBLS: "SBLS", + SBLX: "SBLX", + SBMX: "SBMX", + SBMY: "SBMY", + SBNX: "SBNX", + SBPX: "SBPX", + SBSX: "SBSX", + SBTR: "SBTR", + SBUJ: "SBUJ", + SBUX: "SBUX", + SCBL: "SCBL", + SCBX: "SCBX", + SCCX: "SCCX", + SCDX: "SCDX", + SCIX: "SCIX", + SCNX: "SCNX", + SCOB: "SCOB", + SCOX: "SCOX", + SCPX: "SCPX", + SCSX: "SCSX", + SCUX: "SCUX", + SDBX: "SDBX", + SDCB: "SDCB", + SDCE: "SDCE", + SDCX: "SDCX", + SDHX: "SDHX", + SDSX: "SDSX", + SDTX: "SDTX", + SDUX: "SDUX", + SEMX: "SEMX", + SENX: "SENX", + SEUX: "SEUX", + SEWX: "SEWX", + SGCX: "SGCX", + SGLX: "SGLX", + SGSX: "SGSX", + SGUX: "SGUX", + SHAX: "SHAX", + SHBK: "SHBK", + SHBX: "SHBX", + SHCX: "SHCX", + SHEX: "SHEX", + SHGX: "SHGX", + SHIX: "SHIX", + SHKX: "SHKX", + SHMX: "SHMX", + SHNX: "SHNX", + SHOX: "SHOX", + SHRX: "SHRX", + SHSX: "SHSX", + SHUX: "SHUX", + SIBL: "SIBL", + SIBX: "SIBX", + SICX: "SICX", + SIDB: "SIDB", + SIDC: "SIDC", + SIDX: "SIDX", + SIGX: "SIGX", + SIHX: "SIHX", + SIKX: "SIKX", + SINX: "SINX", + SIRX: "SIRX", + SISX: "SISX", + SITX: "SITX", + SIWX: "SIWX", + SJGX: "SJGX", + SJSB: "SJSB", + SJSX: "SJSX", + SKCX: "SKCX", + SKKX: "SKKX", + SKNX: "SKNX", + SKSB: "SKSB", + SKUX: "SKUX", + SLAX: "SLAX", + SLCX: "SLCX", + SMBC: "SMBC", + SMBX: "SMBX", + SMCB: "SMCB", + SMCX: "SMCX", + SMEX: "SMEX", + SMMX: "SMMX", + SMNX: "SMNX", + SMPX: "SMPX", + SMSX: "SMSX", + SMTX: "SMTX", + SMUX: "SMUX", + SMVC: "SMVC", + SMWX: "SMWX", + SNAX: "SNAX", + SNBK: "SNBK", + SNBX: "SNBX", + SNCX: "SNCX", + SNDX: "SNDX", + SNGX: "SNGX", + SNKX: "SNKX", + SNLX: "SNLX", + SNPX: "SNPX", + SNSV: "SNSV", + SNSX: "SNSX", + SOBX: "SOBX", + SOGE: "SOGE", + SOLX: "SOLX", + SONX: "SONX", + SPBX: "SPBX", + SPCB: "SPCB", + SPCX: "SPCX", + SPNX: "SPNX", + SPSX: "SPSX", + SPTX: "SPTX", + SRCB: "SRCB", + SRCX: "SRCX", + SREX: "SREX", + SRGX: "SRGX", + SRHX: "SRHX", + SRSX: "SRSX", + SSBL: "SSBL", + SSBX: "SSBX", + SSDX: "SSDX", + SSHX: "SSHX", + SSKX: "SSKX", + SSLX: "SSLX", + SSNX: "SSNX", + SSOX: "SSOX", + SSSX: "SSSX", + SSWX: "SSWX", + STBP: "STBP", + STCB: "STCB", + STCX: "STCX", + STDX: "STDX", + STRX: "STRX", + SUBX: "SUBX", + SUCX: "SUCX", + SUDX: "SUDX", + SULX: "SULX", + SUMX: "SUMX", + SUNB: "SUNB", + SURX: "SURX", + SURY: "SURY", + SUSX: "SUSX", + SUTB: "SUTB", + SUVX: "SUVX", + SVAX: "SVAX", + SVBL: "SVBL", + SVCB: "SVCB", + SVCX: "SVCX", + SVGX: "SVGX", + SVNX: "SVNX", + SVOX: "SVOX", + SVRX: "SVRX", + SVSH: "SVSH", + SVSX: "SVSX", + SWMX: "SWMX", + SWSX: "SWSX", + SYNB: "SYNB", + TACX: "TACX", + TADX: "TADX", + TAMX: "TAMX", + TAPX: "TAPX", + TASX: "TASX", + TBCX: "TBCX", + TBDX: "TBDX", + TBHX: "TBHX", + TBMX: "TBMX", + TBPX: "TBPX", + TBSB: "TBSB", + TBSX: "TBSX", + TBTX: "TBTX", + TBUX: "TBUX", + TCBX: "TCBX", + TCCX: "TCCX", + TCHX: "TCHX", + TCPX: "TCPX", + TCUB: "TCUB", + TCUX: "TCUX", + TDBX: "TDBX", + TDCB: "TDCB", + TDCX: "TDCX", + TDIX: "TDIX", + TDMX: "TDMX", + TDPX: "TDPX", + TDSX: "TDSX", + TECX: "TECX", + TEHX: "TEHX", + TEMX: "TEMX", + TESX: "TESX", + TETX: "TETX", + TFCX: "TFCX", + TGBX: "TGBX", + TGCG: "TGCG", + TGCX: "TGCX", + TGDX: "TGDX", + TGMB: "TGMB", + TGNX: "TGNX", + TGUX: "TGUX", + THCX: "THCX", + THOX: "THOX", + THRS: "THRS", + THRX: "THRX", + THWX: "THWX", + TIDX: "TIDX", + TIRX: "TIRX", + TJAX: "TJAX", + TJBX: "TJBX", + TJCX: "TJCX", + TJDX: "TJDX", + TJMX: "TJMX", + TJNX: "TJNX", + TJSB: "TJSB", + TKAX: "TKAX", + TKCX: "TKCX", + TKDX: "TKDX", + TKTX: "TKTX", + TKUX: "TKUX", + TLPX: "TLPX", + TMAX: "TMAX", + TMBL: "TMBL", + TMBX: "TMBX", + TMCX: "TMCX", + TMNX: "TMNX", + TMPX: "TMPX", + TMSC: "TMSC", + TMSX: "TMSX", + TMTX: "TMTX", + TMUX: "TMUX", + TNBX: "TNBX", + TNCX: "TNCX", + TNDC: "TNDC", + TNEX: "TNEX", + TNHX: "TNHX", + TNIX: "TNIX", + TNKX: "TNKX", + TNMX: "TNMX", + TNSC: "TNSC", + TNUX: "TNUX", + TOCX: "TOCX", + TPCX: "TPCX", + TPDX: "TPDX", + TPSX: "TPSX", + TPUX: "TPUX", + TRAX: "TRAX", + TRDX: "TRDX", + TSAB: "TSAB", + TSAX: "TSAX", + TSBX: "TSBX", + TSCX: "TSCX", + TSDX: "TSDX", + TSIX: "TSIX", + TSMX: "TSMX", + TSNX: "TSNX", + TSPX: "TSPX", + TSSB: "TSSB", + TSSX: "TSSX", + TSUX: "TSUX", + TTBX: "TTBX", + TTCB: "TTCB", + TTCX: "TTCX", + TTGX: "TTGX", + TTLX: "TTLX", + TTUX: "TTUX", + TUBX: "TUBX", + TUCL: "TUCL", + TUCX: "TUCX", + TUDX: "TUDX", + TUMX: "TUMX", + TUNX: "TUNX", + TUOX: "TUOX", + TUPX: "TUPX", + TURX: "TURX", + TVBX: "TVBX", + TVDX: "TVDX", + TVPX: "TVPX", + TVUX: "TVUX", + TYCX: "TYCX", + UBBX: "UBBX", + UBGX: "UBGX", + UBIN: "UBIN", + UCBA: "UCBA", + UCBS: "UCBS", + UCBX: "UCBX", + UCCX: "UCCX", + UCDX: "UCDX", + UCUX: "UCUX", + UGBX: "UGBX", + UICX: "UICX", + UJSX: "UJSX", + UJVN: "UJVN", + UKGX: "UKGX", + UMAX: "UMAX", + UMCX: "UMCX", + UMSX: "UMSX", + UMUX: "UMUX", + UNAX: "UNAX", + UNIX: "UNIX", + UNMX: "UNMX", + UNSX: "UNSX", + UOVB: "UOVB", + UPCB: "UPCB", + UPCX: "UPCX", + URBN: "URBN", + URCX: "URCX", + URDX: "URDX", + URMX: "URMX", + UROX: "UROX", + USFB: "USFB", + USNX: "USNX", + UTBI: "UTBI", + UTBX: "UTBX", + UTCX: "UTCX", + UTGX: "UTGX", + UTIB: "UTIB", + UTKS: "UTKS", + UTKX: "UTKX", + UTZX: "UTZX", + UUCX: "UUCX", + VADX: "VADX", + VAIX: "VAIX", + VANX: "VANX", + VARA: "VARA", + VASJ: "VASJ", + VASX: "VASX", + VAUX: "VAUX", + VCAX: "VCAX", + VCBX: "VCBX", + VCCX: "VCCX", + VCNB: "VCNB", + VCOB: "VCOB", + VCOX: "VCOX", + VDCX: "VDCX", + VDYX: "VDYX", + VEDX: "VEDX", + VERX: "VERX", + VGBX: "VGBX", + VHDX: "VHDX", + VICX: "VICX", + VIDX: "VIDX", + VIJB: "VIJB", + VIJX: "VIJX", + VIKX: "VIKX", + VIMX: "VIMX", + VIRX: "VIRX", + VISX: "VISX", + VJSX: "VJSX", + VKCX: "VKCX", + VKSX: "VKSX", + VMCX: "VMCX", + VMMX: "VMMX", + VMUX: "VMUX", + VNSX: "VNSX", + VRDX: "VRDX", + VSBL: "VSBL", + VSBX: "VSBX", + VSCX: "VSCX", + VSSX: "VSSX", + VSVX: "VSVX", + VUCX: "VUCX", + VVCX: "VVCX", + VVSB: "VVSB", + VYAX: "VYAX", + VYPX: "VYPX", + VYSA: "VYSA", + WACX: "WACX", + WAIX: "WAIX", + WARX: "WARX", + WAUX: "WAUX", + WBSC: "WBSC", + WCBX: "WCBX", + WDCX: "WDCX", + WKGX: "WKGX", + WNBX: "WNBX", + WPAC: "WPAC", + WRCX: "WRCX", + WUCX: "WUCX", + WZUX: "WZUX", + XJKG: "XJKG", + YADX: "YADX", + YAVX: "YAVX", + YCBX: "YCBX", + YDCX: "YDCX", + YESB: "YESB", + YLNX: "YLNX", + YMSX: "YMSX", + YNCX: "YNCX", + YNSX: "YNSX", + ZBBX: "ZBBX", + ZBSX: "ZBSX", + ZCBL: "ZCBL", + ZIBX: "ZIBX", + ZILX: "ZILX", + ZIMX: "ZIMX", + ZISX: "ZISX", + ZLLX: "ZLLX", + ZRNB: "ZRNB", + ZMMX: "ZMMX", + ZSAX: "ZSAX", + ZSBL: "ZSBL", + ZSBX: "ZSBX", + ZSGX: "ZSGX", + ZSHX: "ZSHX", + ZSJX: "ZSJX", + ZSKX: "ZSKX", + ZSLX: "ZSLX", + ZSMX: "ZSMX" +}); diff --git a/tests/node/bank_test.js b/tests/node/bank_test.js new file mode 100644 index 00000000..b444d876 --- /dev/null +++ b/tests/node/bank_test.js @@ -0,0 +1,21 @@ +const BANK = require('./../../src/node/bank'); +const assert = require('assert'); + +const fs = require('fs'); + +assert.equal(BANK.PUNB, 'PUNB'); + +// Validates that all constants defined in PHP are also defined in Node +let file = fs + .readFileSync('src/php/Bank.php') + .toString() + .split('\n') + .filter(l => { + return l.indexOf('const') > -1; + }) + .map(l => { + return l.match(/\s+const (\w{4})/)[1]; + }) + .forEach(code => { + assert.equal(BANK[code], code); + }); From cb8a15507dae0ba199889db80daccefe9cb833f5 Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 27 Jan 2020 17:38:17 +0530 Subject: [PATCH 2/4] Updates docs for nodejs constants --- CHANGELOG.md | 42 ++++++++++++++++++++++++------------------ README.md | 8 +++++--- package-lock.json | 2 +- src/node/index.js | 5 +++-- 4 files changed, 33 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d465143..a358dcbe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,35 +4,42 @@ All notable changes to this project will be documented in this file. The format and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## UNRELEASED + ### Added -- Adds offline bank details fetch method in ruby. -- Adds support for `upi: true` flag in `banks.json` -- Adds `UPI: true/false` flag in `IFSC.csv` and `by-banks` JSON files + +- Adds bank constants in nodejs +- Adds offline bank details fetch method in ruby. +- Adds support for `upi: true` flag in `banks.json` +- Adds `UPI: true/false` flag in `IFSC.csv` and `by-banks` JSON files ### Changed -- Improves coverage of bank constants in ruby. + +- Improves coverage of bank constants in ruby. ## [1.4.10][1.4.10] - 2020-01-02 -- Metadata Updates -- Support for patches that can override data for specific IFSC codes -- NEFT Block for certain banks: - + Bank Of Ceylon - + Krung Thai Bank - + Kaveri Grameena Bank - + Kerala Gramin Bank - + Pragathi Krishna Gramin Bank - + Sbm Bank Mauritius Ltd + +- Metadata Updates +- Support for patches that can override data for specific IFSC codes +- NEFT Block for certain banks: + - Bank Of Ceylon + - Krung Thai Bank + - Kaveri Grameena Bank + - Kerala Gramin Bank + - Pragathi Krishna Gramin Bank + - Sbm Bank Mauritius Ltd ## [1.4.9][1.4.8] - 2019-11-07 -- Metadata Updates + +- Metadata Updates ## [1.4.7][1.4.7] - 2019-10-14 -- Minor Metadata updates + +- Minor Metadata updates ## [1.4.6][1.4.6] - 2019-09-05 -- Metadata updates -- Catholic Syrian Bank is renamed to CSB Bank +- Metadata updates +- Catholic Syrian Bank is renamed to CSB Bank ## [1.4.5][1.4.5] - 2019-07-15 @@ -85,7 +92,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Removes some data formats (YAML/Large JSON) for cleaner code. If you were using them, please let create an issue. [unreleased]: https://github.com/razorpay/ifsc/compare/1.4.9...HEAD - [1.4.10]: https://github.com/razorpay/ifsc/releases/tag/1.4.10 [1.4.9]: https://github.com/razorpay/ifsc/releases/tag/1.4.9 [1.4.8]: https://github.com/razorpay/ifsc/releases/tag/1.4.8 diff --git a/README.md b/README.md index a56d4ef1..eb526408 100644 --- a/README.md +++ b/README.md @@ -21,9 +21,9 @@ with the complete dataset as well. The source for the dataset are the following files: -- List of NEFT IFSCs from [RBI website][combined] -- List of RTGS IFSCs from [RBI website][rtgs] -- List of ACH Live Banks from [NPCI website][ach] used for IFSC sublet branches +- List of NEFT IFSCs from [RBI website][combined] +- List of RTGS IFSCs from [RBI website][rtgs] +- List of ACH Live Banks from [NPCI website][ach] used for IFSC sublet branches ## Installation @@ -151,6 +151,8 @@ ifsc.validate('BOTM0XEEMRA'); // returns false ifsc.fetchDetails('KKBK0000261').then(function(res) { console.log(res); }); + +console.log(ifsc.bank.PUNB); // prints PUNB // Prints the entire JSON from https://ifsc.razorpay.com/KKBK0000261 // res is an object, not string ``` diff --git a/package-lock.json b/package-lock.json index 97b34b42..f8821fd5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ifsc", - "version": "1.4.9", + "version": "1.4.10", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/src/node/index.js b/src/node/index.js index 820fb178..32e7f01e 100644 --- a/src/node/index.js +++ b/src/node/index.js @@ -2,11 +2,11 @@ const fs = require('fs'); const data = require('../IFSC'); const https = require('https'); const request = require('request'); +const BANK = require('./bank'); const BASE_URL = 'https://ifsc.razorpay.com/'; let _validate = function(code) { - if (code.length !== 11) { return false; } @@ -26,7 +26,7 @@ let _validate = function(code) { if (isInteger(branchCode)) { return lookupNumeric(list, branchCode); - } + } return lookupString(list, branchCode); }; @@ -78,4 +78,5 @@ let _fetchDetails = function(code, cb) { module.exports = { validate: _validate, fetchDetails: _fetchDetails, + bank: BANK, }; From bfe897b03d1370854afcea8f30fd7b64d7c07e8b Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 27 Jan 2020 17:39:35 +0530 Subject: [PATCH 3/4] [node] Improves tests for nodejs bank constants --- tests/node/bank_test.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/node/bank_test.js b/tests/node/bank_test.js index b444d876..80459cf3 100644 --- a/tests/node/bank_test.js +++ b/tests/node/bank_test.js @@ -1,4 +1,5 @@ const BANK = require('./../../src/node/bank'); +const IFSC = require('./../../src/node/index'); const assert = require('assert'); const fs = require('fs'); @@ -18,4 +19,5 @@ let file = fs }) .forEach(code => { assert.equal(BANK[code], code); + assert.equal(IFSC.bank[code], code); }); From 44df8e029e8c7dc94341d7cc32b258eee260a947 Mon Sep 17 00:00:00 2001 From: Nemo Date: Mon, 27 Jan 2020 18:05:09 +0530 Subject: [PATCH 4/4] [docs] Updates README for ruby constants --- LICENSE | 2 +- README.md | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 8af76f3b..06e17905 100644 --- a/LICENSE +++ b/LICENSE @@ -1,5 +1,5 @@ The MIT License (MIT) -Copyright (c) 2019 Razorpay +Copyright (c) 2020 Razorpay Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: diff --git a/README.md b/README.md index eb526408..e83072f8 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ require "ifsc" The PHP package has a dependency on the virtual package `php-http/client-implementation` which requires you to install an adapter, but we do not care which one. That is an implementation detail in your application. You do not have to use the `php-http/curl-client` if you do not want to. You may use the `php-http/guzzle6-adapter`. Read more about the virtual packages, why this is a good idea and about the flexibility it brings at the [HTTPlug docs](http://docs.php-http.org/en/latest/httplug/users.html). You can find a list of suported providers on [packagist](https://packagist.org/providers/php-http/client-implementation). -The minimum [PHP version supported is 7.1](https://endoflife.date/php). +The minimum [PHP version supported is 7.2](https://endoflife.date/php). ## Node.js @@ -76,7 +76,7 @@ Only the latest version of each SDK is considered. | PHP | ✅ | ✅ | ✅ (✅) | ✅ | | Ruby | ✅ | ✅ | ✅ (✅) | ✅ | | Elixir | ✅ | ✅ | ✅ (❎) | ❎ | -| Node.js | ✅ | ✅ | ❎ (❎) | ❎ | +| Node.js | ✅ | ✅ | ❎ (❎) | ✅ | ## API Documentation @@ -191,6 +191,11 @@ Razorpay::IFSC::Bank.get_details 'PUNB' ach_debit: true, nach_debit: true } + +# constants + +Razorpay::IFSC::Bank::PUNB +'PUNB' ``` Validate online and retrieve details from the server