diff --git a/src/controllers/team.controller.js b/src/controllers/team.controller.js index 3c1e4e9..7210a17 100644 --- a/src/controllers/team.controller.js +++ b/src/controllers/team.controller.js @@ -755,9 +755,9 @@ export const deleteTeamAvatar = async (req, res, next) => { /** * @desc Delete team - * @route /api/organization/:organizationId/department/:departmentId/team/:teamId/ + * @route /api/organization/:organizationId/department/:departmentId/team/:teamId * @method DELETE - * @access private - admins or organization owners only + * @access private - admins, organization owners, department managers, or team creators */ export const deleteTeam = async (req, res, next) => { try { @@ -825,7 +825,7 @@ export const deleteTeam = async (req, res, next) => { if (!team) { return res.status(404).json({ success: false, - message: 'Team not found', + message: 'Team not found or already deleted', }); } diff --git a/src/docs/swagger.json b/src/docs/swagger.json index ac84a47..38f44c0 100644 --- a/src/docs/swagger.json +++ b/src/docs/swagger.json @@ -2291,7 +2291,7 @@ } } }, - "/api/organization/{organizationId}/department/{departmentId}/team/{teamId}": { + "/api/organization/{organizationId}/department/{departmentId}/team/{teamId}/": { "delete": { "tags": ["Team"], "summary": "Delete a team", diff --git a/src/routes/team.routes.js b/src/routes/team.routes.js index b3462fb..902ab47 100644 --- a/src/routes/team.routes.js +++ b/src/routes/team.routes.js @@ -44,7 +44,7 @@ router.delete( ); router.delete( - '/api/organization/:organizationId/department/:departmentId/team/:teamId/', + '/api/organization/:organizationId/department/:departmentId/team/:teamId', verifyAccessToken, deleteTeam, );