Riferimento API

API Origini dati

Origini dati: indirizzi che mantengono aggiornata una scheda

Riferimento HTTP. Generato dal contratto backend. Esplora gli endpoint qui sotto o scarica OpenAPI.

Questo gruppo ha 10 operazioni, generate da api/openapi.yaml. Filtra per percorso, azione o autenticazione. Ogni endpoint elenca i suoi input; espandilo per vedere un modello di richiesta e i codici di risposta. I modelli richiedono i tuoi valori e un corpo valido secondo lo schema.

Sostituisci i segnaposto maiuscoli con i tuoi valori. Per una richiesta JSON, salva un corpo che corrisponde allo schema in request.json. Gli esempi di cookie usano un cookie jar locale da una sessione autenticata.

Origini dati: indirizzi che mantengono aggiornata una scheda

GET/api/source-presets

Elencare i preset di origine

Elenca i preset di origine: configurazioni pronte e testate dell’origine dati json (docs/sources.md, Presets). Ognuno indica quali schede alimenta, i campi che una persona compila (con aiuto, un pattern e un esempio), i segreti di cui ha bisogno e come ottenere ciascuno, con quale frequenza si aggiorna e per quanto tempo una scheda conserva gli ultimi dati, e i dati di chi legge e a quali condizioni.

Crea un’origine da uno di essi con POST /api/sources e preset, settings e secrets, e visualizzane l’anteprima con POST /api/sources/test.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
listSourcePresets
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets'

Risposte

StatoSignificatoCorpo e intestazioni
200I preset di origine, per categoria e titolo.SourcePresetList (application/json); intestazioni: Cache-Control
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/source-presets/{name}

Ottenere un preset di origine

Un preset di origine, come lo mostra l’elenco.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
getSourcePreset

Parametri

NomeInviaObbligatorio?Descrizione
namepathobbligatorioIl nome di un preset di origine, come lo elenca GET /api/source-presets.
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets/NAME'

Risposte

StatoSignificatoCorpo e intestazioni
200Un preset di origine.SourcePreset (application/json); intestazioni: Cache-Control
404not_found.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/sources

Elencare le origini dati

Elenca le origini dati del progetto, le più recenti per prime, al massimo 200 per pagina. Un’origine dati mantiene aggiornate le proprietà dinamiche di una scheda da un indirizzo esterno, a intervalli (docs/sources.md). Ogni origine mostra il proprio stato: l’ultimo tentativo, l’ultimo successo, l’ultima modifica scritta, la prossima esecuzione, il conteggio degli errori e l’ultimo errore.

I segreti non vengono mai restituiti; ciascuno appare come impostato con un indizio mascherato. next_cursor si passa come after per la pagina successiva, null quando non ce ne sono altre.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
listSources

Parametri

NomeInviaObbligatorio?Descrizione
dopoqueryopzionale
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources'

Risposte

StatoSignificatoCorpo e intestazioni
200Le origini dati del progetto.SourceList (application/json); intestazioni: Cache-Control
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sources

Creare un’origine dati

