User Management
User Management
User management endpoints require admin authentication. These endpoints allow you to manage user accounts within your Infomaxim application.
GET/users
Retrieves a list of all users in the application.
Request Headers
Authorization: Bearer <admin_access_token>
Query Parameters
-
page
number
Page number for pagination (default: 1)
-
perPage
number
Results per page (default: 20, max: 100)
Success Response (200 OK)
{
"status": "Success",
"data": {
"users": [
{
"id": 123,
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "admin",
"createdAt": "2024-01-01T12:00:00Z",
"lastLogin": "2024-01-15T09:30:00Z"
}
],
"pagination": {
"total": 150,
"page": 1,
"perPage": 20,
"totalPages": 8
}
}
}
POST/users
Creates a new user account (admin only).
Request Body
{
"email": "newadmin@example.com",
"password": "SecurePass123!",
"firstName": "Admin",
"lastName": "User",
"role": "admin"
}
GET/users/current
Retrieves the currently authenticated user's profile.
Request Headers
Authorization: Bearer <access_token>
Success Response (200 OK)
{
"status": "Success",
"data": {
"id": 123,
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"role": "admin",
"preferences": {
"language": "en",
"timezone": "UTC"
}
}
}
PUT/users/:id
Updates a user's information.
Request Body
{
"firstName": "Updated",
"lastName": "Name",
"email": "updated@example.com"
}
DELETE/users/:id
Deletes a user account (admin only).
Success Response (200 OK)
{
"status": "Success",
"message": "User deleted successfully"
}