# SteadyDo API operation index

Release: 1.0.0-draft (2026-09-19). Generated from the canonical OpenAPI source. Source bc0eb62dacee6648b52146fd50672b9ff6ece74b (committed-release); [release metadata](/api/release.json).

| Operation | Method/path | Purpose | Scopes | Destructive | Idempotency | Guide |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `getCapabilities` | `GET /capabilities` | Discover API version, features, limits, held scopes, and documentation links. | workspace:read | no | no | [guide](/api/docs/quickstart) |
| `getWorkspaceSummary` | `GET /workspace/summary` | Read a bounded orientation summary; follow collection links for complete data. | workspace:read | no | no | [guide](/api/docs/workflows/bootstrap-workspace) |
| `exportWorkspace` | `GET /workspace/export` | Export all owner content and history, excluding secrets and operational records. | workspace:read | no | no | [guide](/api/docs/export) |
| `getHome` | `GET /home` | Read the current cross-process Home projection. | workspace:read | no | no | [guide](/api/docs/workflows/work-next-up) |
| `getNextUp` | `GET /next-up` | Read typed next actions; mutate their canonical resources, not this projection. | workspace:read | no | no | [guide](/api/docs/workflows/work-next-up) |
| `getAttention` | `GET /attention` | Read work needing attention with reason, severity, and due metadata. | workspace:read | no | no | [guide](/api/docs/workflows/work-next-up) |
| `listCompletedActivity` | `GET /completed` | List completed work with cursor pagination. | workspace:read | no | no | [guide](/api/docs/workflows/work-next-up) |
| `getWeeklyActivity` | `GET /weekly` | Read activity for an explicit local calendar week. | workspace:read | no | no | [guide](/api/docs/workflows/work-next-up) |
| `listApiKeys` | `GET /api-keys` | List key metadata without secrets or hashes; last-use data is debounced. | keys:manage | no | no | [guide](/api/docs/workflows/rotate-agent-key) |
| `createApiKey` | `POST /api-keys` | Create a preserve-or-narrow successor and return its secret once. | keys:manage | no | required | [guide](/api/docs/workflows/rotate-agent-key) |
| `getApiKey` | `GET /api-keys/{apiKeyId}` | Get safe key status, scopes, expiry, fingerprint, and approximate last use. | keys:manage | no | no | [guide](/api/docs/workflows/rotate-agent-key) |
| `revokeApiKey` | `POST /api-keys/{apiKeyId}/revoke` | Immediately revoke an API key. | keys:manage | yes | required | [guide](/api/docs/workflows/rotate-agent-key) |
| `rotateApiKey` | `POST /api-keys/{apiKeyId}/rotate` | Create a bounded successor and revoke the old key atomically or after explicit overlap. | keys:manage | yes | required | [guide](/api/docs/workflows/rotate-agent-key) |
| `listTasks` | `GET /tasks` | List standalone tasks with supported filters and stable cursor pagination. | workspace:read | no | no | [guide](/api/docs/workflows/manage-standalone-work) |
| `createTask` | `POST /tasks` | Create standalone work with optional company, schedule, notes, and checklist. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `reorderTasks` | `POST /tasks/reorder` | Reorder all non-archived standalone tasks without patching internal positions. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `getTask` | `GET /tasks/{taskId}` | Get a standalone task, checklist, history links, and allowed actions. | workspace:read | no | no | [guide](/api/docs/workflows/manage-standalone-work) |
| `updateTask` | `PATCH /tasks/{taskId}` | Update caller-writable task fields without changing lifecycle state. | workspace:write | no | no | [guide](/api/docs/workflows/manage-standalone-work) |
| `completeTask` | `POST /tasks/{taskId}/complete` | Complete a standalone task. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `reopenTask` | `POST /tasks/{taskId}/reopen` | Reopen a completed standalone task. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `pinTask` | `POST /tasks/{taskId}/pin` | Pin a standalone task. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `unpinTask` | `POST /tasks/{taskId}/unpin` | Unpin a standalone task. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `duplicateTask` | `POST /tasks/{taskId}/duplicate` | Duplicate a task as an independent copy. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `archiveTask` | `POST /tasks/{taskId}/archive` | Archive a standalone task. | archive:write | yes | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `restoreTask` | `POST /tasks/{taskId}/restore` | Restore an archived standalone task. | archive:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `previewTaskDeletion` | `POST /tasks/{taskId}/delete-preview` | Preview permanent task deletion without side effects. | destructive:write | no | no | [guide](/api/docs/workflows/manage-standalone-work) |
| `permanentlyDeleteTask` | `POST /tasks/{taskId}/permanent-delete` | Permanently delete an archived task using a bound confirmation. | archive:write, destructive:write | yes | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `createTaskChecklistItem` | `POST /tasks/{taskId}/checklist-items` | Add a checklist item to a standalone task. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `reorderTaskChecklistItems` | `POST /tasks/{taskId}/checklist-items/reorder` | Reorder checklist items within their task aggregate. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `updateTaskChecklistItem` | `PATCH /tasks/{taskId}/checklist-items/{checklistItemId}` | Update caller-writable checklist fields. | workspace:write | no | no | [guide](/api/docs/workflows/manage-standalone-work) |
| `deleteTaskChecklistItem` | `DELETE /tasks/{taskId}/checklist-items/{checklistItemId}` | Remove a checklist item from its task. | workspace:write | yes | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `completeTaskChecklistItem` | `POST /tasks/{taskId}/checklist-items/{checklistItemId}/complete` | Complete a standalone checklist item. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `reopenTaskChecklistItem` | `POST /tasks/{taskId}/checklist-items/{checklistItemId}/reopen` | Reopen a standalone checklist item. | workspace:write | no | required | [guide](/api/docs/workflows/manage-standalone-work) |
| `getCompanyFields` | `GET /company-fields` | Read company field definitions and card visibility. | workspace:read | no | no | [guide](/api/docs/companies) |
| `replaceCompanyFields` | `PUT /company-fields` | Replace company field/card configuration without changing related work. | config:write | no | no | [guide](/api/docs/companies) |
| `listCompanies` | `GET /companies` | List lightweight company context with active/archive filters. | workspace:read | no | no | [guide](/api/docs/companies) |
| `createCompany` | `POST /companies` | Create lightweight company context. | workspace:write | no | required | [guide](/api/docs/companies) |
| `getCompany` | `GET /companies/{companyId}` | Get company context, related-resource links, and allowed actions. | workspace:read | no | no | [guide](/api/docs/companies) |
| `updateCompany` | `PATCH /companies/{companyId}` | Update caller-writable company fields. | workspace:write | no | no | [guide](/api/docs/companies) |
| `getCompanyDashboard` | `GET /companies/{companyId}/dashboard` | Read bounded summaries of work related to a company. | workspace:read | no | no | [guide](/api/docs/companies) |
| `archiveCompany` | `POST /companies/{companyId}/archive` | Archive company context without archiving related work. | archive:write | yes | required | [guide](/api/docs/companies) |
| `restoreCompany` | `POST /companies/{companyId}/restore` | Restore archived company context. | archive:write | no | required | [guide](/api/docs/companies) |
| `previewCompanyDeletion` | `POST /companies/{companyId}/delete-preview` | Preview relationship effects without archiving or deleting related work. | destructive:write | no | no | [guide](/api/docs/companies) |
| `permanentlyDeleteCompany` | `POST /companies/{companyId}/permanent-delete` | Permanently delete company context with a bound confirmation. | archive:write, destructive:write | yes | required | [guide](/api/docs/companies) |
| `setCompanyOrderTemplate` | `PUT /companies/{companyId}/order-template` | Set or customise the template default for future orders only. | config:write | no | no | [guide](/api/docs/companies) |
| `listProcesses` | `GET /processes` | List processes in navigation order with lifecycle filters. | workspace:read | no | no | [guide](/api/docs/processes-and-items) |
| `createProcess` | `POST /processes` | Create a process and its standard generated views; setup may be completed or explicitly skipped. | config:write | no | required | [guide](/api/docs/processes-and-items) |
| `ensureBaseConfiguration` | `POST /processes/bootstrap` | Idempotently ensure the supported base Orders process for a new workspace. | config:write | no | required | [guide](/api/docs/quickstart) |
| `reorderProcesses` | `POST /processes/reorder` | Reorder process navigation without patching internal positions. | config:write | no | required | [guide](/api/docs/processes-and-items) |
| `getProcess` | `GET /processes/{processId}` | Get process identity, configuration links, views, and allowed actions. | workspace:read | no | no | [guide](/api/docs/processes-and-items) |
| `updateProcess` | `PATCH /processes/{processId}` | Update process name, icon, colour, and supported identity fields. | config:write | no | no | [guide](/api/docs/processes-and-items) |
| `createProcessField` | `POST /processes/{processId}/fields` | Add a validated field definition for future and explicitly edited items. | config:write | no | required | [guide](/api/docs/fields-and-views) |
| `updateProcessField` | `PATCH /processes/{processId}/fields/{fieldId}` | Update a field definition without deleting stored values. | config:write | no | no | [guide](/api/docs/fields-and-views) |
| `hideProcessField` | `POST /processes/{processId}/fields/{fieldId}/hide` | Hide a field while retaining stored item values. | config:write | no | required | [guide](/api/docs/fields-and-views) |
| `previewProcessFieldDeletion` | `POST /processes/{processId}/fields/{fieldId}/delete-preview` | Preview field definition and stored-item-data deletion. | destructive:write | no | no | [guide](/api/docs/fields-and-views) |
| `permanentlyDeleteProcessField` | `POST /processes/{processId}/fields/{fieldId}/permanent-delete` | Permanently delete a field and its stored item values after confirmation. | config:write, destructive:write | yes | required | [guide](/api/docs/fields-and-views) |
| `getProcessViews` | `GET /processes/{processId}/views` | Read generated table, dashboard, and detail display configuration. | workspace:read | no | no | [guide](/api/docs/fields-and-views) |
| `updateProcessViews` | `PUT /processes/{processId}/views` | Replace generated view display configuration. | config:write | no | no | [guide](/api/docs/fields-and-views) |
| `previewProcessArchive` | `POST /processes/{processId}/archive-preview` | Preview active-item and navigation effects of archiving a process. | archive:write | no | no | [guide](/api/docs/processes-and-items) |
| `archiveProcess` | `POST /processes/{processId}/archive` | Archive a process using the exact previewed scope. | archive:write | yes | required | [guide](/api/docs/processes-and-items) |
| `restoreProcess` | `POST /processes/{processId}/restore` | Restore an archived process and its recoverable structure. | archive:write | no | required | [guide](/api/docs/processes-and-items) |
| `previewProcessDeletion` | `POST /processes/{processId}/delete-preview` | Preview process, item, workflow, and snapshot deletion effects. | destructive:write | no | no | [guide](/api/docs/processes-and-items) |
| `permanentlyDeleteProcess` | `POST /processes/{processId}/permanent-delete` | Permanently delete a process and confirmed snapshots. | archive:write, destructive:write | yes | required | [guide](/api/docs/processes-and-items) |
| `listProcessTemplates` | `GET /processes/{processId}/templates` | List draft, published, and archived process templates. | workspace:read | no | no | [guide](/api/docs/workflows/maintain-template) |
| `createProcessTemplate` | `POST /processes/{processId}/templates` | Create a draft template for future tracked items. | config:write | no | required | [guide](/api/docs/workflows/maintain-template) |
| `getProcessTemplate` | `GET /processes/{processId}/templates/{templateId}` | Get a versioned template structure and allowed actions. | workspace:read | no | no | [guide](/api/docs/workflows/maintain-template) |
| `updateProcessTemplate` | `PATCH /processes/{processId}/templates/{templateId}` | Update a template; existing tracked items remain unchanged. | config:write | no | no | [guide](/api/docs/workflows/maintain-template) |
| `duplicateProcessTemplate` | `POST /processes/{processId}/templates/{templateId}/duplicate` | Duplicate a template into an independent draft. | config:write | no | required | [guide](/api/docs/workflows/maintain-template) |
| `publishProcessTemplate` | `POST /processes/{processId}/templates/{templateId}/publish` | Publish a validated template version for future items. | config:write | no | required | [guide](/api/docs/workflows/maintain-template) |
| `archiveProcessTemplate` | `POST /processes/{processId}/templates/{templateId}/archive` | Archive a template without changing existing item snapshots. | config:write, archive:write | yes | required | [guide](/api/docs/workflows/maintain-template) |
| `setDefaultProcessTemplate` | `POST /processes/{processId}/templates/{templateId}/set-default` | Select the default for future items only. | config:write | no | required | [guide](/api/docs/workflows/maintain-template) |
| `previewTemplateApplication` | `POST /processes/{processId}/templates/{templateId}/apply-preview` | Preview selected template changes against an explicit tracked-item scope. | config:write | no | no | [guide](/api/docs/workflows/maintain-template) |
| `applyTemplateToItems` | `POST /processes/{processId}/templates/{templateId}/apply` | Apply only previewed changes to the confirmed selected item scope. | config:write, workspace:write | yes | required | [guide](/api/docs/workflows/maintain-template) |
| `listProcessItems` | `GET /processes/{processId}/items` | List tracked items with stable filters and pagination. | workspace:read | no | no | [guide](/api/docs/processes-and-items) |
| `createProcessItem` | `POST /processes/{processId}/items` | Create a tracked item with an independent selected/default template snapshot. | workspace:write | no | required | [guide](/api/docs/processes-and-items) |
| `reorderProcessItems` | `POST /processes/{processId}/items/reorder` | Reorder tracked items. | workspace:write | no | required | [guide](/api/docs/processes-and-items) |
| `getProcessItem` | `GET /processes/{processId}/items/{itemId}` | Get item fields, template snapshot, workflow, history links, and allowed actions. | workspace:read | no | no | [guide](/api/docs/processes-and-items) |
| `updateProcessItem` | `PATCH /processes/{processId}/items/{itemId}` | Update item core/custom fields without changing its source template. | workspace:write | no | no | [guide](/api/docs/processes-and-items) |
| `completeProcessItem` | `POST /processes/{processId}/items/{itemId}/complete` | Complete a tracked item. | workspace:write | no | required | [guide](/api/docs/processes-and-items) |
| `reopenProcessItem` | `POST /processes/{processId}/items/{itemId}/reopen` | Reopen a completed tracked item. | workspace:write | no | required | [guide](/api/docs/processes-and-items) |
| `duplicateProcessItem` | `POST /processes/{processId}/items/{itemId}/duplicate` | Duplicate an item and its workflow snapshot independently. | workspace:write | no | required | [guide](/api/docs/processes-and-items) |
| `previewProcessItemDivision` | `POST /processes/{processId}/items/{itemId}/divide-preview` | Preview division results without side effects. | workspace:write | no | no | [guide](/api/docs/processes-and-items) |
| `divideProcessItem` | `POST /processes/{processId}/items/{itemId}/divide` | Divide an item using an approved preview. | workspace:write | yes | required | [guide](/api/docs/processes-and-items) |
| `archiveProcessItem` | `POST /processes/{processId}/items/{itemId}/archive` | Archive a tracked item. | archive:write | yes | required | [guide](/api/docs/processes-and-items) |
| `restoreProcessItem` | `POST /processes/{processId}/items/{itemId}/restore` | Restore an archived tracked item. | archive:write | no | required | [guide](/api/docs/processes-and-items) |
| `previewProcessItemDeletion` | `POST /processes/{processId}/items/{itemId}/delete-preview` | Preview item/workflow/history deletion. | destructive:write | no | no | [guide](/api/docs/processes-and-items) |
| `permanentlyDeleteProcessItem` | `POST /processes/{processId}/items/{itemId}/permanent-delete` | Permanently delete an archived item after confirmation. | archive:write, destructive:write | yes | required | [guide](/api/docs/processes-and-items) |
| `createProcessItemStage` | `POST /processes/{processId}/items/{itemId}/stages` | Add an item-specific stage without editing its source template. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `updateProcessItemStage` | `PATCH /processes/{processId}/items/{itemId}/stages/{stageId}` | Update an item-specific stage. | workspace:write | no | no | [guide](/api/docs/workflow-states) |
| `completeProcessItemStage` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/complete` | Complete an allowed item stage. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `reopenProcessItemStage` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/reopen` | Reopen a completed item stage. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `createProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks` | Add an item-specific checklist task. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `reorderProcessItemTasks` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/reorder` | Reorder tasks in an item stage. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `updateProcessItemTask` | `PATCH /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}` | Update an item-specific checklist task and schedule. | workspace:write | no | no | [guide](/api/docs/workflow-states) |
| `deleteProcessItemTask` | `DELETE /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}` | Delete an individual process-item workflow task and recompute its stage. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `completeProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/complete` | Complete an allowed item checklist task. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `reopenProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/reopen` | Reopen a completed item checklist task. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `pinProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/pin` | Pin an item checklist task. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `unpinProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/unpin` | Unpin an item checklist task. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `listOrders` | `GET /orders` | List active, completed, or archived orders with stable filters. | workspace:read | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `createOrder` | `POST /orders` | Create an order from explicit, company-future-default, or process-default template precedence. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `reorderOrders` | `POST /orders/reorder` | Reorder orders without patching internal positions. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `getOrder` | `GET /orders/{orderId}` | Get specialised purchase fields, workflow snapshot, derived dates, and allowed actions. | workspace:read | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `updateOrder` | `PATCH /orders/{orderId}` | Update caller-writable order fields and recalculate documented derived dates. | workspace:write | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `completeOrder` | `POST /orders/{orderId}/complete` | Complete an order when workflow preconditions allow. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `reopenOrder` | `POST /orders/{orderId}/reopen` | Reopen a completed order. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `duplicateOrder` | `POST /orders/{orderId}/duplicate` | Duplicate an order and workflow snapshot independently. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `previewOrderDivision` | `POST /orders/{orderId}/divide-preview` | Preview order division and resulting quantities/workflows. | workspace:write | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `divideOrder` | `POST /orders/{orderId}/divide` | Divide an order using an approved preview. | workspace:write | yes | required | [guide](/api/docs/workflows/create-operate-order) |
| `archiveOrder` | `POST /orders/{orderId}/archive` | Archive an order while retaining workflow and history. | archive:write | yes | required | [guide](/api/docs/workflows/create-operate-order) |
| `restoreOrder` | `POST /orders/{orderId}/restore` | Restore an archived order. | archive:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `previewOrderDeletion` | `POST /orders/{orderId}/delete-preview` | Preview permanent order/workflow/history deletion. | destructive:write | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `permanentlyDeleteOrder` | `POST /orders/{orderId}/permanent-delete` | Permanently delete an archived order after confirmation. | archive:write, destructive:write | yes | required | [guide](/api/docs/workflows/create-operate-order) |
| `createOrderStage` | `POST /orders/{orderId}/stages` | Add an order-specific stage without changing its template. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `updateOrderStage` | `PATCH /orders/{orderId}/stages/{stageId}` | Update order-stage fields and derived scheduling. | workspace:write | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `completeOrderStage` | `POST /orders/{orderId}/stages/{stageId}/complete` | Complete an allowed order stage and open eligible successors. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `reopenOrderStage` | `POST /orders/{orderId}/stages/{stageId}/reopen` | Reopen a completed order stage. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `skipOrderStage` | `POST /orders/{orderId}/stages/{stageId}/skip` | Mark an allowed order stage not required. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `unskipOrderStage` | `POST /orders/{orderId}/stages/{stageId}/unskip` | Restore a skipped order stage to required work. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `createOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks` | Add an order-specific task and schedule. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `reorderOrderTasks` | `POST /orders/{orderId}/stages/{stageId}/tasks/reorder` | Reorder tasks within an order stage. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `updateOrderTask` | `PATCH /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}` | Update order task content/schedule and recalculate deadlines. | workspace:write | no | no | [guide](/api/docs/workflows/create-operate-order) |
| `deleteOrderTask` | `DELETE /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}` | Delete an individual order workflow task and recompute its stage. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `moveOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/move` | Move a task to a validated stage/position. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `completeOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/complete` | Complete an allowed order task. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `reopenOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/reopen` | Reopen a completed order task. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `skipOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/skip` | Mark an allowed order task not required. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `unskipOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/unskip` | Restore a skipped order task to required work. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `pinOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/pin` | Pin an order task. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `unpinOrderTask` | `POST /orders/{orderId}/stages/{stageId}/tasks/{workflowTaskId}/unpin` | Unpin an order task. | workspace:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `listOrderActivity` | `GET /orders/{orderId}/activity` | List immutable order history events in stable order. | workspace:read | no | no | [guide](/api/docs/workflows/archive-recover) |
| `listProcessItemActivity` | `GET /processes/{processId}/items/{itemId}/activity` | List immutable tracked-item history events. | workspace:read | no | no | [guide](/api/docs/workflows/archive-recover) |
| `listTaskActivity` | `GET /tasks/{taskId}/activity` | List immutable standalone-task history events. | workspace:read | no | no | [guide](/api/docs/workflows/archive-recover) |
| `listArchive` | `GET /archive` | List archived resources with typed restore and deletion links. | workspace:read | no | no | [guide](/api/docs/workflows/archive-recover) |
| `skipProcessItemStage` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/skip` | Mark an allowed process-item stage not required. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `unskipProcessItemStage` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/unskip` | Restore a skipped process-item stage to required work. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `skipProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/skip` | Mark an allowed process-item task not required. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `unskipProcessItemTask` | `POST /processes/{processId}/items/{itemId}/stages/{stageId}/tasks/{workflowTaskId}/unskip` | Restore a skipped process-item task to required work. | workspace:write | no | required | [guide](/api/docs/workflow-states) |
| `getPreferences` | `GET /preferences` | Read the persisted workspace timezone used by date-based queues. | workspace:read | no | no | [guide](/api/docs/workflows/bootstrap-workspace) |
| `updatePreferences` | `PATCH /preferences` | Set the workspace IANA timezone for local dates and date-based queues. | workspace:write | no | required | [guide](/api/docs/workflows/bootstrap-workspace) |
| `reorderProcessFields` | `POST /processes/{processId}/fields/reorder` | Reorder all visible process fields using their exact active sibling set. | config:write | no | required | [guide](/api/docs/fields-and-views) |
| `skipProcessSetup` | `POST /processes/{processId}/skip-setup` | Mark optional process setup as skipped without creating tracked work. | config:write | no | required | [guide](/api/docs/processes-and-items) |
| `saveOrderAsTemplate` | `POST /orders/{orderId}/save-template` | Save the order workflow structure as a new published template for future work. | config:write | no | required | [guide](/api/docs/workflows/create-operate-order) |
| `previewBatchActions` | `POST /batch/preview` | Preview up to 25 resource actions before applying them atomically. | workspace:write | no | required | [guide](/api/docs/workflows/bootstrap-workspace) |
| `applyBatchActions` | `POST /batch/apply` | Apply every action from an unexpired batch preview in one transaction. | workspace:write | no | required | [guide](/api/docs/workflows/bootstrap-workspace) |
