{"openapi":"3.1.0","info":{"title":"CoolRoute Command tenant API manifest","version":"wave-1","description":"CoolRoute Command API-shaped implementation manifest generated from the production data contract for Evergreen Mechanical. It is a build handoff for replacing seeded demo data with tenant-scoped persistence, import dry-runs, workflow actions, and product events."},"servers":[{"url":"https://hvac-dispatch.ideas-realized.com","description":"CoolRoute Command sales-demo subdomain"},{"url":"https://hvac-dispatch.ideas-realized.com","description":"Evergreen Mechanical production tenant target"}],"tags":[{"name":"Tenant records","description":"Tenant-scoped record reads, searches, workflow actions, and approvals."},{"name":"Import dry-run","description":"Buyer source-data validation before writeback or production cutover."},{"name":"Product events","description":"Operational and analytics events used for launch proof, support, and attribution."}],"paths":{"/api/demo-tenants/hvac-dispatch/work-orders":{"get":{"operationId":"getHvacDispatchWorkOrders","summary":"List, search, and filter work orders records for the tenant workspace.","description":"List, search, and filter work orders records for the tenant workspace. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped work orders records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"WorkOrders"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/work-orders/actions":{"post":{"operationId":"postHvacDispatchWorkOrdersActions","summary":"Apply workflow updates, approvals, notes, and status changes for work orders.","description":"Apply workflow updates, approvals, notes, and status changes for work orders. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/service-requests":{"get":{"operationId":"getHvacDispatchServiceRequests","summary":"List, search, and filter service requests records for the tenant workspace.","description":"List, search, and filter service requests records for the tenant workspace. Owner: Service manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped service requests records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"ServiceRequests"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/service-requests/actions":{"post":{"operationId":"postHvacDispatchServiceRequestsActions","summary":"Apply workflow updates, approvals, notes, and status changes for service requests.","description":"Apply workflow updates, approvals, notes, and status changes for service requests. Owner: Service manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/technicians":{"get":{"operationId":"getHvacDispatchTechnicians","summary":"List, search, and filter technicians records for the tenant workspace.","description":"List, search, and filter technicians records for the tenant workspace. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped technicians records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Technicians"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/technicians/actions":{"post":{"operationId":"postHvacDispatchTechniciansActions","summary":"Apply workflow updates, approvals, notes, and status changes for technicians.","description":"Apply workflow updates, approvals, notes, and status changes for technicians. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/rescue-dispatch-decisions":{"get":{"operationId":"getHvacDispatchRescueDispatchDecisions","summary":"List, search, and filter rescue dispatch decisions records for the tenant workspace.","description":"List, search, and filter rescue dispatch decisions records for the tenant workspace. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped rescue dispatch decisions records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"RescueDispatchDecisions"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/rescue-dispatch-decisions/actions":{"post":{"operationId":"postHvacDispatchRescueDispatchDecisionsActions","summary":"Apply workflow updates, approvals, notes, and status changes for rescue dispatch decisions.","description":"Apply workflow updates, approvals, notes, and status changes for rescue dispatch decisions. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/customer-messages":{"get":{"operationId":"getHvacDispatchCustomerMessages","summary":"List, search, and filter customer messages records for the tenant workspace.","description":"List, search, and filter customer messages records for the tenant workspace. Owner: Service manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped customer messages records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"CustomerMessages"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/customer-messages/actions":{"post":{"operationId":"postHvacDispatchCustomerMessagesActions","summary":"Apply workflow updates, approvals, notes, and status changes for customer messages.","description":"Apply workflow updates, approvals, notes, and status changes for customer messages. Owner: Service manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/parts-holds":{"get":{"operationId":"getHvacDispatchPartsHolds","summary":"List, search, and filter parts holds records for the tenant workspace.","description":"List, search, and filter parts holds records for the tenant workspace. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped parts holds records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"PartsHolds"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/parts-holds/actions":{"post":{"operationId":"postHvacDispatchPartsHoldsActions","summary":"Apply workflow updates, approvals, notes, and status changes for parts holds.","description":"Apply workflow updates, approvals, notes, and status changes for parts holds. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/parts-authorizations":{"get":{"operationId":"getHvacDispatchPartsAuthorizations","summary":"List, search, and filter parts authorizations records for the tenant workspace.","description":"List, search, and filter parts authorizations records for the tenant workspace. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped parts authorizations records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"PartsAuthorizations"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/parts-authorizations/actions":{"post":{"operationId":"postHvacDispatchPartsAuthorizationsActions","summary":"Apply workflow updates, approvals, notes, and status changes for parts authorizations.","description":"Apply workflow updates, approvals, notes, and status changes for parts authorizations. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/field-visits":{"get":{"operationId":"getHvacDispatchFieldVisits","summary":"List, search, and filter field visits records for the tenant workspace.","description":"List, search, and filter field visits records for the tenant workspace. Owner: Service manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped field visits records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"FieldVisits"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/field-visits/actions":{"post":{"operationId":"postHvacDispatchFieldVisitsActions","summary":"Apply workflow updates, approvals, notes, and status changes for field visits.","description":"Apply workflow updates, approvals, notes, and status changes for field visits. Owner: Service manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/routes":{"get":{"operationId":"getHvacDispatchRoutes","summary":"List, search, and filter routes records for the tenant workspace.","description":"List, search, and filter routes records for the tenant workspace. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped routes records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Routes"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/routes/actions":{"post":{"operationId":"postHvacDispatchRoutesActions","summary":"Apply workflow updates, approvals, notes, and status changes for routes.","description":"Apply workflow updates, approvals, notes, and status changes for routes. Owner: Parts coordinator. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Parts coordinator","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/recurring-plans":{"get":{"operationId":"getHvacDispatchRecurringPlans","summary":"List, search, and filter recurring plans records for the tenant workspace.","description":"List, search, and filter recurring plans records for the tenant workspace. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped recurring plans records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"RecurringPlans"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/recurring-plans/actions":{"post":{"operationId":"postHvacDispatchRecurringPlansActions","summary":"Apply workflow updates, approvals, notes, and status changes for recurring plans.","description":"Apply workflow updates, approvals, notes, and status changes for recurring plans. Owner: Dispatch manager. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/agreement-opportunities":{"get":{"operationId":"getHvacDispatchAgreementOpportunities","summary":"List, search, and filter agreement opportunities records for the tenant workspace.","description":"List, search, and filter agreement opportunities records for the tenant workspace. Owner: Service manager. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped agreement opportunities records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"AgreementOpportunities"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/hvac-dispatch/agreement-opportunities/actions":{"post":{"operationId":"postHvacDispatchAgreementOpportunitiesActions","summary":"Apply workflow updates, approvals, notes, and status changes for agreement opportunities.","description":"Apply workflow updates, approvals, notes, and status changes for agreement opportunities. Owner: Service manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Service manager","x-demo-status":"template","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionRequest"}}}},"responses":{"200":{"description":"WorkflowActionResponse response.","content":{"application/json":{"schema":{"type":"object","description":"WorkflowActionResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/imports/dry-run":{"post":{"operationId":"postHvacDispatchImportsDryRun","summary":"Validate 3 buyer source group(s), return row exceptions, and hold writeback until acceptance.","description":"Validate 3 buyer source group(s), return row exceptions, and hold writeback until acceptance. Owner: Dispatch manager. Status: needs-client.","tags":["Import dry-run"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Dispatch manager","x-demo-status":"needs-client","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"ImportDryRunRequest"}}}},"responses":{"200":{"description":"ImportDryRunResponse response.","content":{"application/json":{"schema":{"type":"object","description":"ImportDryRunResponse"}}}}}}},"/api/demo-tenants/hvac-dispatch/events":{"get":{"operationId":"getHvacDispatchEvents","summary":"Expose product events for Urgent jobs assigned with approved ETA or parts status before service window risk, conversion attribution, and support review.","description":"Expose product events for Urgent jobs assigned with approved ETA or parts status before service window risk, conversion attribution, and support review. Owner: Growth lead. Status: template.","tags":["Product events"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Evergreen Mechanical.","schema":{"type":"string","enum":["hvac-dispatch"]}}],"x-demo-owner":"Growth lead","x-demo-status":"template","responses":{"200":{"description":"Product events for launch proof, attribution, and support review.","content":{"application/json":{"schema":{"type":"object","properties":{"events":{"type":"array","items":{"type":"object","description":"ProductEvent"}}}}}}}}}}},"components":{"schemas":{"WorkOrders":{"type":"object","description":"Customer, site, job type, technician, service window, status, priority, value.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Dispatch manager"},"sourceSystem":{"type":"string","description":"Service jobs export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"servicejobExternalid":{"type":"string","description":"ServiceJob.externalId from Service jobs export."},"customerDisplayname":{"type":"string","description":"Customer.displayName from Service jobs export."},"servicejobCategory":{"type":"string","description":"ServiceJob.category from Service jobs export."},"servicejobWindow":{"type":"string","description":"ServiceJob.window from Service jobs export."}}},"ServiceRequests":{"type":"object","description":"Inbound calls and web forms with channel, received time, SLA, technician recommendation, and triage state.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Service manager"},"sourceSystem":{"type":"string","description":"Technician roster"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"technicianDisplayname":{"type":"string","description":"Technician.displayName from Technician roster."},"technicianSkills":{"type":"string","description":"Technician.skills from Technician roster."},"technicianZone":{"type":"string","description":"Technician.zone from Technician roster."}}},"Technicians":{"type":"object","description":"Role, skill context, current load, utilization, next stop.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Parts coordinator"},"sourceSystem":{"type":"string","description":"Parts holds"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"partsholdJobid":{"type":"string","description":"PartsHold.jobId from Parts holds."},"partsholdPartname":{"type":"string","description":"PartsHold.partName from Parts holds."},"partsholdEta":{"type":"string","description":"PartsHold.eta from Parts holds."}}},"RescueDispatchDecisions":{"type":"object","description":"Capacity recommendations, affected work orders, route ETA, customer promise, and decision state.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Dispatch manager"},"sourceSystem":{"type":"string","description":"Service jobs export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"servicejobExternalid":{"type":"string","description":"ServiceJob.externalId from Service jobs export."},"customerDisplayname":{"type":"string","description":"Customer.displayName from Service jobs export."},"servicejobCategory":{"type":"string","description":"ServiceJob.category from Service jobs export."},"servicejobWindow":{"type":"string","description":"ServiceJob.window from Service jobs export."}}},"CustomerMessages":{"type":"object","description":"ETA, delay, approval, and completion messages by channel, status, due time, and job.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Service manager"},"sourceSystem":{"type":"string","description":"Technician roster"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"technicianDisplayname":{"type":"string","description":"Technician.displayName from Technician roster."},"technicianSkills":{"type":"string","description":"Technician.skills from Technician roster."},"technicianZone":{"type":"string","description":"Technician.zone from Technician roster."}}},"PartsHolds":{"type":"object","description":"Part, vendor, quote/order status, ETA, and dispatch impact by work order.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Parts coordinator"},"sourceSystem":{"type":"string","description":"Parts holds"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"partsholdJobid":{"type":"string","description":"PartsHold.jobId from Parts holds."},"partsholdPartname":{"type":"string","description":"PartsHold.partName from Parts holds."},"partsholdEta":{"type":"string","description":"PartsHold.eta from Parts holds."}}},"PartsAuthorizations":{"type":"object","description":"Customer approval packet, quote total, margin, vendor order, recovery promise, route ETA, and truck staging by part hold.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Dispatch manager"},"sourceSystem":{"type":"string","description":"Service jobs export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"servicejobExternalid":{"type":"string","description":"ServiceJob.externalId from Service jobs export."},"customerDisplayname":{"type":"string","description":"Customer.displayName from Service jobs export."},"servicejobCategory":{"type":"string","description":"ServiceJob.category from Service jobs export."},"servicejobWindow":{"type":"string","description":"ServiceJob.window from Service jobs export."}}},"FieldVisits":{"type":"object","description":"Technician check-in, diagnostic readings, evidence, and dispatcher handoff notes by work order.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Service manager"},"sourceSystem":{"type":"string","description":"Technician roster"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"technicianDisplayname":{"type":"string","description":"Technician.displayName from Technician roster."},"technicianSkills":{"type":"string","description":"Technician.skills from Technician roster."},"technicianZone":{"type":"string","description":"Technician.zone from Technician roster."}}},"Routes":{"type":"object","description":"Stop order, ETA, customer, status, technician assignment.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: template."},"owner":{"type":"string","description":"Parts coordinator"},"sourceSystem":{"type":"string","description":"Parts holds"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"partsholdJobid":{"type":"string","description":"PartsHold.jobId from Parts holds."},"partsholdPartname":{"type":"string","description":"PartsHold.partName from Parts holds."},"partsholdEta":{"type":"string","description":"PartsHold.eta from Parts holds."}}},"RecurringPlans":{"type":"object","description":"Customer, cadence, next visit, annual contract value, and coverage status.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: needs-client."},"owner":{"type":"string","description":"Dispatch manager"},"sourceSystem":{"type":"string","description":"Service jobs export"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"servicejobExternalid":{"type":"string","description":"ServiceJob.externalId from Service jobs export."},"customerDisplayname":{"type":"string","description":"Customer.displayName from Service jobs export."},"servicejobCategory":{"type":"string","description":"ServiceJob.category from Service jobs export."},"servicejobWindow":{"type":"string","description":"ServiceJob.window from Service jobs export."}}},"AgreementOpportunities":{"type":"object","description":"Closeout-linked offers, annual value, owner, status, and follow-up notes.","required":["id","tenantId","status","updatedAt"],"properties":{"id":{"type":"string","description":"Tenant-scoped record identifier."},"tenantId":{"type":"string","description":"Tenant boundary identifier."},"status":{"type":"string","description":"Launch status from the data contract: ready."},"owner":{"type":"string","description":"Service manager"},"sourceSystem":{"type":"string","description":"Technician roster"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"technicianDisplayname":{"type":"string","description":"Technician.displayName from Technician roster."},"technicianSkills":{"type":"string","description":"Technician.skills from Technician roster."},"technicianZone":{"type":"string","description":"Technician.zone from Technician roster."}}},"ImportDryRunRequest":{"type":"object","required":["sourceName","rows"],"properties":{"sourceName":{"type":"string","description":"Buyer source group from the data import plan."},"rows":{"type":"array","description":"Preview rows supplied by the buyer before writeback.","items":{"type":"object","additionalProperties":{"type":"string"}}}}},"ImportDryRunResponse":{"type":"object","required":["acceptedRows","rejectedRows","exceptions"],"properties":{"acceptedRows":{"type":"number","description":"Rows passing validation."},"rejectedRows":{"type":"number","description":"Rows blocked from writeback."},"exceptions":{"type":"array","items":{"type":"object","properties":{"row":{"type":"number"},"field":{"type":"string"},"severity":{"type":"string"},"resolution":{"type":"string"}}}}}},"WorkflowActionRequest":{"type":"object","required":["action","actorId"],"properties":{"action":{"type":"string","description":"Workflow action, approval, note, or status update."},"actorId":{"type":"string","description":"Authenticated user applying the change."},"notes":{"type":"string","description":"Optional operational note."},"payload":{"type":"object","additionalProperties":{"type":"string"}}}},"WorkflowActionResponse":{"type":"object","required":["accepted","eventId"],"properties":{"accepted":{"type":"boolean","description":"Whether the action was accepted for the tenant record."},"eventId":{"type":"string","description":"Generated product event identifier."},"nextStatus":{"type":"string","description":"Next visible workflow status."}}},"ProductEvent":{"type":"object","required":["id","name","occurredAt"],"properties":{"id":{"type":"string"},"name":{"type":"string"},"occurredAt":{"type":"string"},"destination":{"type":"string"},"successSignal":{"type":"string"}}}}},"externalDocs":{"description":"CoolRoute Command canonical product and implementation handoff page","url":"/demo-library/hvac-dispatch"},"x-demo-library":{"kind":"demo-openapi-spec","version":"wave-1","sourceDemo":{"slug":"hvac-dispatch","title":"HVAC Dispatch","archetype":"A2","canonicalPath":"/demo-library/hvac-dispatch","appPath":"/demo-apps/hvac-dispatch","subdomain":"hvac-dispatch.ideas-realized.com"},"implementationManifest":{"openApiSpecPath":"/demo-library/hvac-dispatch/openapi.json","productionDataContractJsonPath":"/demo-library/hvac-dispatch/data-contract.json","sampleDataPackageJsonPath":"/demo-library/hvac-dispatch/sample-data-package.json","whiteLabelRebrandKitJsonPath":"/demo-library/hvac-dispatch/white-label-kit.json","tenantClonePackageJsonPath":"/demo-library/hvac-dispatch/tenant-clone-package.json","canonicalPage":"/demo-library/hvac-dispatch","appPath":"/demo-apps/hvac-dispatch","tenantHeader":"x-demo-tenant"},"counts":{"pathCount":24,"operationCount":24,"schemaCount":16,"entityCount":11,"sourceCount":3,"eventCount":4},"generatedFrom":[{"label":"Production data contract JSON","href":"/demo-library/hvac-dispatch/data-contract.json"},{"label":"Sample data package JSON","href":"/demo-library/hvac-dispatch/sample-data-package.json"},{"label":"White-label kit JSON","href":"/demo-library/hvac-dispatch/white-label-kit.json"},{"label":"Tenant clone package JSON","href":"/demo-library/hvac-dispatch/tenant-clone-package.json"}]}}