WorkestraDocs
API Reference

API Status Matrix

Current shipped, documented, beta, and deprecated status for Workestra API routes.

This page is generated from the current workestra-app/src/app/api/v1 route tree. It is a launch-status matrix, not a complete endpoint reference.

Status Legend

StatusMeaning
ShippedRoute exists under /api/v1 and is part of the current app route tree.
DeprecatedRoute exists only for legacy compatibility or is explicitly discouraged.
InternalRoute is not under /api/v1; do not use it as a public API contract.
Not presentNo current app route was found.

Documentation coverage is tracked separately:

CoverageMeaning
GuideA dedicated endpoint guide exists in these docs.
MatrixThe route is listed here but does not yet have a full endpoint guide.
Legacy noteThe route family is documented only to redirect developers away from old endpoints.

Base URL

https://workestra.app/api/v1

Use API keys with the wks_ prefix for REST integrations. See Authentication.

Summary

MetricCount
Current /api/v1 route files87
Route files listed in this matrix87
Dedicated endpoint-guide familiesCRM contacts, CRM deals, issues, projects
Legacy Supabase function familiesDeprecated; do not use for new integrations

Public Route Matrix

Authentication

RouteMethodsStatusCoverageNotes
/auth/loginPOSTShippedMatrixAPI login helper; most third-party integrations should use API keys instead of password login.

CRM

RouteMethodsStatusCoverageNotes
/crm/contactsGET, POSTShippedGuideList and create contacts.
/crm/companiesGET, POSTShippedMatrixCompany list/create.
/crm/companies/{id}GET, PATCH, DELETEShippedMatrixCompany detail/update/delete.
/crm/dealsGET, POSTShippedGuideList and create deals.
/crm/deals/{id}GET, PATCH, DELETEShippedGuideDeal detail/update/delete.
/crm/activitiesGET, POSTShippedMatrixActivity list/create.
/crm/activities/{id}GET, PATCH, DELETEShippedMatrixActivity detail/update/delete.

Projects And Issues

RouteMethodsStatusCoverageNotes
/projectsGET, POSTShippedGuideList and create projects.
/projects/{id}GET, PATCH, DELETEShippedGuideProject detail/update/delete.
/projects/{id}/cyclesGET, POSTShippedMatrixProject cycle list/create.
/projects/{id}/issuesGETShippedMatrixProject-scoped issue list.
/issuesGET, POSTShippedGuideList and create issues.
/issues/{id}GET, PATCH, DELETEShippedGuideIssue detail/update/delete.
/issues/{id}/commentsGET, POSTShippedMatrixIssue comments.
/issues/bulk-updatePOSTShippedMatrixBulk issue update action.

Planning

RouteMethodsStatusCoverageNotes
/planning/allocationsGET, POSTShippedMatrixResource allocations.
/planning/allocations/{id}GET, PATCH, DELETEShippedMatrixAllocation detail/update/delete.
/planning/role-placeholdersGET, POSTShippedMatrixRole placeholder list/create.
/planning/role-placeholders/{id}GET, PATCH, DELETEShippedMatrixRole placeholder detail/update/delete.
/planning/skillsGET, POSTShippedMatrixPlanning skills.
/planning/skills/{id}GET, PATCH, DELETEShippedMatrixSkill detail/update/delete.
/planning/capacityGETShippedMatrixCapacity reporting.
/planning/conflictsGETShippedMatrixAllocation conflict reporting.
/planning/utilizationGETShippedMatrixUtilization reporting.

Time

RouteMethodsStatusCoverageNotes
/time-entriesGET, POSTShippedMatrixTime entry list/create.
/time-entries/{id}GET, PATCH, DELETEShippedMatrixTime entry detail/update/delete.
/timesheetsGETShippedMatrixTimesheet list.
/timesheets/{id}GET, PATCHShippedMatrixTimesheet detail/update.
/timesheets/{id}/submitPOSTShippedMatrixSubmit timesheet.
/timesheets/{id}/approvePOSTShippedMatrixApprove timesheet.
/timesheets/{id}/rejectPOSTShippedMatrixReject timesheet.
/time/settingsGET, PATCHShippedMatrixTime module settings.
/time/ratesGET, POSTShippedMatrixBilling/time rates.
/time/rates/{id}DELETEShippedMatrixDelete a rate.
/time/reports/summaryGETShippedMatrixTime summary report.
/time/timer/activeGETShippedMatrixActive timer.
/time/timer/startPOSTShippedMatrixStart timer.
/time/timer/stopPOSTShippedMatrixStop timer.
/time/webhooksGET, POSTShippedMatrixTime webhook subscriptions.
/time/webhooks/{id}DELETEShippedMatrixDelete a time webhook.

Assets

