Books one room for one stay and returns the reservation.
Idempotency-Key is required. Send a unique value per booking
attempt and reuse it on retries: a network timeout is not proof the
booking failed, and replaying the same key returns the original
reservation instead of creating a second one. See the Idempotency
guide.
Guest: send either a guest object or a guest_id for an existing
guest — one of the two is required. A guest object always creates a
new guest record; it is not merged with an existing one by email.
One room per call. quantity is capped at 1. Group reservations
are a different contract and are not exposed here.
The booking is created as pending and unpaid — balance_due equals
the total. Payment is not handled by this API.
Scope: bookings:write · Property-bound
The whole journey: Flujo completo de una reserva. Retrying safely: Idempotencia. Holding a room: Holds.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||