Overview
The Users API provides comprehensive user management capabilities including registration, profile management, search, and user-role assignments.Get User Profile
Retrieve the authenticated user’s profile information.HTTP Request
GET /api/v1/identity/profile
Authorization
Requires valid JWT authentication. User ID is extracted from the access token.Response
User’s unique identifier
User’s username
User’s first name
User’s last name
User’s email address
Whether the user account is active
Whether the user’s email has been confirmed
User’s phone number (optional)
URL to user’s profile image (optional)
Response Example
Update User Profile
Update profile details for the authenticated user.HTTP Request
PUT /api/v1/identity/profile
Authorization
RequiresPermissions.Users.Update permission.
Request Body
User’s first name
User’s last name
User’s phone number
User’s email address
Profile image file upload request
Flag to delete the current profile image
Response
Returns200 OK on successful update.
Register User
Create a new user account (admin operation).HTTP Request
POST /api/v1/identity/register
Authorization
RequiresPermissions.Users.Create permission.
Request Body
User’s first name
User’s last name
User’s email address (must be unique)
Username for login (must be unique)
User’s password (minimum 6 characters)
Password confirmation (must match password)
User’s phone number (optional)
Response
Returns aRegisterUserResponse with user details.
Get User by ID
Retrieve a user’s profile details by their unique identifier.HTTP Request
GET /api/v1/identity/users/{id}
Authorization
RequiresPermissions.Users.View permission.
Path Parameters
The unique identifier of the user
Response
Returns aUserDto object with user details (same structure as Get User Profile).
Search Users
Search and filter users with server-side pagination, sorting, and filtering.HTTP Request
GET /api/v1/identity/users/search
Authorization
RequiresPermissions.Users.View permission.
Query Parameters
Page number for pagination (1-based)
Number of items per page
Sort expression (e.g., “firstName asc”, “email desc”)
Search term to filter users by name, email, or username
Filter by active status
Filter by email confirmation status
Filter users by assigned role ID
Response
Array of user objects matching the search criteria
Total number of matching users
Current page number
Number of items per page
Response Example
Delete User
Delete a user by their unique identifier.HTTP Request
DELETE /api/v1/identity/users/{id}
Authorization
RequiresPermissions.Users.Delete permission.
Path Parameters
The unique identifier of the user to delete
Response
Returns204 No Content on successful deletion.
Additional User Endpoints
Get User Roles
GET /api/v1/identity/users/{id}/roles - Get roles assigned to a specific user
Assign User Roles
POST /api/v1/identity/users/{id}/roles - Assign roles to a user
Change Password
POST /api/v1/identity/users/change-password - Change the current user’s password
Toggle User Status
POST /api/v1/identity/users/{id}/toggle-status - Activate or deactivate a user account
Confirm Email
POST /api/v1/identity/users/confirm-email - Confirm user’s email address
Forgot Password
POST /api/v1/identity/users/forgot-password - Initiate password reset process
Reset Password
POST /api/v1/identity/users/reset-password - Reset password with reset token