Checklist Schema
Felder
Checklist Schema
Schema for validating checklist entities
title
Checklist title
description
Checklist description
status
Checklist status
OPENIN_PROGRESSCOMPLETEDCANCELLEDtemplateId
Template UUID this checklist was created from
blocksCompletion
Whether this checklist blocks the linked entity's completion until COMPLETED
blocksExitFromStatus
Status key whose exit this checklist blocks (e.g. IN_REVIEW_TECH). Absent = legacy completion gate.
linkedEntityType
Type of entity this checklist is linked to
linkedEntityId
UUID of the linked entity
progress
Progress percentage (0-100), computed from items
items
itemId
Unique item identifier (UUID)
title
Item title
description
Item description
status
Item status
PENDINGIN_PROGRESSPENDING_APPROVALDONESKIPPEDassigneeId
Assigned user UUID
dueDate
Due date in YYYY-MM-DD format
dueOffset
ADR 0831: relative due-date rule copied from the template item; `dueDate` is its resolved value.
value
unit
mhdwmodirection
beforeafteranchor
startendcreatednowanchorField
Explicit dot path on the target entity that replaces the semantic anchor probing.
completedAt
Completion timestamp
timeBookedAt
Timestamp the item was reported in a task time booking (ADR 0307)
sortOrder
Sort order within the checklist
required
Whether this item must be completed before the linked task can be closed
completedBy
User UUID who completed this item
taskId
Optional linked Task. Completing/skipping the item flips the linked task to DONE/CANCELLED and vice versa.
parentItemId
UUID of the parent item. Null/missing for top-level items. Sub-items inherit visibility/cascade from their parent.
autoCompleteWhenSubsDone
When true, the parent item is auto-set to DONE once all its sub-items reach DONE/SKIPPED. Only meaningful for items that have sub-items.
requireAllSubsDone
When true, manually checking the parent fails (422) until every sub-item is DONE/SKIPPED. Enforced server-side as a synthetic guard.
visibleIf
ADR 0511: condition under which this step is part of the run. Copied from the template at spawn.
terminatesIf
ADR 0511: when this holds, the checklist completes early. Copied from the template at spawn.
answerKey
Stable key under which this step's answer is recorded in `answers`. Conditions reference this, never the item index.
input
Typed answer step (ADR 0511). Renders an input instead of a checkbox; the value lands in `answers[answerKey]`.
answerValue
ADR 0511: raw value entered on a typed input step.
injectedFromOptionId
Set on steps inserted by a choice option carrying `inject`.
injectedFromItemId
The choice item whose option inserted this step (for removal on change).
linkedTask
assigneeRule
titleTemplate
dueDays
dueOffset
ADR 0831: relative due-date rule of the linked task, copied from the template.
value
unit
mhdwmodirection
beforeafteranchor
startendcreatednowanchorField
Explicit dot path on the target entity that replaces the semantic anchor probing.
priority
LOWNORMALHIGHCRITICALapproval
approvalRequestId
Open approval_request UUID while status=PENDING_APPROVAL
watchers
Reactive watchers that auto-complete this item when a data-provider condition matches
type
params
label
onTrue
completeskiponFalse
noopuncheckdebounceSeconds
notifyOnFire
lastWatcherEval
choice
Scenario selector; each option carries its own completion actions
mode
single = exactly one option (radio); multi = several (checkboxes)
singlemultirequired
When true, at least one option must be selected before check-off
options
label
sortOrder
inject
ADR 0511: picking this option inserts the referenced template's steps into THIS checklist (one record, one progress, one completion gate) instead of spawning a separate one.
grouped
Render the inserted steps as a collapsible block under a parent step.
answerKeyPrefix
Namespace for the inserted template's answer keys, so inserting the same template twice cannot overwrite answers.
selectedOptionIds
Selected choice-option ids recorded on check-off
answers
ADR 0511: answers given so far, keyed by the steps' `answerKey`.
terminationReason
Set when a step's `terminatesIf` completed the checklist early.
terminatedByItemId
The step whose `terminatesIf` fired.
tags
Checklist tags
completedAt
Timestamp when the checklist transitioned to COMPLETED
cancelledAt
Timestamp when the checklist transitioned to CANCELLED
cancelReason
Required reason text set when the checklist is cancelled
reopenReason
Required reason text set when a COMPLETED checklist is re-opened
deadline
Deadline by which the checklist should reach COMPLETED
responsibleUserId
User responsible for the whole checklist
responsiblePositionId
Position the responsible user was resolved from (informational)
deadlineEscalation
Who to notify when this checklist misses its deadline
notifyRecipient
channels
deadlineEscalatedAt
Timestamp the deadline escalation notification was sent
stalledAt
Timestamp the checklist was flagged as STALLED
autoTransition
Automatic workflow transition fired on the linked entity (ADR 0912)
Keine Felder passen zum Filter.
Standard-Endpoints
Diese Resource folgt dem generischen CRUD-Vertrag der Plattform. Lesen Sie die Konventionen für Pagination, Idempotenz, Optimistic Locking und Audit. Die wichtigsten Endpoints:
GET /api/v1/checklists— Liste, paginiert + filterbarGET /api/v1/checklists/<id>— Einzelne EntityPOST /api/v1/checklists— AnlegenPATCH /api/v1/checklists/<id>— Teil-UpdateDELETE /api/v1/checklists/<id>— Soft-DeleteGET /api/v1/checklists/<id>/timeline— Audit + Aktivitäten