Manage user accounts, profiles, authentication, and user lifecycle operations.
/api/users
The Users API provides endpoints for managing user accounts, profiles, passwords, and user authentication. Supports user creation, profile management, and account verification.
Allows new user to signup.
{
"email": "user@example.com",
"password": "secure_password",
"firstName": "John",
"lastName": "Doe"
}
{
"id": 123,
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"createdAt": "2026-06-02T10:30:00Z"
}
Gets all users with filters and pagination.
| Parameter | Type |
|---|---|
| $filter | string |
| $skip | integer |
| $top | integer |
{
"value": [
{
"id": 123,
"email": "user@example.com",
"firstName": "John",
"status": "active"
}
],
"count": 1
}
Gets user details by ID.
{
"id": 123,
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe",
"status": "active",
"createdAt": "2026-06-02T10:30:00Z"
}
Gets user by username.
{
"id": 123,
"username": "john_doe",
"email": "user@example.com",
"firstName": "John",
"lastName": "Doe"
}
Edits user data (Admin only).
{
"firstName": "Jane",
"lastName": "Smith",
"status": "active"
}
{
"id": 123,
"firstName": "Jane",
"lastName": "Smith",
"updatedAt": "2026-06-02T11:00:00Z"
}
Creates new user account (Admin only).
{
"email": "newuser@example.com",
"firstName": "Jane",
"lastName": "Smith",
"password": "temporary_password"
}
{
"id": 124,
"email": "newuser@example.com",
"createdAt": "2026-06-02T10:30:00Z"
}
Soft deletes user account (Admin only).
{
"success": true,
"message": "User deleted"
}
Sets authenticated user's password.
{
"currentPassword": "old_password",
"newPassword": "new_secure_password"
}
{
"success": true,
"message": "Password updated"
}
Sets user's password (Admin only).
{
"newPassword": "new_temporary_password"
}
{
"success": true,
"message": "Password set"
}
Sends verification email again.
{
"success": true,
"message": "Verification email sent"
}
Sends invitation email again.
{
"success": true,
"message": "Invitation email sent"
}
Gets current user's profile image.
Image file (JPEG/PNG)
Uploads user profile image.
Multipart form-data with image file
{
"imageUrl": "https://api.racknap.com/users/123/profile/image",
"uploadedAt": "2026-06-02T10:30:00Z"
}
Deletes user profile image.
{
"success": true,
"message": "Profile image deleted"
}
Gets organizations accessible to user.
{
"organizations": [
{
"id": 1,
"name": "Organization 1",
"role": "Admin"
}
]
}
| Code | HTTP Status |
|---|---|
| USER_NOT_FOUND | 404 |
| WEAK_PASSWORD | 400 |
| UNAUTHORIZED | 403 |