# Réservations (local index) `VERIFIED LIVE` ## Purpose Staff list of the **local** booking index (`alya_hs_booking_index` / CPT `alya_booking`). ## Who / permission View: `alya_hs_view_bookings`. Edit/cancel: `edit_alya_bookings` (Agency Admin / administrator). Staff: view only. ## Where `#bookings` · CPT `edit.php?post_type=alya_booking` `SCREENSHOT REQUIRED` ## Screenshot ![Reservations](../screenshots/backoffice/02-reservations-01-list.png) ## Fields observed KPIs: Total **7**, Confirmées **4**, Annulées **0**, Revenue **3446.72 EUR**, Commission **313.30 EUR**. Mix bar: 4 confirmed / 3 prebook / 0 cancelled on this view (Dashboard mix showed 1 cancelled — **PARTIAL** consistency; do not invent a reason). List: hotel (or “Non disponible” for some prebooks), dates, amount, commission, status **CONFIRMÉE** / **PREBOOK**, payment **Carte voyageur** vs **Non renseigné**. ## Actions Search, open detail (`#bookings?open=`). Cancel: staff, not exercised. `SCREENSHOT REQUIRED` for cancel. ## Workflow Book (public or agent) → CPT + index → this list. ## API `GET /alya/v1/booking/{id}` (nonce). Cancel: `POST /alya/v1/cancel` staff-only for hotels. ## Database CPT meta `_alya_booking_id` (supplier id), prices, payment_status. Index table mirrors. ## 13. Limitations Prebook ≠ confirmed. Do not publish holder PII. ## 14. Evidence status `VERIFIED LIVE` ## Related [agent-book.md](agent-book.md) · [dashboard.md](dashboard.md)