Crea un’origine dati che scrive le proprietà dinamiche di una scheda da un indirizzo esterno. kind sceglie l’adattatore (ics legge un indirizzo iCalendar o webcal://); config contiene le impostazioni del tipo e secrets le sue credenziali, memorizzate cifrate e mostrate solo come indizio mascherato.

Oppure indica un preset (GET /api/source-presets) e fornisci i suoi settings e secrets al posto di kind e config: l’origine è un’origine json la cui configurazione è costruita dal preset, restituita con il suo preset e settings, e l’intervallo di aggiornamento e il periodo di scadenza usano per impostazione predefinita quelli del preset. Un preset alimenta solo le schede che elenca (source_target_unsupported).

L’origine viene eseguita entro pochi secondi e poi ogni refresh_seconds. Un’esecuzione non riuscita non scrive mai: la scheda conserva l’ultimo documento valido e lo stato dell’origine mostra l’errore. Un’origine alimenta una scheda (source_target_taken), la scheda deve essere una che il tipo può alimentare (source_target_unsupported) e un’organizzazione ha al massimo 200 origini (source_limit_reached).

Usa prima POST /api/sources/test per vedere il documento che l’origine scriverebbe. Aggiunge source.created. Un nuovo tentativo identico con la stessa Idempotency-Key restituisce la stessa risposta per ventiquattro ore.

Autenticazione
projectBearer
Corpo della richiesta
SourceCreate
ID operazione
createSource

Parametri

NomeInviaObbligatorio?Descrizione
Idempotency-KeyintestazioneopzionaleOmetti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi.

Campi del corpo della richiesta

CampoDescrizione
nome (obbligatorio, stringa)minLength: 1 maxLength: 80
kind (opzionale, SourceKind)

Da dove provengono i dati. ics legge indirizzi iCalendar e webcal:// (gli altri tipi sono descritti in /docs/sources). Un tipo che non è disponibile risponde invalid_request su kind. Consentito: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast"

target (obbligatorio, SourceTarget)
preset (opzionale, stringa)

Un preset di origine (GET /api/source-presets) da cui creare l’origine, al posto di kind e config: il tipo è quello del preset, e la configurazione viene costruita da settings. kind e config sono obbligatori senza di esso, e rifiutati con esso, a meno che kind sia quello del preset stesso. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"

settings (opzionale, object)I valori dei campi del preset, per nome di campo (un testo, un’opzione di una scelta o un elenco di oggetti). I campi obbligatori vengono imposti in base al preset, con un percorso di campo come settings.channel.
config (opzionale, object)

Le impostazioni del tipo (/docs/sources). Per ics: calendars (da 1 a 60, ciascuno con una key), days, time_zone, private_title, include, exclude. include e exclude (ciascuno da 1 a 20 parole chiave da 1 a 100 caratteri, confrontate con i titoli degli eventi) sono anche impostazioni di microsoft365, google_calendar e momentus.

Per csv e json: url, method (GET o POST), body o graphql, headers, auth (none, bearer, header, basic, oauth2, token_request), time_zone, pagination e, per json, format (auto, json, csv, xml).

secrets (opzionale, object)

Credenziali per nome, memorizzate sigillate. Per ics: calendar_url.<key>, l’indirizzo del calendario (webcal://, https:// o http://), uno per calendario. Per csv e json: token, password, client_secret, header.<Name> (un’intestazione di richiesta) e query.<name> (un parametro di query), e i segreti che un corpo token_request legge come {{secrets.<name>}}.

Per un preset: i nomi indicati dal suo elenco di secrets.

refresh_seconds (opzionale, integer)Secondi tra una sincronizzazione e l’altra; se omesso o inferiore valgono il valore predefinito e il minimo del tipo (ics: 300, almeno 60; momentus: 60, almeno 30). minimo: 30 massimo: 86400
stale_after_seconds (opzionale, SourceStaleAfter)

Per quanto tempo la scheda conserva gli ultimi dati validi della fonte quando non riesce ad aggiornarsi, in secondi.

La fonte scrive i suoi documenti in modo che scadano così a lungo dopo l’ultimo aggiornamento riuscito: se continua a fallire, si svuotano su ogni schermo (anche offline) e le pagine la cui visibilità dipende dai dati passano alle pagine successive; una fonte che non fallisce rinnova la scadenza a ogni aggiornamento.

Almeno il doppio di refresh_seconds. null conserva gli ultimi dati validi fino al prossimo aggiornamento della fonte (il valore predefinito di ogni tipo tranne momentus, il cui valore predefinito è 1800 quando il membro è omesso alla creazione). Una fonte in errore che supera il periodo è scaduta (status.stale) e aggiunge source.stale.

abilitato (opzionale, booleano)predefinito: true
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources'

Risposte

StatoSignificatoCorpo e intestazioni
201Creato.Source (application/json); intestazioni: Location, ETag, Cache-Control
400invalid_request con errori di campo (config.calendars[0].key, secrets.calendar_url.lobby, settings.channel per un preset), oppure source_secret_required quando manca un segreto necessario al tipo o al preset.Problema (application/problem+json)
402

feature_not_in_plan — un’origine di sale Square, Shopify, Microsoft 365 o Google Workspace richiede le sorgenti collegate (Plus) e un’origine Momentus richiede l’origine Momentus (Enterprise); il problema indica la funzione e required_plan. I calendari per indirizzo, Fogli Google e le origini CSV e JSON sono in ogni piano.

Problema (application/problem+json)
409source_target_taken (la scheda ha già un’origine; source_id la indica), source_limit_reached o idempotency_mismatch.Problema (application/problem+json)
422source_target_unsupported; supported_cards elenca i tipi di scheda che il tipo può alimentare.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sources/test

Testare un’origine dati

Mostra l’anteprima di un’origine dati senza salvare né scrivere nulla: recupera l’indirizzo, formatta la risposta per la scheda di destinazione e convalida il documento con la scheda; poi restituisce il documento, se la scheda lo accetta (valid, con validation_error che indica il percorso in caso contrario), gli avvisi e i conteggi dell’esecuzione.

Passa source_id per testare un’origine salvata con gli altri membri come sostituzioni (settings sostituiscono quelli di un’origine creata da un preset); altrimenti sono obbligatori target e, o kind e config, oppure preset, settings e secrets. Un segreto che un’origine salvata conserva viene usato così com’è memorizzato, a meno che la sostituzione non cambi dove punta (source_secret_required).

Un errore di recupero o di elaborazione è source_test_failed con il source_error fisso. Al massimo 30 anteprime al minuto per organizzazione.

Autenticazione
projectBearer
Corpo della richiesta
SourceTestRequest
ID operazione
testSource

Campi del corpo della richiesta

CampoDescrizione
source_id (opzionale, string)Un’origine salvata da testare; gli altri membri la sostituiscono.
kind (opzionale, SourceKind)

Da dove provengono i dati. ics legge indirizzi iCalendar e webcal:// (gli altri tipi sono descritti in /docs/sources). Un tipo che non è disponibile risponde invalid_request su kind. Consentito: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast"

target (opzionale, SourceTarget)
config (opzionale, object)
preset (opzionale, stringa)Un preset di origine per testare un’origine non ancora salvata; i suoi settings e secrets sostituiscono kind e config. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"
settings (opzionale, object)Le impostazioni di un preset; con source_id sostituiscono quelle dell’origine salvata.
secrets (opzionale, object)
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/test'

Risposte

StatoSignificatoCorpo e intestazioni
200L’anteprima.SourceTestResult (application/json); intestazioni: Cache-Control
400invalid_request o source_secret_required.Problema (application/problem+json)
402

feature_not_in_plan — un’origine di sale Square, Shopify, Microsoft 365 o Google Workspace richiede le sorgenti collegate (Plus) e un’origine Momentus richiede l’origine Momentus (Enterprise); il problema indica la funzione e required_plan. I calendari per indirizzo, Fogli Google e le origini CSV e JSON sono in ogni piano.

Problema (application/problem+json)
404L’origine salvata indicata da source_id non è stata trovata.Problema (application/problem+json)
422source_test_failed (source_error contiene code, message e upstream_status) o source_target_unsupported.Problema (application/problem+json)
429

Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali.

Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/sources/{source_id}

Ottenere un’origine dati

Un’origine dati con il suo stato. ETag è la revisione, per If-Match alla modifica successiva.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
getSource

Parametri

NomeInviaObbligatorio?Descrizione
source_idpathobbligatorioL’id di una delle origini dati del progetto.
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Risposte

StatoSignificatoCorpo e intestazioni
200Un’origine dati.Source (application/json); intestazioni: ETag, Cache-Control
404not_found.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
PATCH/api/sources/{source_id}

Aggiornare un’origine dati

Modifica un’origine dati. config sostituisce l’intera configurazione; secrets viene unito (una stringa imposta o sostituisce un segreto, null lo rimuove).

Un’origine creata da un preset accetta settings al posto di config: ogni impostazione indicata sostituisce il proprio valore, null ne rimuove una facoltativa, le altre mantengono il proprio, e la configurazione viene ricostruita dal preset (config su una tale origine è invalid_request su config, e settings su un’altra è invalid_request su settings). I suoi segreti sono indicati come li indica il preset.

Un segreto non inviato mantiene il valore, a meno che la modifica punti l’origine verso qualcosa che il suo ambito memorizzato non copre (source_secret_required su secrets.<name>: inseriscilo di nuovo).

Una modifica a destinazione, config, segreti, refresh_seconds o enabled azzera il conteggio degli errori ed esegue l’origine entro pochi secondi; una ridenominazione no. enabled false ferma la pianificazione e conserva l’ultimo documento della scheda. If-Match protegge la revisione. Aggiunge source.updated.

Autenticazione
projectBearer
Corpo della richiesta
SourceUpdate
ID operazione
updateSource

Parametri

NomeInviaObbligatorio?Descrizione
source_idpathobbligatorioL’id di una delle origini dati del progetto.
If-MatchintestazioneopzionaleRevisione positiva opzionale della risorsa. Ometti per scrivere la risorsa corrente; una revisione obsoleta fornita è revision_conflict.
Idempotency-KeyintestazioneopzionaleOmetti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi.

Campi del corpo della richiesta

CampoDescrizione
nome (opzionale, stringa)minLength: 1 maxLength: 80
target (opzionale, SourceTarget)
config (opzionale, object)Sostituisce l’intera configurazione. Un’origine creata da un preset accetta invece settings.
settings (opzionale, object)Per un’origine creata da un preset: unito alle sue impostazioni (un valore ne sostituisce una, null ne rimuove una facoltativa) e la configurazione viene ricostruita.
secrets (opzionale, object)Unito ai segreti memorizzati: una stringa imposta o sostituisce un segreto, null lo rimuove. Un’origine creata da un preset li indica come li indica il preset.
refresh_seconds (opzionale, integer)minimo: 30 massimo: 86400
stale_after_seconds (opzionale, SourceStaleAfter)

Per quanto tempo la scheda conserva gli ultimi dati validi della fonte quando non riesce ad aggiornarsi, in secondi.

La fonte scrive i suoi documenti in modo che scadano così a lungo dopo l’ultimo aggiornamento riuscito: se continua a fallire, si svuotano su ogni schermo (anche offline) e le pagine la cui visibilità dipende dai dati passano alle pagine successive; una fonte che non fallisce rinnova la scadenza a ogni aggiornamento.

Almeno il doppio di refresh_seconds. null conserva gli ultimi dati validi fino al prossimo aggiornamento della fonte (il valore predefinito di ogni tipo tranne momentus, il cui valore predefinito è 1800 quando il membro è omesso alla creazione). Una fonte in errore che supera il periodo è scaduta (status.stale) e aggiunge source.stale.

abilitato (opzionale, booleano)
Modello richiesta e risposte
shell · modello richiesta
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Risposte

StatoSignificatoCorpo e intestazioni
200L’origine modificata.Source (application/json); intestazioni: ETag, Cache-Control
400invalid_request o source_secret_required.Problema (application/problem+json)
402

feature_not_in_plan — un’origine di sale Square, Shopify, Microsoft 365 o Google Workspace richiede le sorgenti collegate (Plus) e un’origine Momentus richiede l’origine Momentus (Enterprise); il problema indica la funzione e required_plan. I calendari per indirizzo, Fogli Google e le origini CSV e JSON sono in ogni piano.

Una modifica che sostituisce solo i segreti, da sola o con enabled false, è sempre consentita, quindi un’origine il cui token è scaduto resta aggiornata.

Problema (application/problem+json)
404not_found.Problema (application/problem+json)
409source_target_taken o idempotency_mismatch.Problema (application/problem+json)
412revision_conflict.Problema (application/problem+json)
422source_target_unsupported.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
ELIMINA/api/sources/{source_id}

Eliminare un’origine dati

Elimina l’origine dati. La scheda conserva l’ultimo documento scritto dall’origine. If-Match protegge la revisione. Aggiunge source.deleted.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
deleteSource

Parametri

NomeInviaObbligatorio?Descrizione
source_idpathobbligatorioL’id di una delle origini dati del progetto.
If-MatchintestazioneopzionaleRevisione positiva opzionale della risorsa. Ometti per scrivere la risorsa corrente; una revisione obsoleta fornita è revision_conflict.
Idempotency-KeyintestazioneopzionaleOmetti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi.
Modello richiesta e risposte
shell · modello richiesta
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Risposte

StatoSignificatoCorpo e intestazioni
204Eliminato.nessun corpo
404not_found.Problema (application/problem+json)
412revision_conflict.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
GET/api/sources/{source_id}/rooms

Ottenere le sale di un’origine dati

La mappatura delle sale di una fonte di dati che legge le sale di un sistema di prenotazione (tipo momentus): quali sale offre che nessuno schermo mostra (summary.unmapped_rooms) e quali schermi leggono un documento di sala o di area senza un valore che ne indichi una (schermi con stato missing o unknown, con un suggerimento quando il valore è una sala scritta in un altro modo).

Le sale sono quelle dell’ultimo aggiornamento riuscito della fonte; non viene recuperato nulla. Un tipo senza sale risponde source_has_no_rooms.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
getSourceRooms

Parametri

NomeInviaObbligatorio?Descrizione
source_idpathobbligatorioL’id di una delle origini dati del progetto.
Modello richiesta e risposte
shell · modello richiesta
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/rooms'

Risposte

StatoSignificatoCorpo e intestazioni
200Il rapporto di mappatura delle sale.SourceRooms (application/json); intestazioni: Cache-Control
404not_found.Problema (application/problem+json)
409source_has_no_rooms.Problema (application/problem+json)
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)
POST/api/sources/{source_id}/refresh

Sincronizzare un’origine dati

Sincronizza subito l’origine, in linea (fino a 60 secondi), e la restituisce con il nuovo stato. Una sincronizzazione non riuscita risponde 200 con status.state error e l’errore; non scrive mai. Una sincronizzazione manuale riparte da zero: il conteggio degli errori viene azzerato e l’indirizzo viene letto per intero. source_busy (Retry-After) mentre una sincronizzazione pianificata usa l’origine.

Al massimo 6 sincronizzazioni al minuto per origine.

Autenticazione
projectBearer
Corpo della richiesta
nessuno
ID operazione
refreshSource

Parametri

NomeInviaObbligatorio?Descrizione
source_idpathobbligatorioL’id di una delle origini dati del progetto.
Idempotency-KeyintestazioneopzionaleOmetti per un’operazione fresca. Fornisci e riutilizza una chiave per deduplicare i retry; la CLI gestisce automaticamente le chiavi.
Modello richiesta e risposte
shell · modello richiesta
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/refresh'

Risposte

StatoSignificatoCorpo e intestazioni
200L’origine dopo la sincronizzazione.Source (application/json); intestazioni: ETag, Cache-Control
404not_found.Problema (application/problem+json)
409source_busy.Problem (application/problem+json); intestazioni: Retry-After
429

Problema rate_limited stabile. Ritenta solo dopo l'intervallo Retry-After autorevole. I dinieghi a finestra fissa includono anche RateLimit-Policy e membri RateLimit applicabili; i dinieghi per concorrenza e budget byte omettono tali divulgazioni opzionali.

Problema (application/problem+json); intestazioni: Retry-After, RateLimit-Policy, RateLimit
predefinito

Risposta problema stabile RFC 9457. Un 421 server_draining ha Retry-After di 1 secondo, un 500 not_ready o dependency_unavailable ha 5, e un 500 manifest_degraded ha 60, salvo valore più specifico impostato dal gestore.

Problema (application/problem+json)