feat: Nambahin API untuk hapusin member dari project

This commit is contained in:
Rafi Athallah
2026-06-26 10:46:18 +07:00
parent 5e77286fcc
commit 5e930ccbff
4 changed files with 197 additions and 1 deletions
+55
View File
@@ -852,4 +852,59 @@ router.get('/interns', verifyJWT, isMentorOrAdmin, projectController.getInterns)
*/
router.post('/assign-member', verifyJWT, isMentorOrAdmin, projectController.assignMember);
/**
* @swagger
* /project-api/remove-member:
* post:
* summary: Remove an intern from a project
* description: Removes an intern from a project by project ID and user ID. Only accessible by mentor/admin.
* tags: [Project]
* security:
* - bearerAuth: []
* requestBody:
* required: true
* content:
* application/json:
* schema:
* type: object
* required:
* - id_project
* - id_user
* properties:
* id_project:
* type: integer
* example: 1
* id_user:
* type: integer
* example: 2
* responses:
* 200:
* description: Member removed successfully
* content:
* application/json:
* schema:
* type: object
* properties:
* status:
* type: boolean
* example: true
* message:
* type: string
* example: Member removed successfully
* code:
* type: integer
* example: 200
* 400:
* description: Bad request
* 401:
* description: Unauthorized
* 403:
* description: Forbidden (Only for admin/mentors)
* 404:
* description: Project or User not found
* 500:
* description: Internal server error
*/
router.post('/remove-member', verifyJWT, isMentorOrAdmin, projectController.removeMember);
module.exports = router;