added beneficiary deletion feature
This commit is contained in:
@@ -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,
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user