added beneficiary deletion feature

This commit is contained in:
2025-08-27 12:29:27 +05:30
parent b1f2277c92
commit 65519e6403
3 changed files with 34 additions and 0 deletions

View File

@@ -95,6 +95,24 @@ async function getBeneficiary(req, res) {
}
}
async function deleteBeneficiary(req, res) {
const { beneficiaryAccountNo } = req.params;
try {
await beneficiaryService.deleteBeneficiary(req.user, beneficiaryAccountNo);
res.status(204).send();
} catch (error) {
if (error.message === 'ACCOUNT_NOT_FOUND') {
logger.warn(
`beneficiary ${beneficiaryAccountNo} does not exist for the customer ${req.user}`
);
return res.status(400).json({ error: 'INVALID_BENEFICIARY_ACCOUNT_NO' });
} else {
logger.error(error, 'error deleting beneficiary');
return res.status(500).json({ error: 'INTERNAL_SERVER_ERROR' });
}
}
}
async function getIfscDetails(req, res) {
const { ifscCode } = req.query;
if (!ifscCode) {
@@ -127,4 +145,5 @@ module.exports = {
addBeneficiary,
getIfscDetails,
getBeneficiary,
deleteBeneficiary,
};