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.