Users API
v1.0 • REST • JSON
Full CRUD management for user accounts. Create, retrieve, update, and delete user records with built-in pagination and role-based access control support.
Quick Reference
/api/users
200 OK
Get All Users
Retrieves a paginated list of all users in the system. Use the page
and limit query parameters to navigate large result sets.
The response envelope includes total count and page metadata.
| Parameter | Type | Default | Description |
|---|---|---|---|
page |
integer | 1 |
Page number, 1-based index |
limit |
integer | 10 |
Number of records per page |
Authorization : Bearer 788fec8e-76e9-4307-8f83-d7ae80cead46....
/api/users/{id}
200 OK
Get Single User
Fetch the full profile for a specific user using their numeric ID. Returns all user fields including assigned role names and account metadata.
| Parameter | Type | Required | Description |
|---|---|---|---|
id |
integer | Required | Unique user identifier |
Authorization : Bearer 59a26989-7046-4d0c-b1a0-1f8479663f6f....
/api/users/{id}
404 Not Found
User Not Found
Returned when the requested user ID does not exist in the system. Use this example to test error-handling logic and build graceful fallback UI for missing user resources.
Authorization : Bearer 24ea3ed7-79d0-4a14-907d-7c7f321e5a90....
{}
/api/users
201 Created
Create User
Registers a new user with the provided details. On success, returns the newly created user object � including the auto-generated ID, timestamp, and resolved role names.
| Field | Type | Required | Description |
|---|---|---|---|
firstName |
string | Required | User's given name |
lastName |
string | Required | User's family name |
email |
string | Required | Unique email address |
password |
string | Required | Plaintext password for the account |
roleIds |
integer[] | Optional | IDs of roles to assign on creation |
Authorization : Bearer d2a60fb9-83a2-490e-b880-b93bac13d43f....
/api/users/{id}
200 OK
Update User
Fully replaces an existing user's data with the values in the request body. A successful update returns 200 OK with response body.
| Field | Type | Required | Description |
|---|---|---|---|
firstName |
string | Required | Updated first name |
lastName |
string | Required | Updated last name |
email |
string | Required | Updated email address |
roleIds |
integer[] | Optional | New role assignment (replaces existing) |
Authorization : Bearer 19377d59-6559-4893-a41b-d8a7ebb4fbf1....
/api/users/{id}
204 No Content
Delete User
Permanently removes a user from the system by their ID. This action is irreversible � once deleted, the user record and all associated data cannot be recovered through the API.
| Parameter | Type | Required | Description |
|---|---|---|---|
id |
integer | Required | ID of the user to delete |
Authorization : Bearer 0fd043da-4917-4bd8-b486-eb7df49ba776....
{}