https://api.gridbeds.com/api, e ogni percorso inizia con /v1/integration/. Il menu dei server del playground offre anche la sandbox.
Autenticazione
Invia un token di integrazione con ogni richiesta:
Inizia da Get the calling installation: risponde con l’installazione, la sua organizzazione, il suo stato, l’app e i permessi concessi al token, e non richiede alcun permesso.
Un’organizzazione per token
Ogni richiesta legge e scrive i dati dell’organizzazione che ha installato l’app, e nient’altro. Un record di un’altra organizzazione risponde 404, esattamente come uno che non esiste.Errori
Una richiesta rifiutata risponde con un corpo JSON:Limite di richieste
Un’installazione può fare 120 richieste al minuto. Oltre, l’API risponde 429 con l’headerRetry-After, i secondi da attendere, insieme a X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset (quando finisce la finestra, come timestamp Unix). Il corpo contiene error, message e retry_after.
Ripetere una creazione in sicurezza
Create a reservation e Create a guest accettano l’headerIdempotency-Key. Per almeno 24 ore, la stessa chiave con lo stesso corpo risponde con la prima risposta invece di creare un secondo record. La stessa chiave con un corpo diverso viene rifiutata con 422 (idempotency_key_reused).
Versioni
La versione dell’API è nel percorso:/v1/. Il riferimento mostra la versione del documento OpenAPI; una modifica che romperebbe un client già costruito su di esso, come un’operazione o un campo di risposta rimosso o un campo di richiesta diventato obbligatorio, viene pubblicata solo come nuova versione maggiore del documento.
Identity
A chi appartiene il token: l’installazione, la sua organizzazione e i suoi permessi.
Reservations
Elenca, leggi e crea le prenotazioni dell’organizzazione.
Guests
Elenca e crea i profili degli ospiti per cui si fa una prenotazione.