From b68c8a08c2cb3146457f332b5cc59b394e1b8d8d Mon Sep 17 00:00:00 2001 From: asif Date: Tue, 11 Nov 2025 01:52:26 +0530 Subject: [PATCH 1/2] added npci as client type header --- src/middlewares/clientVerifier.middleware.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/middlewares/clientVerifier.middleware.js b/src/middlewares/clientVerifier.middleware.js index 19889a9..e1e2b22 100644 --- a/src/middlewares/clientVerifier.middleware.js +++ b/src/middlewares/clientVerifier.middleware.js @@ -1,9 +1,11 @@ const { logger } = require('../util/logger'); function verifyClient(req, res, next) { + console.log('printing headers'); + console.log(req.headers); const clientHeader = req.headers['x-login-type']; - if (!clientHeader || (clientHeader !== 'MB' && clientHeader !== 'IB' && clientHeader !== 'eMandate' && clientHeader !=='Admin')) { + if (!clientHeader || (clientHeader !== 'MB' && clientHeader !== 'IB' && clientHeader !== 'NPCI' && clientHeader !== 'eMandate' && clientHeader !=='Admin')) { logger.error( `Invalid or missing client header. Expected 'MB' or 'IB'. Found ${clientHeader}` ); From 1e831acfe2fd582dae12a00d2aee93e4164af52a Mon Sep 17 00:00:00 2001 From: asif Date: Thu, 4 Dec 2025 15:09:05 +0530 Subject: [PATCH 2/2] fix: E-mandate validation api --- src/routes/atm.route.js | 2 +- src/routes/emandate.route.js | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/routes/atm.route.js b/src/routes/atm.route.js index 879e2dd..ff63be9 100644 --- a/src/routes/atm.route.js +++ b/src/routes/atm.route.js @@ -6,7 +6,7 @@ const router = express.Router(); const atmRoute = async (req, res) => { try { - const query_str = 'SELECT * FROM atm'; + const query_str = 'SELECT * FROM atm_details'; const result = await db.query(query_str); return res.json(result.rows); } catch (error) { diff --git a/src/routes/emandate.route.js b/src/routes/emandate.route.js index 90f7c29..42e4d55 100644 --- a/src/routes/emandate.route.js +++ b/src/routes/emandate.route.js @@ -13,12 +13,12 @@ const emandateData = async (req, res) => { headers: { 'Content-Type': 'application/json', }, } ); - logger.info("Data validate"); - return response.data; + logger.info(response.data, "Data validate"); + return res.json({data: response.data}); } catch (error) { logger.error(error, 'error occured while E-Mandate validation'); return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' }); } }; router.post('/validation', emandateData); -module.exports = router; \ No newline at end of file +module.exports = router;