Docs

Docs

x-cpod-domain: performance

Performance

Goals and learning records on the performance review surface.

Try in explorer client.performance

PersonGoal

A goal assigned to a Person, often quarterly.

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

// create:
await client.performance.goals.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.
person_iduuidUUID of the Person this goal belongs to.
titlestringShort descriptive title for this goal.
descriptionstringDetailed description of the goal, its success criteria, and context.
categorystringClassification of the goal's purpose.
periodstringThe period this goal is scoped to (e.g. '2026-Q2', '2026-H1', '2026-Annual').
target_datedate-timeISO 8601 date by which this goal should be achieved.
statusstringCurrent progress status of the goal.
progress_pctnumberPercentage of completion, 0–100.
linked_objective_iduuidUUID of a parent OKR Objective this goal contributes to, if applicable.
review_cycle_idstringIdentifier of the performance review cycle this goal is associated with.

LearningRecord

A completion record of a learning artifact.

REST path/api/v1/performance/learning-records
Operations
listgetcreate
SDK
// list — returns only your records; add filters/search:
await client.performance.learningRecords.list()

// create:
await client.performance.learningRecords.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.
person_iduuidUUID of the Person this learning record belongs to.
titlestringName of the course, certification, or learning activity.
providerstringName of the training provider or certification body (e.g. 'AWS', 'Coursera', 'LinkedIn Learning').
completed_atdate-timeISO 8601 timestamp when the learner completed or passed the course/exam. Null if not yet completed.
expires_atdate-timeISO 8601 date when the certification or training record expires. Null if it does not expire.
scorenumberNumeric score achieved (0–100). Null if scoring is not applicable.
passedbooleanWhether the learner passed the assessment. Null if pass/fail is not applicable.
certification_refstringExternal credential URL, badge ID, or certification reference number.
linked_cohort_iduuidUUID of the training cohort this record is associated with, if applicable.
linked_assessment_iduuidUUID of the formal assessment that generated this learning record, if applicable.