ADMIN Users API
The ADMIN Users API allows management of users within an ADMIN environment.
The ADMIN Users API allows users to be managed in an ADMIN environment. In this document, the term "User" will refer to an ADMIN user in a specific environment/tenant, whereas "IdP
All API calls must include the necessary authorization information, which is described in detail in the API Access page.
In the following examples, the format {{VALUE}} will be used to represent places that you need to replace with your specific value, commonly API_KEY and JWT_TOKEN. Additionally, common headers such as Host and Content-Length are omitted from the example for sake of brevity, but must be included in your requests as per the OpenAPI documentation and HTTP specification.
Terminology
User: A user in an ADMIN environment/instance/tenant.
IdP User: A user record in an Identity Provider outside of the ADMIN system, used for modern authentication including security such as Multi Factor Authentication, SSO, and identity federation.
External Identity: A reference in ADMIN's database/records pointing to an IdP User that will be assumed when a user logs in via any supported Identity Provider method.
API Endpoints
GET /v1/seadminusers
Purpose: Search for users based on specified criteria.
OpenAPI Reference: GET /v1/seadminusers
To search for users, the following criteria are available. All are exact-match only.
| Parameter | Description |
|---|---|
| searchData.id | The integer ID of the target user. |
| searchData.emailAddress | The email address of the target user. |
| searchData.externalIdentity | The External Identity of the target user. |
Responses are returned in the format document here.
POST /v1/seadminusers
Purpose: Create a new user, including their roles and groups.
OpenAPI Reference: POST /v1/seadminusers
GET /v1/seadminusers/{userId}
Purpose: Retrieve a single user by the user's integer ID.
OpenAPI Reference: GET /v1/seadminusers/{userId}
PUT /v1/seadminusers/{userId}
Purpose: Update an existing user by providing values for all fields, including their roles and groups.
OpenAPI Reference: PUT /v1/seadminusers/{userId}
Examples
Create a new user (POST /v1/seadminusers)
Search for Users by Email Address (GET /v1/seadminusers)
Retrieve user by ID (GET /v1/seadminusers/12345)
Update a user's groups (PUT /v1/seadminusers/12345)
Expire/Deactivate a user (PUT /v1/seadminusers/12345)
expiredDate is the date at which the user will no longer be active, in this example, no longer active after 2025-11-23. If the passed in date/time is earlier than the current time, the expiredDate will be stored as the current time. If the passed in date/time is in the future, that date will be stored, and the user will be deactivated at that time.