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/client/documents/{versionId}/file | Document list, detail, lifecycle, portal-link, and file access. |
| 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. |
| 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. |
| 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. |
| 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/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}/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. |
| 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. |
| 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. |
| POST | /api/qa-extension/client-comments | Public integration endpoint. |
| GET | /api/qa-extension/config | Public integration endpoint. |
| 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 | /api/skills | Pull-only Skill Library sync metadata. |
| GET | /api/skills/{slug} | One active installable Skill Library bundle with version/checksum metadata. |
| 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. |