Playground

Playground

Group

/api/v1/groups

A set of Persons or Groups. Self-referential.

listgetcreateupdatedelete

Schema

FieldTypeNotes
id*uuidServer-assigned ULID with type prefix (e.g. per_…).
tenant_id*stringTenant scope — auto-stamped from the caller's JWT.
app_idstringApp scope. Stamped ONLY when the caller's JWT was minted for a specific Application (integration API keys). Absent for human-user sessions. Filters reads when present.
created_at*date-timeServer stamp.
updated_at*date-timeServer stamp; updated on every patch.
created_byuuidPerson id from the caller's JWT (sub).
updated_byuuidPerson id from the last writer's JWT (sub).
sourcestringProvenance tag — defaults to 'edm'.
source_typeenumfrontend | backend | server | system | apiWhere the write originated. Defaults to 'api'.
is_deletedbooleanSoft-delete flag. Excluded from default list queries.
deleted_atdate-timeStamped when soft-deleted; null otherwise.
deleted_byuuidPerson id who soft-deleted; null otherwise.
schema_versionnumberDocument schema version. Bumped on incompatible writes.
namestringCanonical name of the group. For AD-sourced groups, this is the sAMAccountName or distinguished name. Should be unique within a given source.
typestringClassification of the group's purpose. 'ad_group' groups are typically synced from Active Directory or Azure AD. 'custom' groups are manually created in cPod.
descriptionstringHuman-readable description of the group's purpose.
owner_iduuidUUID of the Person responsible for this group. The owner is the authoritative approver for membership changes.
membersjsonCurrent membership list for this group. Each entry links a Person to this group with an optional role.
parent_group_iduuidUUID of the parent Group, enabling group hierarchies (e.g. a team nested inside a department group). Null for top-level groups.
display_namestringHuman-friendly name shown in cPod (SCIM owns the canonical name).
kindenumdepartment | team | cohort | squad | committee | ad_group | distribution_list | customClassification of the group's purpose.
sourceenummanual | active_directory | azure_ad | okta | scimSystem of record the group was sourced from.
tagsjsonFree-form labels applied to the group (e.g. 'engineering', 'on-call').

API

client.groups.*
Loading manifest…