# Réserver (agent book) `VERIFIED LIVE` (search form only — no agent booking completed this pass) ## Purpose Staff hotel funnel: destination → hotels → rates → prebook → book. ## Who / permission `edit_alya_bookings` / book gate. Agency Staff: **no** (cannot book). Administrator / Agency Admin: yes. ## Where `#book` · WP `page=alya-hs-agent-book` ## Screenshot ![Agent book](../screenshots/backoffice/07-agent-book-01-search.png) ## Fields / buttons observed Banner (verbatim sense): vente agence; children ages 0–17; no invented bookingId; payments: **carte voyageur (comme le site), carte compte agence, wallet. Crédit = production uniquement.** Form: Destination, Arrivée, Départ, Adultes, Enfants, **Chercher les hôtels**. Empty state: “Aucune donnée / Lancez une recherche.” ## Actions Search was **not** executed this pass (form only). Completing a book would create a real LiteAPI booking. **Not done.** ## Workflow (code) Same REST as B2C for search/rates/prebook/book, plus agency payment methods if `can_use_agency_payment()`. | Method | Who | Widget | |--------|-----|--------| | TRANSACTION_ID | Traveler + agent | Payment SDK | | ACC_CREDIT_CARD | Staff | No | | WALLET | Staff | LiteAPI wallet, **not** Alya ledger | | CREDIT | Staff | Production only (JS) | Public REST rejects agency methods (403). `VERIFIED IN CODE` ## Result No new booking this pass. ## 14. Evidence status `VERIFIED LIVE` (search form) · completed agent book `NOT VERIFIED` ## Related [payment-architecture.md](../business/payment-architecture.md) · [hotel-booking-complete.md](../user-guide/hotel-booking-complete.md)