Create Estimate

View as Markdown
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}}stringOptional

Request

This endpoint expects a multipart form.
notesstringRequired

Optional: Free-text

expected_valuestringRequired

Optional: Numeric ≥ 0

Response

Successful response