Docs

Docs

x-cpod-domain: org

Org Chart

Departments and locations — the org's structural axes.

Try in explorer client.org · client.platform

Department

A unit in the org structure. Self-referential.

REST path/api/v1/platform/departments
Operations
listgetcreateupdate
SDK
// list — returns only your records; add filters/search:
await client.org.departments.list()

// create:
await client.org.departments.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  app_id: "example app_id",
  created_by: "rec_01HXEXAMPLE",
})
FieldTypeDescription
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_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
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.
namestringFull name of the department.
codestringShort uppercase code uniquely identifying this department within the tenant.
descriptionstringOptional description of the department's purpose and responsibilities.
head_iduuidUUID of the Person who leads this department.
parent_department_iduuidUUID of the parent Department for hierarchical org charts. Null for top-level departments.
cost_center_iduuidUUID of the CostCenter to which this department's budget is attributed.
location_iduuidUUID of the primary Location where this department is based.
headcountnumberComputed count of active Persons assigned to this department. Read-only — derived by the platform.
statusstringOperational status of the department.

Location

A physical office or workplace location.

REST path/api/v1/org/locations
Operations
listgetcreateupdate
SDK
// list — returns only your records; add filters/search:
await client.org.locations.list()

// create:
await client.org.locations.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  app_id: "example app_id",
  created_by: "rec_01HXEXAMPLE",
})
FieldTypeDescription
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_typeenumWhere the write originated. Defaults to 'api'.frontendbackendserversystemapi
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.
namestringHuman-readable name for the location.
typestringClassification of the location's primary purpose.
addressjsonPostal address of the location.
timezonestringIANA timezone identifier for the location.
phonestringMain phone number for this location.
capacitynumberMaximum number of people this location can accommodate.
statusstringOperational status of the location.
tagsjsonFree-form tags for grouping or searching locations.