feat: Nambahin API untuk hapusin member dari project
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user