Fire quote (FIXED action — business)
quoteJobRequestFire a fixed quote for a job request, setting duration and advancing the booking process. Specify work, mobilization, and demobilization minutes along with optional crew assignments.
Instructions
Fire quote (FIXED action — business)
Sends the quote: sets quoted_at + duration cols, advances pending_action to confirm_booking. Status stays booking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Job request ID | |
| crew | No | Crew — multi-person plan (tech lead + buddies). Omit / empty = single person (lead 100%). When present must have exactly one is_lead and wrench_percent summing to 100. See MULTIPERSON_CREW_DESIGN.md. | |
| status_version | No | Optimistic-lock fence: the status_version from your last read. Omitted/0 = fence on the row's current version (no race protection). | |
| idempotency_key | No | Optional idempotency key (forwarded as the Idempotency-Key header). Reuse the same value when retrying so the operation runs at most once. | |
| job_duration_minutes | Yes | Hands-on work duration in minutes (man-minutes for a crew job). Required, min 1. | |
| mobilization_minutes | No | Mobilization (setup/travel-prep) minutes added before the work. Optional, min 0. | |
| demobilization_minutes | No | Demobilization (teardown) minutes added after the work. Optional, min 0. |