See also: Outcome Types concept and configuration for what this API powers, when to call it, and how it is configured.
deletedAt timestamp is set instead of permanent removal), version tracking (the version field auto-increments on every update), and audit logging (before/after snapshots are recorded for every CRUD operation).
See the Outcome Types feature page for UI guidance and conceptual overview.
Base path
List outcome types
Query parameters
System defaults
Response 200
Returns a flat array (not paginated) of all outcome types.
Error codes
Create an outcome type
isSystem: false and can be fully edited or deleted.
Request body
Example request
Response 201
Returns the created outcome type object with version: 1 and deletedAt: null. An audit log entry is created with a create action.
Error codes
Update an outcome type
version field is auto-incremented and a before/after audit snapshot is recorded.
Request body
Response 200
Returns the updated outcome type object with the incremented version.
Error codes
Delete an outcome type (soft-delete)
deletedAt timestamp. System outcome types cannot be deleted.
Query parameters
Response 200
Error codes
To restore a soft-deleted outcome type, use
POST /api/v1/restore?entityType=outcomeType&id={outcomeTypeId} (admin only).