Authentication
Register User
Register a new user account with customer role
POST
Register User
Overview
Creates a new user account with the defaultcustomer role. This endpoint is rate-limited to 10 requests per 15-minute window.
Authentication
No authentication required. This is a public endpoint.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.
Request Example
Response
Success message confirming user registration
Response Example
Error Responses
409 Conflict
Returned when the email address is already registered.400 Bad Request
Returned when validation fails (invalid email format, password too short, missing fields).429 Too Many Requests
Returned when rate limit is exceeded (10 requests per 15 minutes).Notes
- Passwords are hashed using bcrypt before storage
- The password hash is never returned in the response
- New users are automatically assigned the
customerrole - Email addresses are case-sensitive and must be unique
Register User