Create Estimate
Create an Estimate scoped to an Opportunity (cross-module convenience, PRD §14.2).
**Requires:** Leads `CREATE_OPPORTUNITIES` AND Estimate `CreateEstimate` permissions (strategy `all`).
**Body (wrapper only — Estimate module performs deep validation on line-items):**
- `service_category_id` (nullable, uuid)
- `expected_value` (nullable, numeric ≥ 0)
- `notes` (nullable, string)
- `line_items[]` (nullable, array — see Estimate module docs for line shape)
Headers
{{tenant_key_name}}
Request
This endpoint expects a multipart form.
notes
Optional: Free-text
expected_value
Optional: Numeric ≥ 0
Response
Successful response

