Create Estimate

View as Markdown

Headers

{{tenant_key_name}}stringOptional

Request

This endpoint expects a multipart form.
customer_idstringRequired

Required: Customer UUID - must exist in customers table

valid_untilstringRequired

Optional: Expiry date - must be after estimate_date - YYYY-MM-DD

estimate_datestringRequired

Optional: Estimate date - YYYY-MM-DD format - defaults to today

work_order_idstringRequired

Optional: Link to existing work order - must exist in work_orders table

customer_notesstringRequired

Optional: Notes visible to customer - max 2000 chars

internal_notesstringRequired

Optional: Internal notes not visible to customer - max 2000 chars

billing_location_idstringRequired

Optional: Billing location UUID - must exist in customer_locations table

line_items[0][notes]stringRequired

Optional: Line item notes - max 1000 chars

line_items[0][quantity]stringRequired

Required with line_items: Quantity - numeric min 0.01

line_items[0][is_taxable]stringRequired

Optional: Whether item is taxable - boolean - default true

line_items[0][unit_price]stringRequired

Required with line_items: Unit price - numeric min 0

line_items[0][description]stringRequired

Required with line_items: Line item description - max 500 chars

line_items[0][is_optional]stringRequired

Optional: Whether item is optional - boolean - default false

customer_signature_requiredstringRequired

Optional: Whether customer signature is required - boolean - false

line_items[0][line_item_type]stringRequired

Required with line_items: Type - labor|parts|equipment_rental|service_fee|travel|discount|ad_hoc

line_items[0][discount_amount]stringRequired

Optional: Discount amount - numeric min 0

line_items[0][pricebook_item_id]stringRequired

Optional: PriceBook item UUID - must exist in pricebook_items table

Response

Successful response