Base URL
Formato
Versioning
La versione è parte del percorso:/api/v1. Non esiste un header di versione.
Risorse
Ogni endpoint ha una pagina con parametri, risposte e playground nella barra laterale. Il riferimento completo riporta tutti gli endpoint in una sola pagina. La specifica OpenAPI 3.1 è servita anche dall’API:
GET /openapi.json.
Comportamento generale
- Permessi. Ogni endpoint richiede uno scope; la chiave vede solo i locali a cui è assegnata. Vedi Autenticazione.
- Esiti negativi con
200.GET /availabilitysenza disponibilità risponde200conavailable: false,reasonealternatives.GET /guests/lookupsenza corrispondenza risponde200confound: false. - Elenchi. Gli elenchi restituiscono
{ "data", "nextCursor" }. Vedi Paginazione. - Annullamento non distruttivo.
DELETE /reservations/{id}impostastatus: "cancelled". La prenotazione non viene eliminata. - Errori. Tutti gli errori hanno la forma
{ "error": { "code", "message", "details", "requestId" } }. Vedi Errori. - Identificativo della richiesta. Ogni risposta porta
X-Request-Id.
Esempio: flusso di prenotazione
Autenticazione
Header, formato della chiave, creazione e revoca.
Errori
Formato dell’errore e codici.
Idempotenza
Header
Idempotency-Key sulle creazioni.Limiti di richiesta
Richieste al minuto, header
X-RateLimit-*.Paginazione
Elenchi a cursore e sincronizzazione incrementale.
Webhook
Busta, eventi, firma, ritentativi.

