Deliverables
Deliverable submission and review workflow
List deliverables
List deliverables. When called without `fields`, returns the full paginated deliverable shape (with relations) for the active organisation, filtered to projects the caller can see. Requires `projects.read` or `projects.read.own`. Pass `?fields=minimal&projectId=…` to receive only `id`, `title`, and `status` for a specific project — that mode evaluates permissions against the project's organisation (after `verifyProjectAccess`) and accepts `projects.read`, `projects.read.own`, `gates.create`, or `gates.update`. Minimal mode pages up to 100 rows at a time and is used by the gate criterion deliverable-picker UI.
Create a new deliverable in a project
Create a new deliverable in a project
Get deliverable details with revision history
Get deliverable details with revision history
Update a deliverable (DRAFT or REVISED status only)
Update a deliverable (DRAFT or REVISED status only)
Delete a deliverable (DRAFT status only, author only)
Delete a deliverable (DRAFT status only, author only)
Submit a deliverable for review (DRAFT/REVISED → SUBMITTED)
Submit a deliverable for review (DRAFT/REVISED → SUBMITTED)
Start reviewing a deliverable (SUBMITTED → UNDER_REVIEW)
Start reviewing a deliverable (SUBMITTED → UNDER_REVIEW)
Accept or reject a deliverable (UNDER_REVIEW → ACCEPTED/REJECTED)
Accept or reject a deliverable (UNDER_REVIEW → ACCEPTED/REJECTED)
Mark a rejected deliverable for revision (REJECTED → REVISED)
Mark a rejected deliverable for revision (REJECTED → REVISED)