Developer Docs
REST Route Inventory
Generated route inventory for public non-session willaOS API paths.
Generated from the current Next.js route tree by scripts/generate-public-api-docs.mjs.
| Methods | Path | Notes |
|---|---|---|
| GET | /api/agent-actions | Durable external-action decisions, attempts, and reconciliation. |
| GET | /api/agent-actions/{id} | Durable external-action decisions, attempts, and reconciliation. |
| POST | /api/agent-actions/{id}/approve | Durable external-action decisions, attempts, and reconciliation. |
| POST | /api/agent-actions/{id}/reconcile | Durable external-action decisions, attempts, and reconciliation. |
| POST | /api/agent-actions/{id}/reject | Durable external-action decisions, attempts, and reconciliation. |
| GET | /api/agent-gardening | Repeated agent friction and human review decisions. |
| GET, PATCH | /api/agent-gardening/{id} | Repeated agent friction and human review decisions. |
| GET | /api/agent-gardening/metrics | Scoped agent-gardening quality metrics. |
| GET, POST | /api/agent-sessions | Durable agent session status, events, and artifacts. |
| GET | /api/agent-sessions/{id} | Durable agent session status, events, and artifacts. |
| GET | /api/agent-sessions/{id}/artifacts/{artifactId} | Permission-checked durable agent artifact delivery. |
| GET | /api/client/documents/{versionId}/file | Document list, detail, lifecycle, portal-link, and file access. |
| GET, POST | /api/client-email-drafts | Shared project client-email drafts, comments, review, and send queue. |
| GET, PATCH | /api/client-email-drafts/{id} | Shared project client-email drafts, comments, review, and send queue. |
| POST | /api/client-email-drafts/{id}/comments | Shared project client-email drafts, comments, review, and send queue. |
| PUT, GET | /api/client-email-drafts/{id}/presence | Shared project client-email drafts, comments, review, and send queue. |
| POST | /api/client-email-drafts/{id}/queue | Shared project client-email drafts, comments, review, and send queue. |
| POST | /api/client-email-drafts/{id}/review | Shared project client-email drafts, comments, review, and send queue. |
| GET, POST | /api/clients | Client records and nested client resources. |
| GET, PATCH, DELETE | /api/clients/{id} | Client records and nested client resources. |
| GET, PUT | /api/clients/{id}/{field} | Client records and nested client resources. |
| POST | /api/clients/{id}/content_production/deliverables | Content production deliverables. |
| PUT | /api/clients/{id}/content_production/deliverables/{deliverable_id} | Content production deliverables. |
| POST | /api/clients/{id}/deal/scope_decisions | Scope decision append-only records. |
| GET, POST | /api/clients/{id}/documents | Document list, detail, lifecycle, portal-link, and file access. |
| GET, PUT | /api/clients/{id}/documents/{doc_id} | Document list, detail, lifecycle, portal-link, and file access. |
| GET | /api/clients/{id}/full | Client records and nested client resources. |
| GET, POST | /api/clients/{id}/projects | Client records and nested client resources. |
| POST | /api/clients/{id}/transitions | Client records and nested client resources. |
| POST | /api/figma/brand-publishes | Public integration endpoint. |
| GET, PATCH | /api/figma/brand-publishes/{id} | Public integration endpoint. |
| GET | /api/figma/projects | Public integration endpoint. |
| POST | /api/figma/projects/{id}/asana-sync/apply | Public integration endpoint. |
| POST | /api/figma/projects/{id}/asana-sync/plan | Public integration endpoint. |
| GET | /api/figma/projects/{id}/asana-sync/status | Public integration endpoint. |
| GET | /api/figma/projects/{id}/frame-generation-plan | Public integration endpoint. |
| POST | /api/figma/projects/{id}/link-file | Public integration endpoint. |
| GET | /api/figma/projects/resolve | Public integration endpoint. |
| GET, POST | /api/figma/section-ledgers | Figma section-ledger check-in/out and seen-state. |
| GET | /api/figma/section-ledgers/{id} | Figma section-ledger check-in/out and seen-state. |
| POST | /api/figma/section-ledgers/{id}/events | Figma section-ledger check-in/out and seen-state. |
| POST | /api/figma/section-ledgers/{id}/instances/seen | Figma section-ledger check-in/out and seen-state. |
| GET, POST | /api/connector-grants | Revocable connector authority grants. |
| POST | /api/connector-grants/{id}/revoke | Revocable connector authority grants. |
| GET, POST | /api/connector-resources | Canonical external connector resources and scoped discovery. |
| GET | /api/connector-resources/{id} | Canonical external connector resources and scoped discovery. |
| POST, GET, DELETE | /api/mcp | Streamable HTTP MCP transport. |
| GET, POST | /api/meeting-proposals | Meeting availability proposal workflow. |
| GET | /api/meeting-proposals/{id} | Meeting availability proposal workflow. |
| POST | /api/meeting-proposals/{id}/cancel | Meeting availability proposal workflow. |
| POST | /api/meeting-proposals/{id}/send | Meeting availability proposal workflow. |
| GET, POST | /api/integrations/asana | Public integration endpoint. |
| GET | /api/milestones | Cross-project milestone list. |
| GET | /api/receipts/dump-items | Public integration endpoint. |
| POST | /api/receipts/dump-items/{id}/accept | Public integration endpoint. |
| POST | /api/receipts/dump-items/{id}/reject | Public integration endpoint. |
| GET, PUT | /api/receipts/dumps/{date} | Public integration endpoint. |
| POST | /api/receipts/dumps/{date}/extract | Public integration endpoint. |
| POST | /api/uploads/presign | Public integration endpoint. |
| GET | /api/projects | Project records and nested project resources. |
| GET, PATCH, DELETE | /api/projects/{id} | Project records and nested project resources. |
| GET, POST | /api/projects/{id}/assets | Project media asset library. |
| GET, PATCH | /api/projects/{id}/assets/{assetId} | Project media asset library. |
| GET, POST | /api/projects/{id}/assets/{assetId}/versions | Project media asset library. |
| GET, POST | /api/projects/{id}/batches | Project records and nested project resources. |
| PATCH | /api/projects/{id}/batches/{batchId} | Project records and nested project resources. |
| POST | /api/projects/{id}/content_production/deliverables | Content production deliverables. |
| PUT | /api/projects/{id}/content_production/deliverables/{deliverable_id} | Content production deliverables. |
| PATCH | /api/projects/{id}/content-entries/{entryId} | Light CMS entry mutation surface. |
| GET | /api/projects/{id}/content-schemas | Light CMS schema metadata and entry values. |
| GET | /api/projects/{id}/content-schemas/{schemaId} | Light CMS schema metadata and entry values. |
| POST | /api/projects/{id}/content-schemas/derive | Light CMS schema metadata and entry values. |
| POST | /api/projects/{id}/deal/scope_decisions | Scope decision append-only records. |
| GET, POST | /api/projects/{id}/documents | Document list, detail, lifecycle, portal-link, and file access. |
| GET, PUT | /api/projects/{id}/documents/{doc_id} | Document list, detail, lifecycle, portal-link, and file access. |
| GET, PATCH | /api/projects/{id}/documents/{doc_id}/lifecycle | Document list, detail, lifecycle, portal-link, and file access. |
| GET, POST, PATCH, DELETE | /api/projects/{id}/documents/{doc_id}/portal-link | Document list, detail, lifecycle, portal-link, and file access. |
| GET | /api/projects/{id}/fields/{field} | Project records and nested project resources. |
| GET | /api/projects/{id}/github | GitHub repository telemetry, incidents, and health. |
| GET | /api/projects/{id}/github/commits | GitHub repository telemetry, incidents, and health. |
| GET | /api/projects/{id}/github/deployments | GitHub repository telemetry, incidents, and health. |
| GET, POST | /api/projects/{id}/github/health | GitHub repository telemetry, incidents, and health. |
| GET | /api/projects/{id}/github/incidents | GitHub repository telemetry, incidents, and health. |
| PATCH | /api/projects/{id}/github/incidents/{incidentId} | GitHub repository telemetry, incidents, and health. |
| GET | /api/projects/{id}/github/issues | GitHub repository telemetry, incidents, and health. |
| GET | /api/projects/{id}/github/pull-requests | GitHub repository telemetry, incidents, and health. |
| POST | /api/projects/{id}/github/sync | GitHub repository telemetry, incidents, and health. |
| POST | /api/projects/{id}/image-swaps/bulk-upload | Project records and nested project resources. |
| GET | /api/projects/{id}/overview | Project records and nested project resources. |
| GET | /api/projects/{id}/pull | Project records and nested project resources. |
| GET | /api/projects/{id}/qa-config | QA extension project configuration and page mappings. |
| POST, PATCH, DELETE | /api/projects/{id}/qa-config/mappings | QA extension project configuration and page mappings. |
| GET, POST | /api/projects/{id}/qa-items | Canonical QA intake items. |
| PATCH, DELETE | /api/projects/{id}/qa-items/{itemId} | Canonical QA intake items. |
| GET, POST | /api/projects/{id}/qa-items/{itemId}/replies | Canonical QA intake items. |
| GET | /api/projects/{id}/readiness-rollup | Project readiness and Mila SOP runtime. |
| GET, POST | /api/projects/{id}/readiness-sop | Project readiness and Mila SOP runtime. |
| PATCH | /api/projects/{id}/reviews/{reviewId}/assets/{assetId} | Deliverable review asset status using expected_updated_at concurrency. |
| POST | /api/projects/{id}/reviews/{reviewId}/rounds | Deliverable review round advancement using expected_current_round_id. |
| GET | /api/projects/{id}/scope/search | Project records and nested project resources. |
| GET, PATCH | /api/projects/{id}/shoot-days/{shootDayId}/floor-plan | Studio shot-list and shoot-day planning. |
| GET | /api/projects/{id}/shoot-days/{shootDayId}/plan | Studio shot-list and shoot-day planning. |
| GET, POST | /api/projects/{id}/shots | Studio shot-list and shoot-day planning. |
| GET, PATCH, DELETE | /api/projects/{id}/shots/{shotId} | Studio shot-list and shoot-day planning. |
| GET, POST | /api/projects/{id}/sprints | Project records and nested project resources. |
| PATCH | /api/projects/{id}/sprints/{sprintId} | Project records and nested project resources. |
| GET, POST | /api/projects/{id}/taste-profile | Project records and nested project resources. |
| GET, POST | /api/projects/{id}/taste-rooms | Taste room read/write collaboration resources. |
| GET, PATCH, DELETE | /api/projects/{id}/taste-rooms/{roomId} | Taste room read/write collaboration resources. |
| POST | /api/projects/{id}/taste-rooms/{roomId}/archive | Taste room read/write collaboration resources. |
| GET, POST | /api/projects/{id}/taste-rooms/{roomId}/cards | Taste room read/write collaboration resources. |
| PATCH, DELETE | /api/projects/{id}/taste-rooms/{roomId}/cards/{cardId} | Taste room read/write collaboration resources. |
| GET | /api/projects/{id}/taste-rooms/{roomId}/quiz | Taste room read/write collaboration resources. |
| PATCH | /api/projects/{id}/taste-rooms/{roomId}/quiz/prompts/{promptId} | Taste room read/write collaboration resources. |
| POST | /api/projects/{id}/taste-rooms/{roomId}/share | Taste room read/write collaboration resources. |
| POST | /api/projects/{id}/transitions | Project records and nested project resources. |
| GET, PATCH | /api/projects/{id}/workstreams | Project workstream state. |
| GET | /api/qa-extension/client-bootstrap | Public integration endpoint. |
| GET, POST | /api/qa-extension/client-comments | Public integration endpoint. |
| POST | /api/qa-extension/client-comments/{itemId}/replies | Public integration endpoint. |
| GET | /api/qa-extension/config | Public integration endpoint. |
| GET | /api/record-work/blocked-on-you | Active work blocked on an authorized team member. |
| GET | /api/reviews/assets/{assetId}/file | Project media asset library. |
| GET | /api/reviews/live/{reviewId} | Public integration endpoint. |
| GET | /api/reviews/versions/{versionId}/file | Public integration endpoint. |
| GET | /api/shopify/app-bootstrap | Public integration endpoint. |
| POST | /api/shopify/installations/sync | Public integration endpoint. |
| POST, GET, DELETE | /api/shopify/sessions | Shopify session storage contract. |
| GET, DELETE | /api/shopify/sessions/{id} | Shopify session storage contract. |
| POST, GET | /api/shopify/staged-actions | Shopify staged actions queue. |
| GET, PATCH | /api/shopify/staged-actions/{id} | Shopify staged actions queue. |
| POST | /api/shopify/staged-actions/claim | Shopify staged actions queue. |
| POST, GET | /api/shopify/store-snapshots | Shopify store snapshot cache. |
| GET, POST | /api/skills | Published skill metadata, publisher draft library view, and skill creation. |
| GET, PATCH | /api/skills/{slug} | Published bundle, publisher draft view, and versioned draft save or archive. |
| POST | /api/skills/{slug}/releases | Publish the draft or restore a snapshot as a new immutable release. Requires X-Version. |
| GET | /api/skills/{slug}/usage | Skill selection and invocation totals by version, plus up to 20 recent events. |
| GET | /api/skills/{slug}/versions | Immutable skill history, newest first. Limit 1 to 5, default 5; exclusive before_version cursor. |
| POST | /api/skills/invocations | Ingest 1 to 100 usage events, deduplicated by authenticated source and event ID. |
| GET, POST | /api/sops | SOP registry. |
| GET, PUT | /api/sops/{id} | SOP registry. |
| GET | /api/sops/search | SOP registry. |
| GET | /api/status | Public JSON health check. |