Users
List users with cursor-based pagination, search, and sorting.
Filters:
org_id: List all users in organization (requires org_admin or super_admin)
team_id: List team members (requires team membership)
project_id: List project members (requires project membership)
search: Search by name or email (case-insensitive)
sort_by: Sort by name, email, or created_at
sort_order: asc or desc
cursor: Pagination cursor for next page
page_size: Items per page (1-100, default 50)
Returns paginated response with cursor for next page.
Filter by organization
Filter by team
Filter by project
Search by name or email
Sort field: name, email, created_at
created_atSort order: asc or desc
descCursor for pagination
Number of items per page
50Successful Response
Validation Error
Update current user's profile.
Users can update their own profile information.
Request model for updating a user.
Successful Response
Validation Error
Get user details by ID.
Requires: read:users permission or same org membership
Successful Response
Validation Error
Delete (soft delete) a user.
Requires: delete:users permission (org_admin or super_admin)
Successful Response
Validation Error
No content
Update user profile.
Authorization levels:
super_admin/org_admin: Can update any user in their organization
team_admin: Can update users within their team
project_admin: Can update users within their project
Note: Users can update their own profile via PATCH /me endpoint.
Request model for updating a user.
Successful Response
Validation Error
Get all teams and projects a user is a member of.
Returns: - teams: List of teams with team_id, team_name, role, assigned_at - projects: List of projects with project_id, project_name, team_id, role, assigned_at
Requires: read:users permission or same org membership
Successful Response
Validation Error
Invite a user with a specific role.
For organization-level roles (org_admin, member), no team_id/project_id required. For team roles (team_admin, team_member), team_id is required. For project roles (project_admin, editor, viewer), project_id is required.
Flow:
Creates user record with status="invited" (or updates if re-inviting)
Assigns the specified team/project role
Sends invitation email via ECS (background task)
User activates on first SSO login
Requires: appropriate write permissions based on role level
Request to invite a user to team or project.
Role types in the system.
Successful Response
Validation Error
Get current user's accessible teams.
Access Rules:
super_admin/org_admin: ALL teams in organization
Others: Only teams they are explicitly members of
Successful Response
Validation Error
Get current user's accessible projects with metadata.
Access Rules:
super_admin/org_admin: ALL projects in organization (or filtered by team_id)
team_admin/team_member: ALL projects in their team(s) (implicit access)
project_admin/editor/viewer: Only explicit project memberships
Response includes:
'access_type': 'implicit' (inherited from team) or 'explicit' (directly assigned)
'metadata': Project custom_metadata (if include_metadata=true)
'settings': Project settings (rate_limit, allowed_services)
Query Parameters:
team_id: Filter projects by team (optional). Consumer apps can pass their team_id to get only projects relevant to them.
include_metadata: Include project metadata in response (default: true)
trueSuccessful Response
Validation Error
Last updated