User
The User API allows you to search, create and edit existing users, as well as set their user configuration values.
Pagination and Listings
It is the organization the user is in.
It is the number of pages that will be returned, default value 0.
0
Example: 1
It is the number of users per page, default value 5.
5
Example: 1
It is the user attribute used for ordination the page, default attribute createdAt.
createdAt
It is the sorting type, default value DESC.
DESC
It is the parameter that contains the user data entry, that will be used to filter the users.
GET /org/{orgUUID}/users?page=0&linesPerPage=5&orderBy=createdAt&direction=DESC&searchTerms=text HTTP/1.1
Host:
Accept: */*
{
"totalPages": 1,
"totalElements": 1,
"pageable": {
"paged": true,
"unpaged": true,
"pageNumber": 1,
"pageSize": 1,
"sort": {
"unsorted": true,
"sorted": true,
"empty": true
},
"offset": 1
},
"numberOfElements": 1,
"sort": {
"unsorted": true,
"sorted": true,
"empty": true
},
"first": true,
"last": true,
"size": 1,
"content": [
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
}
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"rules": {
"deletable": true
},
"uuid": "text"
}
],
"number": 1,
"empty": true
}
Searches (greedily) for any User names that exists in an organization, matching the typed term, left-to-right, and returns a list of up to 6 Strings, ordered alphabetically.
It is the organization where the user is, used to filter the user by organization
It is the parameter used to search for users related to the entered value
It is the max number of result, default value 6
6
Example: 6
It is an identifier provided by the API client that will be used to identify distributed logs
GET /org/{orgUUID}/users/quicksearch?name=text HTTP/1.1
Host:
Accept: */*
[
"text"
]
CRUD Operations
It is the organization the user is in.
It is the user id that will be used in the search process.
GET /org/{orgUUID}/users/{userId} HTTP/1.1
Host:
Accept: */*
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text",
"name": "text",
"environmentUuid": "text",
"image": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"uuid": "text"
}
Performs user creation allowing access to the chosen environment and bots. The user is also registered with our Identity Provider
Is the organization that the user will be created.
It is an identifier provided by the API client that will be used to identify distributed logs.
A body containing all user data to be created, including the bots and environments the user has access to. See the template for instructions on how to build them.
Name of the user.
Image of the user.
Email of the user.
Company of the user.
Flag that identifies if the user is admin.
Password of the user.
Confirmation of the user's password, both must have the same value.
POST /org/{orgUUID}/users HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 220
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"password": "text",
"confirmPassword": "text"
}
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text",
"name": "text",
"environmentUuid": "text",
"image": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"uuid": "text"
}
Updates the user's base data and accesses the chosen environment and bots. The user is also up to date on our Identity Provider.
It is the organization the user is in.
It is the id that will be used to search the user in the database for the update.
It is an identifier provided by the API client that will be used to identify distributed logs.
A body containing all user data to be created, including the bots and environments the user has access to. See the template for instructions on how to build them.
Name of the user.
Image of the user.
Email of the user.
Company of the user.
Flag that identifies if the user is admin.
Password of the user.
Confirmation of the user's password, both must have the same value.
PUT /org/{orgUUID}/users/{userId} HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 220
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"password": "text",
"confirmPassword": "text"
}
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text",
"name": "text",
"environmentUuid": "text",
"image": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"uuid": "text"
}
It is the organization the user is in.
It is an identifier provided by the API client that will be used to identify distributed logs.
A body containing all user data to be created, including the bots and environments the user has access to. See the template for instructions on how to build them.
Name of the user.
Image of the user.
Email of the user.
Company of the user.
Flag that identifies if the user is admin.
Password of the user.
Confirmation of the user's password, both must have the same value.
PUT /org/{orgUUID}/users/activate HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 220
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"password": "text",
"confirmPassword": "text"
}
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text",
"name": "text",
"environmentUuid": "text",
"image": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"uuid": "text"
}
It is the organization the user is in.
It is an identifier provided by the API client that will be used to identify distributed logs.
DELETE /org/{orgUUID}/users/{userUuid} HTTP/1.1
Host:
Accept: */*
No content
Auxiliary Methods
It is the organization the user is in.
Access Token
Bearer access_token
GET /org/{orgUUID}/users/identity-provider HTTP/1.1
Host:
Authorization: text
Accept: */*
{
"name": "text",
"image": "text",
"environments": [
{
"role": "text",
"environment": {
"uuid": "text",
"name": "text"
},
"bots": [
{
"uuid": "text",
"name": "text",
"environmentUuid": "text",
"image": "text"
}
]
}
],
"email": "text",
"company": "text",
"admin": true,
"orgUUID": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"uuid": "text"
}
User Configurations
Not used.
GET /org/{orgUUID}/configurations HTTP/1.1
Host:
Accept: */*
[
{
"key": "text",
"value": "text"
}
]
Not used.
A body containing the user's new configuration data.
A User Configuration Key, which can be any String
The value being assigned to said key.
POST /org/{orgUUID}/configurations HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 29
{
"key": "text",
"value": "text"
}
{
"id": 1,
"user": {
"uuid": "text",
"organizationUuid": "text",
"identityProviderReference": "text",
"name": "text",
"email": "text",
"imageUrl": "text",
"company": "text",
"admin": true,
"removed": true,
"createdBy": "text",
"updatedBy": "text",
"createdAt": "2025-07-01T01:49:25.734Z",
"updatedAt": "2025-07-01T01:49:25.734Z"
},
"key": "text",
"value": "text"
}
Bulk Operations
Bulk Create
This endpoint is responsible for the mass creation of users, through a csv file, with each line containing the following data, as follows:
email;name;company;role;password;environmentUuid;environmentName;bot
Email: Email of the user being created.
Name: Name of the user being created
Company: It is company name
Password: The user's starting password.
Role: The Role assigned to each user.
EnvironmentUuid: Id of the environment that will be attached to role (viewer, editor or supervisor)
EnvironmentName: Environment Name
Bot: Bot uuid that will be attached to environment reported in the column "EnvironmentUuid"
The request is a Multipart Form POST with a property "file" where its value will be the csv file to be processed.
Bulk creates users, through a csv file, allowing access to the chosen environment and bots. Created users are also registered within our Identity Provider.
Is the organization that the user will be created.
It is an identifier provided by the API client that will be used to identify distributed logs.
It is the file that contains the users data.
POST /org/{orgUUID}/users/bulk-create HTTP/1.1
Host:
Content-Type: application/json
Accept: */*
Content-Length: 17
{
"file": "binary"
}
{
"errors": [
{
"ANY_ADDITIONAL_PROPERTY": "text"
}
]
}
If at least a single user was created, you'll receive a 200 success response, with a list of errors for whichever users failed to be created. Along with their emails, a message will inform the triggering issue, as follows:
{
"errors":[
{...},
{
"[email protected]": "triggering cause of error message"
}
{...}
]
}
Was this helpful?