Docs

Docs

x-cpod-domain: operations

Operations

Access requests, HR requests, pending items, equipment, and travel.

Try in explorer client.operations

AccessRequest

A request to grant, modify, or revoke system access.

REST path/api/v1/operations/access-requests
Operations
listgetcreateupdatedeleteapproveprovision
SDK
// list — returns only your records; add filters/search:
await client.operations.accessRequests.list()

// create:
await client.operations.accessRequests.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  requester_id: "example requester_id",
  system_id: "example system_id",
})
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.
requester_id*stringUser ID of the person requesting access.
system_id*stringTarget system identifier (e.g., github, aws, slack).
access_type*enumType of access change requested.newmodifyrevoke
statusenumRequest lifecycle status.pendingapprovedrejectedprovisionedcompleted
justification*stringBusiness justification for the access request.
approver_idstringUser ID of the approver.
approved_atdate-timeISO 8601 timestamp when approved.
provisioned_atdate-timeISO 8601 timestamp when access was provisioned.
asset_iduuidUUID of the TechnologyAsset to which this entitlement grants access.
principal_iduuidUUID of the Person or Group that holds this entitlement.
principal_typeenumWhether principal_id refers to a Person or a Group.persongroup
entitlement_typestringThe specific permission role or access level granted.
granted_atdate-timeISO 8601 timestamp when this entitlement was originally granted.
granted_by_iduuidUUID of the Person who approved or provisioned this entitlement.
expires_atdate-timeISO 8601 timestamp when this entitlement is scheduled to expire.
tagsjsonFree-form tags.

HRRequest

A request for an HR document or service deliverable.

REST path/api/v1/operations/hr-requests
Operations
listgetcreateupdatedeletefulfill
SDK
// list — returns only your records; add filters/search:
await client.operations.hrRequests.list()

// create:
await client.operations.hrRequests.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  requester_id: "example requester_id",
  type: "employment_letter",
})
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.
requester_id*stringUser ID of the person requesting the document/service.
type*enumType of HR request.employment_lettercertificateverificationdocumentother
statusenumRequest lifecycle status.pendingin_progresscompletedrejected
description*stringDescription of the request.
deliverable_typeenumHow the deliverable will be provided.digitalphysical
deliverable_urlstringURL to the generated deliverable.
fulfilled_bystringUser ID of the HR person who fulfilled the request.
fulfilled_atdate-timeISO 8601 timestamp when fulfilled.
tagsjsonFree-form tags.

Pending

A generic pending item queued for processing or action.

REST path/api/v1/operations/pending
Operations
listgetcreateupdatedelete
SDK
// list — returns only your records; add filters/search:
await client.operations.pending.list()

// create:
await client.operations.pending.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  type: "example type",
  source_id: "example source_id",
})
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.
type*stringType of pending item (approval, task, review, etc.).
source_id*stringID of the source record (approval, task, etc.).
statusenumPending item status.queuedprocessingblockedcompleted
prioritynumberPriority level (1 = highest, 5 = lowest).
assignee_idstringUser ID of the person assigned to this item.
due_atdate-timeISO 8601 due date/time.
titlestringHuman-readable title for the pending item.
entity_typestringEDM entity type being approved (e.g. 'Expense', 'LeaveRequest', 'Contract').
entity_iduuidUUID of the specific entity instance awaiting approval.
requested_by_iduuidUUID of the Person who initiated this approval request.
descriptionstringOptional longer description or justification for the approval request.
current_step_indexintegerZero-based index of the currently active approval step.
total_stepsintegerTotal number of approval steps required before fully approved.
completed_atdate-timeISO 8601 timestamp when the approval reached a terminal state.
tagsjsonFree-form tags.

Equipment

An equipment provisioning request.

REST path/api/v1/operations/equipment
Operations
listgetcreateupdatedeleteprovision
SDK
// list — returns only your records; add filters/search:
await client.operations.equipment.list()

// create:
await client.operations.equipment.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  requester_id: "example requester_id",
  equipment_type: "example equipment_type",
})
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.
requester_id*stringUser ID of the person requesting equipment.
equipment_type*stringType of equipment (laptop, monitor, phone, etc.).
specification*stringDetailed specification of the requested equipment.
statusenumEquipment request lifecycle status.requestedapprovedorderedshippeddeliveredreturned
approver_idstringUser ID of the approver.
ordered_atdate-timeISO 8601 timestamp when ordered.
delivered_atdate-timeISO 8601 timestamp when delivered.
costnumberCost of the equipment.
tagsjsonFree-form tags.

Travel

A business travel request.

REST path/api/v1/operations/travel
Operations
listgetcreateupdatedeletebook
SDK
// list — returns only your records; add filters/search:
await client.operations.travel.list()

// create:
await client.operations.travel.create({
  id: "rec_01HXEXAMPLE",
  tenant_id: "example tenant_id",
  created_at: "2026-01-01T00:00:00Z",
  updated_at: "2026-01-01T00:00:00Z",
  requester_id: "example requester_id",
  purpose: "example purpose",
})
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.
requester_id*stringUser ID of the person traveling.
purpose*stringBusiness purpose of the travel.
destination*stringTravel destination.
departure_at*date-timeISO 8601 departure date/time.
return_at*date-timeISO 8601 return date/time.
statusenumTravel request lifecycle status.requestedapprovedbookedcompletedcancelled
approver_idstringUser ID of the approver.
booked_atdate-timeISO 8601 timestamp when booked.
estimated_costnumberEstimated total cost (flights, hotel, meals).
actual_costnumberActual total cost after travel.
tagsjsonFree-form tags.