{"openapi":"3.1.0","info":{"title":"RidgeQuote tenant API manifest","version":"wave-1","description":"RidgeQuote API-shaped implementation manifest generated from the production data contract for Northline Roofing Co.. 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://roofing-estimator.ideas-realized.com","description":"RidgeQuote sales-demo subdomain"},{"url":"https://roofing-estimator.ideas-realized.com","description":"Northline Roofing Co. 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/roofing-estimator/estimates":{"get":{"operationId":"getRoofingEstimatorEstimates","summary":"List, search, and filter estimates records for the tenant workspace.","description":"List, search, and filter estimates records for the tenant workspace. Owner: Estimator lead. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped estimates records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"Estimates"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/estimates/actions":{"post":{"operationId":"postRoofingEstimatorEstimatesActions","summary":"Apply workflow updates, approvals, notes, and status changes for estimates.","description":"Apply workflow updates, approvals, notes, and status changes for estimates. Owner: Estimator lead. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","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/roofing-estimator/scope-assumptions":{"get":{"operationId":"getRoofingEstimatorScopeAssumptions","summary":"List, search, and filter scope assumptions records for the tenant workspace.","description":"List, search, and filter scope assumptions records for the tenant workspace. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales manager","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped scope assumptions records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"ScopeAssumptions"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/scope-assumptions/actions":{"post":{"operationId":"postRoofingEstimatorScopeAssumptionsActions","summary":"Apply workflow updates, approvals, notes, and status changes for scope assumptions.","description":"Apply workflow updates, approvals, notes, and status changes for scope assumptions. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales 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/roofing-estimator/line-items":{"get":{"operationId":"getRoofingEstimatorLineItems","summary":"List, search, and filter line items records for the tenant workspace.","description":"List, search, and filter line items records for the tenant workspace. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped line items records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"LineItems"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/line-items/actions":{"post":{"operationId":"postRoofingEstimatorLineItemsActions","summary":"Apply workflow updates, approvals, notes, and status changes for line items.","description":"Apply workflow updates, approvals, notes, and status changes for line items. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","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/roofing-estimator/price-book":{"get":{"operationId":"getRoofingEstimatorPriceBook","summary":"List, search, and filter price book records for the tenant workspace.","description":"List, search, and filter price book records for the tenant workspace. Owner: Estimator lead. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped price book records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"PriceBook"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/price-book/actions":{"post":{"operationId":"postRoofingEstimatorPriceBookActions","summary":"Apply workflow updates, approvals, notes, and status changes for price book.","description":"Apply workflow updates, approvals, notes, and status changes for price book. Owner: Estimator lead. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","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/roofing-estimator/approval-checks":{"get":{"operationId":"getRoofingEstimatorApprovalChecks","summary":"List, search, and filter approval checks records for the tenant workspace.","description":"List, search, and filter approval checks records for the tenant workspace. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales manager","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped approval checks records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"ApprovalChecks"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/approval-checks/actions":{"post":{"operationId":"postRoofingEstimatorApprovalChecksActions","summary":"Apply workflow updates, approvals, notes, and status changes for approval checks.","description":"Apply workflow updates, approvals, notes, and status changes for approval checks. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales 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/roofing-estimator/proposal-sections":{"get":{"operationId":"getRoofingEstimatorProposalSections","summary":"List, search, and filter proposal sections records for the tenant workspace.","description":"List, search, and filter proposal sections records for the tenant workspace. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped proposal sections records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"ProposalSections"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/proposal-sections/actions":{"post":{"operationId":"postRoofingEstimatorProposalSectionsActions","summary":"Apply workflow updates, approvals, notes, and status changes for proposal sections.","description":"Apply workflow updates, approvals, notes, and status changes for proposal sections. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","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/roofing-estimator/cash-close-records":{"get":{"operationId":"getRoofingEstimatorCashCloseRecords","summary":"List, search, and filter cash close records records for the tenant workspace.","description":"List, search, and filter cash close records records for the tenant workspace. Owner: Estimator lead. Status: ready.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","x-demo-status":"ready","responses":{"200":{"description":"Tenant-scoped cash close records records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"CashCloseRecords"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/cash-close-records/actions":{"post":{"operationId":"postRoofingEstimatorCashCloseRecordsActions","summary":"Apply workflow updates, approvals, notes, and status changes for cash close records.","description":"Apply workflow updates, approvals, notes, and status changes for cash close records. Owner: Estimator lead. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","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/roofing-estimator/customer-selections":{"get":{"operationId":"getRoofingEstimatorCustomerSelections","summary":"List, search, and filter customer selections records for the tenant workspace.","description":"List, search, and filter customer selections records for the tenant workspace. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales manager","x-demo-status":"template","responses":{"200":{"description":"Tenant-scoped customer selections records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"CustomerSelections"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/customer-selections/actions":{"post":{"operationId":"postRoofingEstimatorCustomerSelectionsActions","summary":"Apply workflow updates, approvals, notes, and status changes for customer selections.","description":"Apply workflow updates, approvals, notes, and status changes for customer selections. Owner: Sales manager. Status: template.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Sales 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/roofing-estimator/supplement-packets":{"get":{"operationId":"getRoofingEstimatorSupplementPackets","summary":"List, search, and filter supplement packets records for the tenant workspace.","description":"List, search, and filter supplement packets records for the tenant workspace. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","x-demo-status":"needs-client","responses":{"200":{"description":"Tenant-scoped supplement packets records.","content":{"application/json":{"schema":{"type":"object","properties":{"records":{"type":"array","items":{"type":"object","description":"SupplementPackets"}},"nextCursor":{"type":"string","description":"Opaque pagination cursor."}}}}}}}}},"/api/demo-tenants/roofing-estimator/supplement-packets/actions":{"post":{"operationId":"postRoofingEstimatorSupplementPacketsActions","summary":"Apply workflow updates, approvals, notes, and status changes for supplement packets.","description":"Apply workflow updates, approvals, notes, and status changes for supplement packets. Owner: Operations lead. Status: needs-client.","tags":["Tenant records"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Operations lead","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/roofing-estimator/imports/dry-run":{"post":{"operationId":"postRoofingEstimatorImportsDryRun","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: Estimator lead. Status: needs-client.","tags":["Import dry-run"],"parameters":[{"name":"x-demo-tenant","in":"header","required":true,"description":"Tenant key for Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"x-demo-owner":"Estimator lead","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/roofing-estimator/events":{"get":{"operationId":"getRoofingEstimatorEvents","summary":"Expose product events for Proposal packets generated with approved margin and current price-book evidence, conversion attribution, and support review.","description":"Expose product events for Proposal packets generated with approved margin and current price-book evidence, 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 Northline Roofing Co..","schema":{"type":"string","enum":["roofing-estimator"]}}],"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":{"Estimates":{"type":"object","description":"Client, project, stage, total, margin, updated timestamp, follow-up owner.","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":"Estimator lead"},"sourceSystem":{"type":"string","description":"Price book"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"pricebookitemCode":{"type":"string","description":"PriceBookItem.code from Price book."},"pricebookitemName":{"type":"string","description":"PriceBookItem.name from Price book."},"pricebookitemUnitcost":{"type":"string","description":"PriceBookItem.unitCost from Price book."},"pricebookitemDefaultmarkup":{"type":"string","description":"PriceBookItem.defaultMarkup from Price book."}}},"ScopeAssumptions":{"type":"object","description":"Squares, pitch, waste, tear-off, access notes, warranty option.","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":"Sales manager"},"sourceSystem":{"type":"string","description":"Estimate templates"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"estimatetemplateName":{"type":"string","description":"EstimateTemplate.name from Estimate templates."},"estimatetemplateScopecategory":{"type":"string","description":"EstimateTemplate.scopeCategory from Estimate templates."},"estimatetemplateApprovalrule":{"type":"string","description":"EstimateTemplate.approvalRule from Estimate templates."}}},"LineItems":{"type":"object","description":"Category, item, quantity, cost, markup, margin contribution.","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":"Operations lead"},"sourceSystem":{"type":"string","description":"Proposal content"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"proposalsectionTitle":{"type":"string","description":"ProposalSection.title from Proposal content."},"proposalsectionBody":{"type":"string","description":"ProposalSection.body from Proposal content."},"proposalsectionVisibility":{"type":"string","description":"ProposalSection.visibility from Proposal content."}}},"PriceBook":{"type":"object","description":"Material, labor, warranty, and fee rates with review status and margin targets.","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":"Estimator lead"},"sourceSystem":{"type":"string","description":"Price book"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"pricebookitemCode":{"type":"string","description":"PriceBookItem.code from Price book."},"pricebookitemName":{"type":"string","description":"PriceBookItem.name from Price book."},"pricebookitemUnitcost":{"type":"string","description":"PriceBookItem.unitCost from Price book."},"pricebookitemDefaultmarkup":{"type":"string","description":"PriceBookItem.defaultMarkup from Price book."}}},"ApprovalChecks":{"type":"object","description":"Margin floor, price freshness, warranty language, and deposit-term guardrails.","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":"Sales manager"},"sourceSystem":{"type":"string","description":"Estimate templates"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"estimatetemplateName":{"type":"string","description":"EstimateTemplate.name from Estimate templates."},"estimatetemplateScopecategory":{"type":"string","description":"EstimateTemplate.scopeCategory from Estimate templates."},"estimatetemplateApprovalrule":{"type":"string","description":"EstimateTemplate.approvalRule from Estimate templates."}}},"ProposalSections":{"type":"object","description":"Scope, material schedule, warranty, financing, photos, e-sign envelope.","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":"Operations lead"},"sourceSystem":{"type":"string","description":"Proposal content"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"proposalsectionTitle":{"type":"string","description":"ProposalSection.title from Proposal content."},"proposalsectionBody":{"type":"string","description":"ProposalSection.body from Proposal content."},"proposalsectionVisibility":{"type":"string","description":"ProposalSection.visibility from Proposal content."}}},"CashCloseRecords":{"type":"object","description":"Deposit invoice, payment path, financing or board approval, release status, and production hold linkage.","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":"Estimator lead"},"sourceSystem":{"type":"string","description":"Price book"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"pricebookitemCode":{"type":"string","description":"PriceBookItem.code from Price book."},"pricebookitemName":{"type":"string","description":"PriceBookItem.name from Price book."},"pricebookitemUnitcost":{"type":"string","description":"PriceBookItem.unitCost from Price book."},"pricebookitemDefaultmarkup":{"type":"string","description":"PriceBookItem.defaultMarkup from Price book."}}},"CustomerSelections":{"type":"object","description":"Color or membrane selection, warranty tier, ventilation option, deposit choice, HOA status, and production lock 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: template."},"owner":{"type":"string","description":"Sales manager"},"sourceSystem":{"type":"string","description":"Estimate templates"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"estimatetemplateName":{"type":"string","description":"EstimateTemplate.name from Estimate templates."},"estimatetemplateScopecategory":{"type":"string","description":"EstimateTemplate.scopeCategory from Estimate templates."},"estimatetemplateApprovalrule":{"type":"string","description":"EstimateTemplate.approvalRule from Estimate templates."}}},"SupplementPackets":{"type":"object","description":"Carrier, claim number, scope delta, requested/approved amounts, evidence, and 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":"Operations lead"},"sourceSystem":{"type":"string","description":"Proposal content"},"updatedAt":{"type":"string","description":"ISO timestamp for the latest imported or workflow update."},"proposalsectionTitle":{"type":"string","description":"ProposalSection.title from Proposal content."},"proposalsectionBody":{"type":"string","description":"ProposalSection.body from Proposal content."},"proposalsectionVisibility":{"type":"string","description":"ProposalSection.visibility from Proposal content."}}},"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":"RidgeQuote canonical product and implementation handoff page","url":"/demo-library/roofing-estimator"},"x-demo-library":{"kind":"demo-openapi-spec","version":"wave-1","sourceDemo":{"slug":"roofing-estimator","title":"Roofing Estimator","archetype":"A3","canonicalPath":"/demo-library/roofing-estimator","appPath":"/demo-apps/roofing-estimator","subdomain":"roofing-estimator.ideas-realized.com"},"implementationManifest":{"openApiSpecPath":"/demo-library/roofing-estimator/openapi.json","productionDataContractJsonPath":"/demo-library/roofing-estimator/data-contract.json","sampleDataPackageJsonPath":"/demo-library/roofing-estimator/sample-data-package.json","whiteLabelRebrandKitJsonPath":"/demo-library/roofing-estimator/white-label-kit.json","tenantClonePackageJsonPath":"/demo-library/roofing-estimator/tenant-clone-package.json","canonicalPage":"/demo-library/roofing-estimator","appPath":"/demo-apps/roofing-estimator","tenantHeader":"x-demo-tenant"},"counts":{"pathCount":20,"operationCount":20,"schemaCount":14,"entityCount":9,"sourceCount":3,"eventCount":4},"generatedFrom":[{"label":"Production data contract JSON","href":"/demo-library/roofing-estimator/data-contract.json"},{"label":"Sample data package JSON","href":"/demo-library/roofing-estimator/sample-data-package.json"},{"label":"White-label kit JSON","href":"/demo-library/roofing-estimator/white-label-kit.json"},{"label":"Tenant clone package JSON","href":"/demo-library/roofing-estimator/tenant-clone-package.json"}]}}