Skip to main content
Anteprima: non è ancora attivo nulla. Qui è descritto il contratto dell’API di distribuzione (versione 1.0.0).

Errori

Una richiesta rifiutata risponde con un problema RFC 9457, Content-Type: application/problem+json:
Una validazione fallita (invalid_parameters) aggiunge errors, una voce per ogni regola violata, ognuna con un detail, il code della regola (max, date_format, url_not_allowed, max_nights, …) e dove è fallita: parameter, header o pointer (un JSON Pointer RFC 6901 nel corpo della richiesta). Come ogni enumerazione qui, l’elenco dei codici è aperto: tratta un codice che non conosci in base al suo stato. 405 e 503 ricevono la stessa risposta su ogni percorso.

Limiti di richieste

Il limite del tuo canale è un numero di richieste al minuto, almeno 600; GET /channel te lo dà in rate_limit.per_minute. Ogni risposta autenticata conta, rifiuti compresi, e dice quanto ne resta: Una pagina di GET /availability costa max(1, ceil(nights / 1000)) unità invece di una. Oltre il limite la risposta è 429 con l’intestazione Retry-After, i secondi da aspettare prima di riprovare. Ripetuti tentativi di autenticazione falliti dallo stesso indirizzo ricevono 429 allo stesso modo.