create_booking
Create a real booking at Yasha Hotel. WORKFLOW: (1) call check_availability to confirm the room is available and know the exact price, (2) collect the traveler full name and email, (3) call this tool, (4) give the human the payment instructions from the response: the booking is only confirmed after secure Stripe card payment — the safest path is to send the traveler to https://yashahotel.com/ to pay, or use the returned Stripe client_secret with Stripe.js. Unpaid bookings expire automatically. Optional: guest count (capped at room capacity), phone, special requests, breakfast for all guests/nights, promo code, extra ids from list_extras. Returns booking_id, amount_cents (EUR cents) and Stripe payment details. Fails with 409 if the room became unavailable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| extras | No | Extra ids from list_extras | |
| guests | No | Number of guests, defaults to 1 | |
| checkin | Yes | Arrival date YYYY-MM-DD | |
| room_id | Yes | Room id from list_rooms / check_availability | |
| checkout | Yes | Departure date YYYY-MM-DD | |
| breakfast | No | Buffet breakfast for all guests, all nights | |
| guest_name | Yes | Traveler full name | |
| promo_code | No | Promo code (validate first with validate_promo_code) | |
| guest_email | Yes | Traveler email (booking confirmation is sent here) | |
| guest_phone | No | Traveler phone, optional | |
| special_requests | No | Free-text requests for the front desk |