start_booking
Create a booking and get a secure Stripe checkout URL for the customer to pay. For product_type="tour": pass slug (from search_tours/get_service), selected_date (YYYY-MM-DD), pax, an optional option_id, and lead contact details. For product_type="transfer": pass from, to, optional vehicle/category/pickup_at, pax, and lead details. The price is calculated server-side and returned with the checkout_url. Payment confirms the booking.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | transfer: drop-off location. | |
| pax | No | Number of guests/passengers (default 1). | |
| from | No | transfer: pickup location (airport / city / hotel). | |
| slug | No | tour: service slug from search_tours/get_service. | |
| notes | No | transfer: optional notes. | |
| airline | No | transfer: optional airline (airport transfers). | |
| vehicle | No | transfer: vehicle class (default "Standard Car"). | |
| category | No | transfer: e.g. "Arrival Transfers", "Departure Transfers" (default Arrival). | |
| option_id | No | tour: chosen option_id from get_service (optional — omit for the "from" price). | |
| pickup_at | No | transfer: pickup datetime (free text or ISO). | |
| lead_email | Yes | Customer email (booking confirmation is sent here). | |
| lead_phone | No | Customer phone (optional, E.164 preferred). | |
| pickup_text | No | tour: optional pickup location / hotel. | |
| lead_surname | Yes | Customer surname. | |
| product_type | Yes | What is being booked. | |
| flight_number | No | transfer: optional flight number. | |
| selected_date | No | tour: travel date, YYYY-MM-DD (today or later). | |
| lead_first_name | Yes | Customer first name. | |
| selected_start_time | No | tour: optional start time, e.g. "09:00". |