List Users
Authentication
RequiresUSER_MANAGEMENT.can_view permission.
Query parameters
Number of records to skip.
Max records to return (1-100).
Further narrow by legacy role:
FACULTY, ADMIN, or SUPER_ADMIN. Filtering by STUDENT returns no results, since students are not Command Center users.Include deactivated/deleted users.
Example request
Response
Create User (Invite)
Authentication
RequiresUSER_MANAGEMENT.can_create permission.
Request body
Email address. Must be unique within the tenant.
First name. Max 255 characters.
Last name. Max 255 characters.
Middle name. Max 255 characters.
The role to assign. Must be a valid role ID belonging to the tenant. The Student and Super Admin system roles cannot be assigned — only Admin, Faculty, and custom roles may be invited to the Command Center.
Programme codes the user belongs to (e.g.
["MPH"], ["MBA", "MIT"]). Each must match a programme in the Programmes list. Empty list means no programme affiliation — the user will only see case studies that are open to all programmes.Example request
Response
Error responses
| Status | Code | Condition |
|---|---|---|
409 | CONFLICT | Email already exists in this tenant |
404 | NOT_FOUND | Role ID not found |
400 | VALIDATION_ERROR | Role cannot be assigned to a Command Center user (Student or Super Admin) |
422 | VALIDATION_ERROR | Invalid email format |
Get User
Authentication
RequiresUSER_MANAGEMENT.can_view permission.
Path parameters
The user’s ID.
Example request
Response
Returns the full user object (same shape as the data in Create User response).Update User
Authentication
RequiresUSER_MANAGEMENT.can_edit permission.
Path parameters
The user’s ID.
Request body
Updated first name.
Updated last name.
Updated middle name.
New role ID. Cannot be set to the Student or Super Admin system roles.
User status:
ACTIVE, INACTIVE, or DELETED.Job title.
Department.
Bypass session attempt limits.
Replace the programme codes the user belongs to. Each must match a programme in the Programmes list. Pass
[] to remove all programme affiliations.Example request
Response
Returns the full updated user object.Activate User
ACTIVE.
Authentication
RequiresUSER_MANAGEMENT.can_edit permission.
Path parameters
The user’s ID.
Example request
Response
Returns the updated user object withstatus: "ACTIVE".
Deactivate User
Authentication
RequiresUSER_MANAGEMENT.can_edit permission.
Path parameters
The user’s ID.
Example request
Response
Returns the updated user object withstatus: "INACTIVE".
Resend Invite
Authentication
RequiresUSER_MANAGEMENT.can_edit permission.
Path parameters
The user’s ID.
Example request
Response
Returns the updated user object.Error responses
| Status | Code | Condition |
|---|---|---|
400 | VALIDATION_ERROR | User has already accepted the invite |
Delete User
DELETED.
Authentication
RequiresUSER_MANAGEMENT.can_delete permission.
Path parameters
The user’s ID.
Example request
Response
Returns the soft-deleted user object withstatus: "DELETED".