feat: added cheque management routes

This commit is contained in:
2026-01-09 12:27:41 +05:30
parent c3875afbd2
commit 69c5ccba1d
2 changed files with 75 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
const express = require('express');
const { logger } = require('../util/logger');
const axios = require('axios');
const paymentSecretValidator = require('../validators/payment.secret.validator');
const chequeEnquiryRoute = async (req, res) => {
const { accountNumber, instrumentType } = req.query;
if (!accountNumber || !instrumentType) {
return res.status(400).json({ error: 'BAD_REQUEST' });
}
try {
const response = await axios.get('http://localhost:8444/kccb/cheque', {
params: { accountno: accountNumber, instrType: instrumentType },
});
return res.json(response.data);
} catch (error) {
logger.error('Unable to fetch cheque data: ', error);
return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' });
}
};
const chequeStopRoute = async (req, res) => {
const {
accountNumber,
instrumentType,
stopFromChequeNo,
stopToChequeNo,
stopIssueDate,
stopExpiryDate,
stopAmount,
stopComment,
chqIssueDate,
} = req.body;
if (!accountNumber || !instrumentType || !stopFromChequeNo) {
console.log('missing');
return res.status(400).json({ error: 'BAD_REQUEST' });
}
try {
const response = await axios.post(
'http://localhost:8444/kccb/chequeSetStop',
{
accountno: accountNumber,
stopFromChequeNo: stopFromChequeNo,
instrType: instrumentType,
stopToChequeNo: stopToChequeNo,
stopIssueDate: stopIssueDate,
stopExpiryDate: stopExpiryDate,
stopAmount: stopAmount,
stopComment: stopComment,
chqIssueDate: chqIssueDate,
}
);
console.log('response from stop cheque api: ', response.data);
return res.json(response.data);
} catch (error) {
logger.error('Unable to fetch cheque data: ', error);
return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' });
}
};
const enquiryRouter = express.Router();
const stopRouter = express.Router();
const router = express.Router();
enquiryRouter.get('/enquiry', chequeEnquiryRoute);
stopRouter.use(paymentSecretValidator);
stopRouter.post('/stop', chequeStopRoute);
router.use(enquiryRouter, stopRouter);
module.exports = router;

View File

@@ -16,6 +16,7 @@ const { npciResponse } = require('../controllers/npci.controller');
const otp = require('./otp.route');
const reports =require('./report.route');
const eMandate = require('./emandate.route');
const chequeRoute = require('./cheque.route');
const router = express.Router();
router.use('/auth', authRoute);
@@ -30,6 +31,7 @@ router.use('/npci/beneficiary-response', npciResponse);
router.use('/e-mandate', authenticate, eMandate);
router.use('/branch', authenticate, branchRoute);
router.use('/atm', authenticate, atmRoute);
router.use('/cheque', authenticate, chequeRoute);
// OTP
router.use('/otp', otp);