Prepare Booking
prepare_bookingPrepare a confirmed trip, including selected swims, accommodation, Golden Carp Lake booking_option and crossing, for the Angling Lines review page. Returns a live total and signed prefill link; creates nothing until the customer opens it. Call after the customer confirms the venue, Saturday date, party and choices. Missing or unavailable choices return a reason to resolve IN CHAT with list_swims/list_crossings; GCL can be booked through chat. Nothing is held or booked until checkout is completed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cars | No | Number of cars travelling. Pass the customer's confirmed count from get_quote/list_crossings unchanged, including 0 for a van-only party. Defaults to 1 for older callers. | |
| date | Yes | The Saturday arrival date of the 7-day week, as YYYY-MM-DD. Every stay runs Saturday to Saturday. | |
| vans | No | Number of vans travelling. Pass the customer's confirmed count from get_quote/list_crossings unchanged. Defaults to 0. | |
| swims | No | Swim NUMBERS the customer chose (from list_swims), e.g. [1, 4]. Omit to auto-pick good free swims — the customer can change them on the review page. Ignored at venues without designated swims. | |
| venue | Yes | The venue to book, by name or slug, e.g. "Beaurepaire". | |
| anglers | Yes | Actual number of fishing guests supplied by the customer, never a package or swim capacity. Keep 2 guests as 2 even for a package with capacity 5. | |
| dog_info | No | Dog count and breed(s) supplied by the customer, e.g. "2 dogs: Labrador and Spaniel". Ask for missing count/breeds; do not invent them. Only for dog-friendly venues. Saved on the booking and review/edit pages; dog crossing fees are added on the review page, not included in this quote. | |
| exclusive | No | Book the venue exclusively for this party. Some party sizes force exclusive use anyway. | |
| non_anglers | No | Number of non-fishing guests. Defaults to 0. | |
| booking_option | No | Golden Carp Lake whole package explicitly chosen by the customer after seeing available list_swims options: 1 cabin & swim 1; 2 all of swims 2,3,4; 3 exclusive without cabin; 4 exclusive with cabin. Never infer a package from a single swim preference such as swim 4. Required for GCL. | |
| inbound_route_id | No | Inbound crossing route id from list_crossings. Must be given together with outbound_route_id. | |
| include_crossing | No | True when the customer wants a crossing, including cheapest crossing at a crossing-optional venue. False for venue-only. Omit to use the venue default. | |
| accommodation_ids | No | Selected accommodation IDs returned by list_swims for this date. GCL booking_option includes the matching cabin automatically. | |
| outbound_route_id | No | Outbound crossing route id from list_crossings. Omit (with inbound_route_id) to book the cheapest crossing. |