๐ API Documentation
-
-
-
๐ Configurazione API Key
Inserisci la tua API Key per testare gli endpoint.
/api/hotel/booking
โ Crea nuova prenotazione
Crea una nuova prenotazione. Genera un link per la selezione dell'ombrellone.
Stato: 1_pending, Active: 1, Ombrellone: nessuno
๐งช Tester
/api/hotel/booking
โ Aggiorna prenotazione (cambio date/nome)
Aggiorna una prenotazione esistente (cambio date o nome).
Se ha ombrellone: viene svuotato, torna in attesa
Se non ha ombrellone: rimane in attesa
Il link rimane lo stesso e torna utilizzabile.
๐งช Tester
/api/hotel/bookingCancel
โ Cancella prenotazione
Cancella una prenotazione.
Active: 0, Status: 4_cancelled
Ombrellone: svuotato, Link: bloccato
๐งช Tester
/api/hotel/bookingReinstate
โ Ripristina prenotazione cancellata
Ripristina una prenotazione precedentemente cancellata.
Active: 1, Status: 1_pending
Ombrellone: nessuno (svuotato alla cancellazione)
Link: torna utilizzabile
๐งช Tester
/api/hotel/bookingInHouse
โ Modifica prenotazione in-house (cambio date)
Modifica una prenotazione per ospite giร in hotel (cambio date).
Se nuova departure_date < vecchia: accorcia soggiorno, mantiene ombrellone
Se nuova departure_date > vecchia: mantiene originale + crea nuova prenotazione con {confirmation_id}_EXT
๐งช Tester
/api/hotel/booking
โ Verifica stato prenotazione
Recupera i dettagli di una prenotazione tramite confirmation_id.
๐งช Tester
/api/hotel/bookings
โ Lista prenotazioni con filtri
Restituisce l'elenco delle prenotazioni con filtri opzionali.
tipo_data:
arrivo = data check-in nel range |
partenza = data check-out nel range |
soggiorno = prenotazioni che toccano il range
๐งช Tester
| Codice | Descrizione |
|---|---|
| 1_pending | In Attesa โ In attesa selezione ombrellone |
| 2_confirmed | Confermata โ Ombrellone selezionato |
| 3_expired | Scaduta โ Data arrivo passata |
| 4_cancelled | Cancellata โ Prenotazione cancellata |
| HTTP | Descrizione |
|---|---|
| 401 | API key mancante o non valida |
| 400 | Campo obbligatorio mancante |
| 403 | Accesso negato (prenotazione di altro hotel) |
| 404 | Prenotazione non trovata |
| 409 | Prenotazione giร esistente (solo POST) |
- departure_date = checkout hotel โ nel DB salvato come departure_date - 1 (ultimo giorno spiaggia)
- POST crea nuova prenotazione, errore 409 se giร esiste
- PUT aggiorna prenotazione esistente identificata da confirmation_id
- bookingInHouse imposta automaticamente beach_price = 0
- Ogni API Key รจ associata a un singolo hotel/spiaggia