feat: added cheque management routes
This commit is contained in:
73
src/routes/cheque.route.js
Normal file
73
src/routes/cheque.route.js
Normal 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;
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user