From 54bf1c4eb99ecedab66f64898c29d0cacf1e287b Mon Sep 17 00:00:00 2001 From: Swapnil Bendal <84583651+Swapnil155@users.noreply.github.com> Date: Wed, 18 Sep 2024 16:12:28 +0530 Subject: [PATCH] [update] - fixed api --- .../bankDetails/bankDetails.controller.js | 64 +++++++++---------- src/routes/icici/user.routes.js | 2 +- src/routes/index.js | 2 +- 3 files changed, 33 insertions(+), 35 deletions(-) diff --git a/src/controllers/bankDetails/bankDetails.controller.js b/src/controllers/bankDetails/bankDetails.controller.js index 0c573e0..5016b14 100644 --- a/src/controllers/bankDetails/bankDetails.controller.js +++ b/src/controllers/bankDetails/bankDetails.controller.js @@ -4,38 +4,36 @@ const path = require('path'); const { iciciApi } = require('../../api'); const { AsyncHandler } = require('../../utils/handler/Async.handler'); -const bankApi = AsyncHandler(async (req, res) => { - const publicKeyPath = path.join(__dirname, 'public_key.pem'); - const publicKeyPem = fs.readFileSync(publicKeyPath, 'utf8'); - - const jsonData = { - "AGGRNAME": "CIBTESTING", - "AGGRID": "TXBCIBTEST001", - "CORPID": "TXBCORP1", - "USERID": "USER1", - "URN": "TESTING123", - "ALIASID": "" - }; - const jsonString = JSON.stringify(jsonData); - - // Encrypt JSON data with the public key - const buffer = Buffer.from(jsonString, 'utf-8'); - const encrypted = crypto.publicEncrypt( - { - key: publicKeyPem, - padding: crypto.constants.RSA_PKCS1_PADDING - }, - buffer - ); - - // Encode encrypted bytes to Base64 - const base64Encrypted = encrypted.toString('base64'); - - const data = await iciciApi.Registration(base64Encrypted) - res.status(200).json(data); - -}); - module.exports = { - bankApi + Registration: AsyncHandler(async (req, res) => { + const publicKeyPath = path.join(__dirname, 'public_key.pem'); + const publicKeyPem = fs.readFileSync(publicKeyPath, 'utf8'); + + const jsonData = { + "AGGRNAME": "CIBTESTING", + "AGGRID": "TXBCIBTEST001", + "CORPID": "TXBCORP1", + "USERID": "USER1", + "URN": "TESTING123", + "ALIASID": "" + }; + const jsonString = JSON.stringify(jsonData); + + // Encrypt JSON data with the public key + const buffer = Buffer.from(jsonString, 'utf-8'); + const encrypted = crypto.publicEncrypt( + { + key: publicKeyPem, + padding: crypto.constants.RSA_PKCS1_PADDING + }, + buffer + ); + + // Encode encrypted bytes to Base64 + const base64Encrypted = encrypted.toString('base64'); + + const data = await iciciApi.Registration(base64Encrypted) + res.status(200).json(data); + + }), } diff --git a/src/routes/icici/user.routes.js b/src/routes/icici/user.routes.js index a8224f6..3bc3ab4 100644 --- a/src/routes/icici/user.routes.js +++ b/src/routes/icici/user.routes.js @@ -2,6 +2,6 @@ const { bankDetailsController } = require('../../controllers') const userRoutes = require('express').Router() -userRoutes.post('/', bankDetailsController.bankApi) +userRoutes.post('/registration', bankDetailsController.Registration) module.exports = userRoutes \ No newline at end of file diff --git a/src/routes/index.js b/src/routes/index.js index 4cd067c..bffc9bb 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -5,7 +5,7 @@ const router = express.Router(); const defaultRoutes = [ { - path: '/bankDetails', + path: '/icici', route: require('./icici'), }, ];