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.

MethodsPathNotes
GET/api/agent-actionsDurable external-action decisions, attempts, and reconciliation.
GET/api/agent-actions/{id}Durable external-action decisions, attempts, and reconciliation.
POST/api/agent-actions/{id}/approveDurable external-action decisions, attempts, and reconciliation.
POST/api/agent-actions/{id}/reconcileDurable external-action decisions, attempts, and reconciliation.
POST/api/agent-actions/{id}/rejectDurable external-action decisions, attempts, and reconciliation.
GET/api/agent-gardeningRepeated agent friction and human review decisions.
GET, PATCH/api/agent-gardening/{id}Repeated agent friction and human review decisions.
GET/api/agent-gardening/metricsScoped agent-gardening quality metrics.
GET, POST/api/agent-sessionsDurable 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}/fileDocument list, detail, lifecycle, portal-link, and file access.
GET, POST/api/client-email-draftsShared 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}/commentsShared project client-email drafts, comments, review, and send queue.
PUT, GET/api/client-email-drafts/{id}/presenceShared project client-email drafts, comments, review, and send queue.
POST/api/client-email-drafts/{id}/queueShared project client-email drafts, comments, review, and send queue.
POST/api/client-email-drafts/{id}/reviewShared project client-email drafts, comments, review, and send queue.
GET, POST/api/clientsClient 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/deliverablesContent production deliverables.
PUT/api/clients/{id}/content_production/deliverables/{deliverable_id}Content production deliverables.
POST/api/clients/{id}/deal/scope_decisionsScope decision append-only records.
GET, POST/api/clients/{id}/documentsDocument 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}/fullClient records and nested client resources.
GET, POST/api/clients/{id}/projectsClient records and nested client resources.
POST/api/clients/{id}/transitionsClient records and nested client resources.
POST/api/figma/brand-publishesPublic integration endpoint.
GET, PATCH/api/figma/brand-publishes/{id}Public integration endpoint.
GET/api/figma/projectsPublic integration endpoint.
POST/api/figma/projects/{id}/asana-sync/applyPublic integration endpoint.
POST/api/figma/projects/{id}/asana-sync/planPublic integration endpoint.
GET/api/figma/projects/{id}/asana-sync/statusPublic integration endpoint.
GET/api/figma/projects/{id}/frame-generation-planPublic integration endpoint.
POST/api/figma/projects/{id}/link-filePublic integration endpoint.
GET/api/figma/projects/resolvePublic integration endpoint.
GET, POST/api/figma/section-ledgersFigma 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}/eventsFigma section-ledger check-in/out and seen-state.
POST/api/figma/section-ledgers/{id}/instances/seenFigma section-ledger check-in/out and seen-state.
GET, POST/api/connector-grantsRevocable connector authority grants.
POST/api/connector-grants/{id}/revokeRevocable connector authority grants.
GET, POST/api/connector-resourcesCanonical external connector resources and scoped discovery.
GET/api/connector-resources/{id}Canonical external connector resources and scoped discovery.
POST, GET, DELETE/api/mcpStreamable HTTP MCP transport.
GET, POST/api/meeting-proposalsMeeting availability proposal workflow.
GET/api/meeting-proposals/{id}Meeting availability proposal workflow.
POST/api/meeting-proposals/{id}/cancelMeeting availability proposal workflow.
POST/api/meeting-proposals/{id}/sendMeeting availability proposal workflow.
GET, POST/api/integrations/asanaPublic integration endpoint.
GET/api/milestonesCross-project milestone list.
GET/api/receipts/dump-itemsPublic integration endpoint.
POST/api/receipts/dump-items/{id}/acceptPublic integration endpoint.
POST/api/receipts/dump-items/{id}/rejectPublic integration endpoint.
GET, PUT/api/receipts/dumps/{date}Public integration endpoint.
POST/api/receipts/dumps/{date}/extractPublic integration endpoint.
POST/api/uploads/presignPublic integration endpoint.
GET/api/projectsProject records and nested project resources.
GET, PATCH, DELETE/api/projects/{id}Project records and nested project resources.
GET, POST/api/projects/{id}/assetsProject media asset library.
GET, PATCH/api/projects/{id}/assets/{assetId}Project media asset library.
GET, POST/api/projects/{id}/assets/{assetId}/versionsProject media asset library.
GET, POST/api/projects/{id}/batchesProject records and nested project resources.
PATCH/api/projects/{id}/batches/{batchId}Project records and nested project resources.
POST/api/projects/{id}/content_production/deliverablesContent 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-schemasLight 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/deriveLight CMS schema metadata and entry values.
POST/api/projects/{id}/deal/scope_decisionsScope decision append-only records.
GET, POST/api/projects/{id}/documentsDocument 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}/lifecycleDocument list, detail, lifecycle, portal-link, and file access.
GET, POST, PATCH, DELETE/api/projects/{id}/documents/{doc_id}/portal-linkDocument list, detail, lifecycle, portal-link, and file access.
GET/api/projects/{id}/fields/{field}Project records and nested project resources.
GET/api/projects/{id}/githubGitHub repository telemetry, incidents, and health.
GET/api/projects/{id}/github/commitsGitHub repository telemetry, incidents, and health.
GET/api/projects/{id}/github/deploymentsGitHub repository telemetry, incidents, and health.
GET, POST/api/projects/{id}/github/healthGitHub repository telemetry, incidents, and health.
GET/api/projects/{id}/github/incidentsGitHub repository telemetry, incidents, and health.
PATCH/api/projects/{id}/github/incidents/{incidentId}GitHub repository telemetry, incidents, and health.
GET/api/projects/{id}/github/issuesGitHub repository telemetry, incidents, and health.
GET/api/projects/{id}/github/pull-requestsGitHub repository telemetry, incidents, and health.
POST/api/projects/{id}/github/syncGitHub repository telemetry, incidents, and health.
POST/api/projects/{id}/image-swaps/bulk-uploadProject records and nested project resources.
GET/api/projects/{id}/overviewProject records and nested project resources.
GET/api/projects/{id}/pullProject records and nested project resources.
GET/api/projects/{id}/qa-configQA extension project configuration and page mappings.
POST, PATCH, DELETE/api/projects/{id}/qa-config/mappingsQA extension project configuration and page mappings.
GET, POST/api/projects/{id}/qa-itemsCanonical QA intake items.
PATCH, DELETE/api/projects/{id}/qa-items/{itemId}Canonical QA intake items.
GET, POST/api/projects/{id}/qa-items/{itemId}/repliesCanonical QA intake items.
GET/api/projects/{id}/readiness-rollupProject readiness and Mila SOP runtime.
GET, POST/api/projects/{id}/readiness-sopProject 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}/roundsDeliverable review round advancement using expected_current_round_id.
GET/api/projects/{id}/scope/searchProject records and nested project resources.
GET, PATCH/api/projects/{id}/shoot-days/{shootDayId}/floor-planStudio shot-list and shoot-day planning.
GET/api/projects/{id}/shoot-days/{shootDayId}/planStudio shot-list and shoot-day planning.
GET, POST/api/projects/{id}/shotsStudio 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}/sprintsProject records and nested project resources.
PATCH/api/projects/{id}/sprints/{sprintId}Project records and nested project resources.
GET, POST/api/projects/{id}/taste-profileProject records and nested project resources.
GET, POST/api/projects/{id}/taste-roomsTaste 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}/archiveTaste room read/write collaboration resources.
GET, POST/api/projects/{id}/taste-rooms/{roomId}/cardsTaste 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}/quizTaste 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}/shareTaste room read/write collaboration resources.
POST/api/projects/{id}/transitionsProject records and nested project resources.
GET, PATCH/api/projects/{id}/workstreamsProject workstream state.
GET/api/qa-extension/client-bootstrapPublic integration endpoint.
GET, POST/api/qa-extension/client-commentsPublic integration endpoint.
POST/api/qa-extension/client-comments/{itemId}/repliesPublic integration endpoint.
GET/api/qa-extension/configPublic integration endpoint.
GET/api/record-work/blocked-on-youActive work blocked on an authorized team member.
GET/api/reviews/assets/{assetId}/fileProject media asset library.
GET/api/reviews/live/{reviewId}Public integration endpoint.
GET/api/reviews/versions/{versionId}/filePublic integration endpoint.
GET/api/shopify/app-bootstrapPublic integration endpoint.
POST/api/shopify/installations/syncPublic integration endpoint.
POST, GET, DELETE/api/shopify/sessionsShopify session storage contract.
GET, DELETE/api/shopify/sessions/{id}Shopify session storage contract.
POST, GET/api/shopify/staged-actionsShopify staged actions queue.
GET, PATCH/api/shopify/staged-actions/{id}Shopify staged actions queue.
POST/api/shopify/staged-actions/claimShopify staged actions queue.
POST, GET/api/shopify/store-snapshotsShopify store snapshot cache.
GET, POST/api/skillsPublished 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}/releasesPublish the draft or restore a snapshot as a new immutable release. Requires X-Version.
GET/api/skills/{slug}/usageSkill selection and invocation totals by version, plus up to 20 recent events.
GET/api/skills/{slug}/versionsImmutable skill history, newest first. Limit 1 to 5, default 5; exclusive before_version cursor.
POST/api/skills/invocationsIngest 1 to 100 usage events, deduplicated by authenticated source and event ID.
GET, POST/api/sopsSOP registry.
GET, PUT/api/sops/{id}SOP registry.
GET/api/sops/searchSOP registry.
GET/api/statusPublic JSON health check.