Skip to main content
See also: Outcome Types concept and configuration for what this API powers, when to call it, and how it is configured.
Outcome types define the vocabulary of customer responses in the platform. Each outcome type has a classification (positive, negative, or neutral) and a category (impression or response). System-default outcome types are auto-seeded on first access. All outcome types support soft-delete (a 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

Returns all outcome types for the current tenant, ordered by ordinal (ascending). If no outcome types exist, the system defaults are automatically seeded. By default, soft-deleted outcome types are excluded.

Query parameters

System defaults

Response 200

Returns a flat array (not paginated) of all outcome types.

Error codes


Create an outcome type

Creates a custom outcome type. Custom types have 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

Updates an existing outcome type. Only provided fields are changed. The version field is auto-incremented and a before/after audit snapshot is recorded.
System outcome types (isSystem: true) only allow editing name, description, and ordinal. The key, classification, category, and status fields are locked for system types.

Request body

Response 200

Returns the updated outcome type object with the incremented version.

Error codes


Delete an outcome type (soft-delete)

Soft-deletes a custom outcome type by setting its 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).

Role requirements