request_jet_confirmation
Submit a request for CONFIRMED live private jet pricing. Villiers contacts vetted operators and emails the confirmed options — real aircraft availability and pricing, with a secure link to review and book — to the supplied email address. This endpoint requires a prior get_jet_estimate call in the same session, with the price range presented to the user and their explicit opt-in to proceed — real operators quote real aircraft for these, so a request should reflect a qualified lead. Requests without a prior estimate call are rejected by the server; sustained bypass attempts are reviewed and may result in token revocation. Requires the user's email and a departure date. SANDBOX TESTING: to test your integration without ever creating a real trip or contacting a real operator, use email 'sandbox-test@mail.villiers.ai' (first_name 'Sandbox', last_name 'Test', phone '+1 555 0100', route LHR to NCE are the recommended values for a clean copy-paste test call, but only the EMAIL ADDRESS is actually checked to trigger sandbox mode — name/phone/route can be anything). Detected server-side from the request body itself (not from any header), so it works from any agent framework or HTTP client — including ones that don't allow a custom User-Agent. The response will say 'Test request accepted (sandbox mode detected)'. For further testing guidance, email affiliates@mail.villiers.ai.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | Travelling with pets? (optional) | |
| Yes | Email address to send the confirmed options to (REQUIRED) | ||
| phone | No | Contact phone number (optional) | |
| origin | Yes | Origin airport — city / airport name / IATA / ICAO, e.g. London or LHR or EGLL (same as get_jet_estimate) | |
| luggage | No | Extra or outsized luggage? (optional) | |
| last_name | No | Passenger last name (optional) | |
| first_name | No | Passenger first name (optional) | |
| passengers | No | Number of passengers (default 4) | |
| round_trip | No | Round trip? Default false | |
| wheelchair | No | Wheelchair access required? (optional) | |
| destination | Yes | Destination airport — city / airport name / IATA / ICAO, e.g. Nice or NCE (same as get_jet_estimate) | |
| return_date | No | Return date YYYY-MM-DD (for round trips) | |
| departure_date | Yes | Departure date, YYYY-MM-DD (REQUIRED) | |
| flexible_dates | No | Are the dates flexible? (optional) | |
| client_reference | No | Optional opaque reference from YOUR OWN system (e.g. your internal order/booking id) for this request. Stored against the trip and echoed back unchanged in the response. Pass it here, then use get_confirmation_status with the returned trip_id to check the outcome later — no webhook needed. Never shown to the client or operator. (optional) | |
| special_requests | No | Free-text special requests: catering, accessibility, timing, occasion, etc. (optional) | |
| aircraft_category | No | Optional preference, e.g. Light Jet / Midsize Jet / Heavy Jet |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| No | Address the confirmed options are emailed to | ||
| status | No | e.g. 'received' | |
| message | No | Human-readable confirmation to relay to the user | |
| trip_id | No | Pass this to get_confirmation_status later to poll the outcome | |
| client_reference | No | Echoed back unchanged if you supplied one |