RouteMethodsStatusCoverageNotes
/assetsGET, POSTShippedMatrixAsset list/create.
/assets/{id}GET, PATCH, DELETEShippedMatrixAsset detail/update/delete.
/assets/portfolioGETShippedMatrixAsset portfolio view.
/asset-assignmentsGET, POSTShippedMatrixAsset assignments.
/asset-assignments/{id}GET, PATCH, DELETEShippedMatrixAssignment detail/update/delete.
/asset-reservationsGET, POSTShippedMatrixAsset reservations.
/asset-reservations/{id}GET, PATCH, DELETEShippedMatrixReservation detail/update/delete.
/asset-maintenanceGET, POSTShippedMatrixAsset maintenance list/create.
/asset-maintenance/{id}GETShippedMatrixMaintenance detail.

Stock

RouteMethodsStatusCoverageNotes
/stock/productsGET, POSTShippedMatrixStock products.
/stock/warehousesGET, POSTShippedMatrixWarehouses.
/stock/movementsGET, POSTShippedMatrixStock movements.

Scheduling

RouteMethodsStatusCoverageNotes
/booking-linksGET, POSTShippedMatrixBooking link list/create.
/booking-links/{id}GET, PATCH, DELETEShippedMatrixBooking link detail/update/delete.
/bookingsGET, POSTShippedMatrixBooking list/create.
/bookings/{id}GET, PATCH, DELETEShippedMatrixBooking detail/update/delete.

FSM

RouteMethodsStatusCoverageNotes
/fsm/work-ordersGET, POSTShippedMatrixWork order list/create.
/fsm/work-orders/{id}GET, PATCH, DELETEShippedMatrixWork order detail/update/delete.
/fsm/techniciansGET, POSTShippedMatrixTechnician list/create.
/fsm/service-contractsGET, POSTShippedMatrixService contract list/create.
/fsm/service-contracts/{id}GET, PATCHShippedMatrixService contract detail/update.

Procurement

RouteMethodsStatusCoverageNotes
/procurement/vendorsGET, POSTShippedMatrixVendor list/create.
/procurement/vendors/{id}GET, PATCH, DELETEShippedMatrixVendor detail/update/delete.
/procurement/purchase-ordersGET, POSTShippedMatrixPurchase order list/create.
/procurement/purchase-orders/{id}GETShippedMatrixPurchase order detail.

Surveys

RouteMethodsStatusCoverageNotes
/surveysGET, POSTShippedMatrixSurvey list/create.
/surveys/{id}GET, PATCH, DELETEShippedMatrixSurvey detail/update/delete.
/surveys/{id}/responsesGETShippedMatrixSurvey responses.
/surveys/{id}/responses/submitPOSTShippedMatrixPublic response submission route.

Goals

RouteMethodsStatusCoverageNotes
/goalsGET, POSTShippedMatrixGoal list/create.
/goals/{id}GET, PATCH, DELETEShippedMatrixGoal detail/update/delete.
/goals/{id}/contributionsGET, POSTShippedMatrixGoal contributions.
/goals/cyclesGET, POSTShippedMatrixGoal cycles.
/goals/cycles/{id}GET, PATCHShippedMatrixGoal cycle detail/update.

Marketing

RouteMethodsStatusCoverageNotes
/marketing/campaignsGET, POSTShippedMatrixCampaign list/create.
/marketing/campaigns/{id}GET, PATCHShippedMatrixCampaign detail/update.
/marketing/segmentsGET, POSTShippedMatrixSegment list/create.
/marketing/segments/{id}GET, POSTShippedMatrixSegment detail/actions.
/marketing/sendsGETShippedMatrixCampaign send records.
/marketing/templatesGET, POSTShippedMatrixTemplate list/create.
/marketing/templates/{id}GETShippedMatrixTemplate detail.

Subscriptions

RouteMethodsStatusCoverageNotes
/subscriptions/plansGET, POSTShippedMatrixPlan list/create.
/subscriptions/plans/{id}GET, PATCHShippedMatrixPlan detail/update.
/subscriptions/subscriptionsGET, POSTShippedMatrixSubscription list/create.
/subscriptions/subscriptions/{id}GET, PATCHShippedMatrixSubscription detail/update.
/subscriptions/dunning-eventsGETShippedMatrixDunning event list.

Legacy And Deprecated Routes

Older Supabase Edge Function paths are deprecated and should not be used for new integrations:

Legacy familyStatusReplacement
/api-contactsDeprecated/api/v1/crm/contacts
/api-dealsDeprecated/api/v1/crm/deals
/api-issuesDeprecated/api/v1/issues
/api-projectsDeprecated/api/v1/projects
/api-ingestDeprecatedResource-specific /api/v1 endpoints

Internal Or Non-v1 Routes

Routes outside /api/v1 are not covered by this public REST status matrix. Examples include app admin routes, cron routes, inbound provider webhooks, portal routes, legal routes, and console/operator routes.

Do not build public integrations against non-v1 paths unless a Workestra integration guide explicitly says to do so.

Maintenance Rules

When adding, removing, or renaming a /api/v1 route:

  1. Update this matrix in the same change.
  2. Add a dedicated endpoint guide when the route becomes a supported developer-facing contract.
  3. Mark legacy paths as deprecated before removing docs references.
  4. Keep the app-owned OpenAPI endpoint aligned with the route tree.

The OpenAPI regeneration/status-coverage task is tracked separately from this matrix.