BREAGEN Logo
User Management Service

User Operations

The User Management Service provides comprehensive user management functionality including user CRUD operations, email-based lookups, password management, and client/tenant relationships.

User Operations

Get User by ID GET /api/v1/user/{userId}

Resource URL/api/v1/user/{userId}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to retrieveYes

Example Request

curl -X 'GET' \
'https://um.braegen.ai/api/v1/user/1' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

Example Response

{
	"id": 1,
	"email": "[email protected]",
	"firstName": "analyst",
	"lastName": "analyst",
	"phoneNumber": "123-456-7890",
	"profilePicture": "avatar-1.jpg",
	"aboutMe": "Passionate about technology.",
	"isActive": true
}

Update User PUT /api/v1/user/{userId}

Resource URL/api/v1/user/{userId}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to updateYes

Request Body

{
	"email": "[email protected]",
	"firstName": "analyst",
	"lastName": "analyst",
	"phoneNumber": "123-456-7890",
	"profilePicture": "avatar-1.jpg",
	"aboutMe": "Passionate about technology."
}

Example Request

curl -X 'PUT' \
'https://um.braegen.ai/api/v1/user/1' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}' \
-H 'Content-Type: application/json' \
-d '{
    "email": "[email protected]",
    "firstName": "analyst"
}'

Delete User DELETE /api/v1/user/{userId}

Resource URL/api/v1/user/{userId}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to deleteYes

Example Request

curl -X 'DELETE' \
'https://um.braegen.ai/api/v1/user/18' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

Get All Users GET /api/v1/user

Resource URL/api/v1/user
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Query Parameters

ParameterDescriptionRequired
pagePage number for paginationYes
sizeNumber of records per pageYes

Example Request

curl -X 'GET' \
'https://um.braegen.ai/api/v1/user?page=0&size=10' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

Create User POST /api/v1/user

Resource URL/api/v1/user
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Request Body (multipart/form-data)

FieldTypeRequiredDescription
emailstringYesUser's email address
passwordstringYesUser's password
firstNamestringYesUser's first name
lastNamestringNoUser's last name
phoneNumberstringNoUser's phone number
aboutMestringNoUser's description
filebinaryNoProfile picture

Example Request

curl -X 'POST' \
'https://um.braegen.ai/api/v1/user' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}' \
-H 'Content-Type: multipart/form-data' \
-F '[email protected]' \
-F 'password=analyst' \
-F 'firstName=analyst'

Get Users by Email List GET /api/v1/user/by-email

Resource URL/api/v1/user/by-email
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Query Parameters

ParameterTypeRequiredDescription
emailsarrayYesList of email addresses

Example Request

curl -X 'GET' \
'https://um.braegen.ai/api/v1/user/[email protected],[email protected]' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

Search Users by Email (POST) POST /api/v1/user/by-email

Resource URL/api/v1/user/by-email
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Request Body

Example Request

curl -X 'POST' \
'https://um.braegen.ai/api/v1/user/by-email' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}' \
-H 'Content-Type: application/json' \
-d '["[email protected]", "[email protected]"]'

Reset Password PATCH /api/v1/user/{userId}/password-reset

Resource URL/api/v1/user/{userId}/password-reset
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to reset passwordYes

Request Body

{
	"currentPassword": "oldPassword123"
}

Example Request

curl -X 'PATCH' \
'https://um.braegen.ai/api/v1/user/1/password-reset' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}' \
-H 'Content-Type: application/json' \
-d '{"currentPassword": "oldPassword123"}'

Change Password PATCH /api/v1/user/{userId}/change-password

Resource URL/api/v1/user/{userId}/change-password
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to change passwordYes

Request Body

{
	"currentPassword": "oldPassword123",
	"newPassword": "newPassword123"
}

Example Request

curl -X 'PATCH' \
'https://um.braegen.ai/api/v1/user/1/change-password' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}' \
-H 'Content-Type: application/json' \
-d '{"currentPassword": "oldPassword123", "newPassword": "newPassword123"}'

Get Client and Tenant Information GET /api/v1/user/{userId}/client-and-tenant

Resource URL/api/v1/user/{userId}/client-and-tenant
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
userIdID of user to get client/tenant infoYes

Example Request

curl -X 'GET' \
'https://um.braegen.ai/api/v1/user/1/client-and-tenant' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

Example Response

{
	"clientId": 1,
	"tenantId": 1
}

Get User by Email GET /api/v1/user/by-email/{email}

Resource URL/api/v1/user/by-email/{email}
Response FormatJSON
Requires AuthenticationYes
Rate LimitedYes
HTTPSYes

Parameters

ParameterDescriptionRequired
emailEmail address of userYes

Example Request

curl -X 'GET' \
'https://um.braegen.ai/api/v1/user/by-email/[email protected]' \
-H 'accept: */*' \
-H 'Authorization: Bearer {token}'

HTTP Response Codes

HTTP CodeMessage
200Success
204No Content
400Bad Request
401Unauthorized
403Invalid Input
404Invalid or not found type

All endpoints require proper authentication through Bearer token in the Authorization header. The token should be included in all API requests in the headers:

Authorization: Bearer {token}