Authentication
Create User (Admin)
Create a new user with a specific role (admin only)
POST
Create User (Admin)
Overview
Creates a new user account with a specified role. This endpoint is restricted to administrators only and allows creating users with eithercustomer or admin roles. This endpoint is rate-limited to 10 requests per 15-minute window.
Authentication
Required: This endpoint requires a valid JWT token withadmin role in the Authorization header.
Request Body
The user’s full name
The user’s email address. Must be a valid email format and unique in the system.
The user’s password. Must be at least 6 characters long.
The user’s role. Must be either
customer or admin.Request Example
Response
Success message confirming user creation
Response Example
Error Responses
401 Unauthorized
Returned when no valid authentication token is provided.403 Forbidden
Returned when the authenticated user does not have admin privileges.409 Conflict
Returned when the email address is already registered.400 Bad Request
Returned when validation fails (invalid email format, password too short, invalid role, missing fields).429 Too Many Requests
Returned when rate limit is exceeded (10 requests per 15 minutes).Notes
- Only administrators can access this endpoint
- Passwords are hashed using bcrypt before storage
- The password hash is never returned in the response
- Valid roles are:
customerandadmin - Email addresses are case-sensitive and must be unique
- This endpoint differs from
/auth/registerby allowing role specification
Create User (Admin)