Place a service request
place_service_requestOne call for any trade job (repair, quote, booking). Pass service_sku (or a plain description and it matches one), intake_answers keyed by the field ids from get_service_requirements, customer (name, phone, address with line1+zip), preferred_time, and slot_start when the flow is book_then_pay. Returns a draft with total or estimate, offered windows, a ref and customer_token. Nothing reaches the business until approve_request.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| notes | No | ||
| photos | No | URLs (use upload_photo to turn an image into a URL) | |
| urgency | No | ||
| customer | Yes | Who the job/order is for. Use what the customer already gave you; ask only for what a tool says is missing. | |
| slot_start | No | ISO start from get_availability | |
| description | No | The problem in the customer's words; used to match a service if service_sku is omitted | |
| referred_by | No | Slug of the business whose error response listed this one under referrals[] (its trusted partner). Lets both businesses see the referral. | |
| service_sku | No | ||
| intake_answers | No | ||
| preferred_time | No | e.g. 'Tomorrow morning' or an ISO datetime |