Roles
Update Role
Update an existing role (Admin only)
PUT
Overview
Updates an existing role in the system. This endpoint is restricted to administrators only. At least one field must be provided for the update.Authentication
Requires JWT authentication token with admin role in the Authorization header.Path Parameters
The ID of the role to update.
Request Body
New name for the role. Must be unique and at least 2 characters long.
New description for the role.
Status of the role.Options:
active, inactiveAt least one field (role_name, description, or status) must be provided.
Response
Indicates if the request was successful.
Success message.
Validation Rules
- At least one field must be provided for update
- role_name must be at least 2 characters if provided
- role_name must be unique if provided
- status must be either “active” or “inactive” if provided
- User must have administrator role
- Role ID must be valid
Source Code Reference
- Route:
src/routes/role.routes.js:286 - Controller:
src/controllers/roleController.js:118 - Middleware:
src/middleware/auth.middleware.js(isAdmin)
