Proposals and Operations API
This section covers two major groups often used by customer operations teams.Proposals
Session-protected routes under/api/v1:
GET /projects/:projectId/proposalsPOST /projects/:projectId/proposalsGET /projects/:projectId/proposals/:proposalIdPATCH /projects/:projectId/proposals/:proposalIdDELETE /projects/:projectId/proposals/:proposalIdPOST /projects/:projectId/proposals/:proposalId/previewPOST /projects/:projectId/proposals/:proposalId/sendPOST /projects/:projectId/proposals/:proposalId/resendPOST /projects/:projectId/proposals/:proposalId/duplicateGET /projects/:projectId/proposals/:proposalId/pdfGET /projects/:projectId/proposals/:proposalId/revisionsGET /projects/:projectId/proposals/:proposalId/commentsPOST /projects/:projectId/proposals/:proposalId/comments
GET /workspaces/:workspaceId/proposal-templatesPOST /workspaces/:workspaceId/proposal-templatesPATCH /workspaces/:workspaceId/proposal-templates/:templateIdDELETE /workspaces/:workspaceId/proposal-templates/:templateIdGET /projects/:projectId/proposals/analytics/summary
Operations and maintenance
Asset and maintenance routes:GET /projects/:projectId/om/assetsPOST /projects/:projectId/om/assetsPATCH /projects/:projectId/om/assets/:assetIdDELETE /projects/:projectId/om/assets/:assetIdGET /projects/:projectId/om/maintenancePOST /projects/:projectId/om/maintenancePATCH /projects/:projectId/om/maintenance/:scheduleIdPOST /projects/:projectId/om/maintenance/generate-work-ordersPOST /projects/:projectId/om/maintenance/:scheduleId/complete
GET /projects/:projectId/om/inspection-templatesPOST /projects/:projectId/om/inspection-templatesGET /projects/:projectId/om/inspection-runsPOST /projects/:projectId/om/inspection-runsPATCH /projects/:projectId/om/inspection-runs/:runIdPOST /projects/:projectId/om/inspection-runs/:runId/completeGET /projects/:projectId/om/inspection-runs/:runId/report.pdfGET /projects/:projectId/om/fm-dashboard
Schedule and materials
GET /projects/:projectId/schedulePUT /projects/:projectId/scheduleGET /workspaces/:workspaceId/materialsPOST /workspaces/:workspaceId/materialsPATCH /workspaces/:workspaceId/materials/:materialIdDELETE /workspaces/:workspaceId/materials/:materialId
Billing routes note
Billing endpoints are under/api/stripe and are generally app-session actions (checkout, portal, subscription changes), not a general-purpose external billing API.