Référence API

API Sources de données

Sources de données : des adresses qui gardent une carte à jour

Référence HTTP. Générée à partir du contrat backend. Parcourez les points de terminaison ci-dessous ou téléchargez OpenAPI.

Ce groupe compte 10 opérations, générées à partir de api/openapi.yaml. Filtrez par chemin, action ou authentification. Chaque point de terminaison liste ses entrées ; développez-le pour voir un modèle de requête et les codes de réponse. Les modèles demandent vos propres valeurs et un corps conforme au schéma.

Remplacez les espaces réservés en majuscules par vos valeurs. Pour une requête JSON, enregistrez un corps correspondant au schéma dans request.json. Les exemples de cookies utilisent un pot à cookies local issu d’une session authentifiée.

Sources de données : des adresses qui gardent une carte à jour

GET/api/source-presets

Lister les préréglages de source

Liste les préréglages de source : des configurations toutes prêtes et testées de la source de données json (docs/sources.md, Presets). Chacun indique les cartes qu’il alimente, les champs qu’une personne remplit (avec une aide, un motif et un exemple), les secrets dont il a besoin et la façon d’obtenir chacun, la fréquence de son actualisation et la durée pendant laquelle une carte garde ses dernières données, ainsi que les données de qui il lit et selon quelles conditions.

Créez une source à partir d’un préréglage avec POST /api/sources et preset, settings et secrets, et prévisualisez-la avec POST /api/sources/test.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
listSourcePresets
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets'

Réponses

StatutSensCorps et en-têtes
200Les préréglages de source, par catégorie et par titre.SourcePresetList (application/json); en-têtes : Cache-Control
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
GET/api/source-presets/{name}

Obtenir un préréglage de source

Un préréglage de source, tel que la liste le montre.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
getSourcePreset

Paramètres

NomEnvoyerRequis ?Description
namecheminobligatoireLe nom d’un préréglage de source, tel que GET /api/source-presets le liste.
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets/NAME'

Réponses

StatutSensCorps et en-têtes
200Un préréglage de source.SourcePreset (application/json); en-têtes : Cache-Control
404not_found.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
GET/api/sources

Lister les sources de données

Liste les sources de données du projet, les plus récentes d’abord, au plus 200 par page. Une source de données garde à jour les propriétés dynamiques d’une carte à partir d’une adresse externe, selon un calendrier (docs/sources.md). Chaque source affiche son statut : la dernière tentative, le dernier succès, la dernière modification écrite, la prochaine exécution, le nombre d’échecs et la dernière erreur.

Les secrets ne sont jamais renvoyés; chacun apparaît comme défini avec un indice masqué. next_cursor se renvoie comme after pour la page suivante, null s’il n’y en a plus.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
listSources

Paramètres

NomEnvoyerRequis ?Description
aprèsrequêteoptionnel
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources'

Réponses

StatutSensCorps et en-têtes
200Les sources de données du projet.SourceList (application/json); en-têtes : Cache-Control
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
POST/api/sources

Créer une source de données

Crée une source de données qui écrit les propriétés dynamiques d’une carte à partir d’une adresse externe. kind choisit l’adaptateur (ics lit une adresse iCalendar ou webcal://); config contient les paramètres du type et secrets ses identifiants, stockés chiffrés et affichés seulement sous forme d’indice masqué.

Ou nommez un préréglage (GET /api/source-presets) et donnez ses settings et secrets à la place de kind et config : la source est une source json dont la configuration est construite par le préréglage, renvoyée avec son preset et ses settings, et l’intervalle d’actualisation et la période de péremption prennent par défaut ceux du préréglage. Un préréglage n’alimente que les cartes qu’il liste (source_target_unsupported).

La source s’exécute dans les secondes qui suivent, puis toutes les refresh_seconds. Une exécution en échec n’écrit jamais : la carte garde son dernier bon document et le statut de la source affiche l’erreur. Une source alimente une carte (source_target_taken), la carte doit être de celles que ce type peut alimenter (source_target_unsupported), et une organisation compte au plus 200 sources (source_limit_reached).

Utilisez d’abord POST /api/sources/test pour voir le document que la source écrirait. Ajoute source.created. Une nouvelle tentative identique avec la même Idempotency-Key renvoie la même réponse pendant vingt-quatre heures.

Authentification
projectBearer
Corps de la requête
SourceCreate
ID d’opération
createSource

Paramètres

NomEnvoyerRequis ?Description
Idempotency-Keyen-têteoptionnelOmettre pour une opération fraîche. Fournissez et réutilisez une clé pour dédupliquer les tentatives ; le CLI gère les clés automatiquement.

Champs du corps de la requête

ChampDescription
nom (obligatoire, chaîne)minLength : 1 maxLength : 80
kind (facultatif, SourceKind)

D’où viennent les données. ics lit les adresses iCalendar et webcal:// (les autres types sont décrits dans /docs/sources). Un type qui n’est pas disponible répond invalid_request à kind. Autorisés : « ics », « sheets », « csv », « json », « microsoft365 », « google_calendar », « square », « shopify », « momentus », « toast »

target (obligatoire, SourceTarget)
preset (facultatif, chaîne)

Un préréglage de source (GET /api/source-presets) à partir duquel créer la source, à la place de kind et config : le type est celui du préréglage, et la configuration est construite à partir de settings. kind et config sont requis sans lui, et refusés avec lui sauf si kind est celui du préréglage. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"

settings (facultatif, object)Les valeurs des champs du préréglage, par nom de champ (un texte, une option d’un choix, ou une liste d’objets). Les champs requis sont vérifiés par rapport au préréglage, avec un chemin de champ comme settings.channel.
config (facultatif, object)

Les paramètres du type (/docs/sources). Pour ics : calendars (1 à 60, chacun avec une key), days, time_zone, private_title, include, exclude. include et exclude (chacun de 1 à 20 mots-clés de 1 à 100 caractères, comparés aux titres d’événements) sont aussi des paramètres de microsoft365, google_calendar et momentus.

Pour csv et json : url, method (GET ou POST), body ou graphql, headers, auth (none, bearer, header, basic, oauth2, token_request), time_zone, pagination, et, pour json, format (auto, json, csv, xml).

secrets (facultatif, object)

Identifiants par nom, stockés chiffrés. Pour ics : calendar_url.<key>, l’adresse du calendrier (webcal://, https:// ou http://), une par calendrier. Pour csv et json : token, password, client_secret, header.<Name> (un en-tête de requête) et query.<name> (un paramètre de requête), et les secrets qu’un corps token_request lit comme {{secrets.<name>}}.

Pour un préréglage : les noms que donne sa liste de secrets.

refresh_seconds (facultatif, integer)Secondes entre deux synchronisations; la valeur par défaut et le plancher du type s’appliquent si elle est omise ou plus basse (ics : 300, au moins 60; momentus : 60, au moins 30). minimum : 30 maximum : 86400
stale_after_seconds (facultatif, SourceStaleAfter)

Durée pendant laquelle la carte garde les dernières bonnes données de la source lorsqu’elle ne peut pas s’actualiser, en secondes.

La source écrit ses documents pour qu’ils expirent aussi longtemps après la dernière bonne actualisation : si elle continue d’échouer, ils se vident sur chaque écran (y compris hors ligne) et les pages dont la visibilité dépend des données basculent sur les pages suivantes; une source qui n’échoue pas renouvelle l’échéance à mesure qu’elle s’actualise.

Au moins le double de refresh_seconds. null garde les dernières bonnes données jusqu’à la prochaine actualisation de la source (valeur par défaut de tous les types sauf momentus, dont la valeur par défaut est 1800 lorsque le membre est omis à la création). Une source en échec qui dépasse la période est périmée (status.stale) et ajoute source.stale.

activé (optionnel, booléen)vrai
Modèle de requête et réponses
shell · modèle de requête
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources'

Réponses

StatutSensCorps et en-têtes
201Créé.Source (application/json); en-têtes : Location, ETag, Cache-Control
400invalid_request avec des erreurs de champ (config.calendars[0].key, secrets.calendar_url.lobby, settings.channel pour un préréglage), ou source_secret_required lorsqu’un secret requis par le type ou le préréglage est manquant.Problème (application/problem+json)
402

feature_not_in_plan — une source de salles Square, Shopify, Microsoft 365 ou Google Workspace nécessite les sources connectées (Plus) et une source Momentus nécessite la source Momentus (Enterprise) ; le problème nomme la fonctionnalité et required_plan. Les calendriers par adresse, Google Sheets et les sources CSV et JSON sont inclus dans tous les forfaits.

Problème (application/problem+json)
409source_target_taken (la carte a déjà une source; source_id la nomme), source_limit_reached ou idempotency_mismatch.Problème (application/problem+json)
422source_target_unsupported; supported_cards liste les types de cartes que ce type peut alimenter.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
POST/api/sources/test

Tester une source de données

Fait un aperçu d’une source de données sans rien enregistrer ni écrire : récupère l’adresse, met la réponse en forme pour la carte visée et valide le document auprès de la carte, puis renvoie le document, si la carte l’accepte (valid, avec validation_error qui nomme le chemin sinon), ainsi que les avertissements et les décomptes de l’exécution.

Passez source_id pour tester une source enregistrée, les autres membres servant de remplacements (settings remplace ceux d’une source créée à partir d’un préréglage); sinon target et soit kind et config, soit preset, settings et secrets sont requis. Un secret que conserve une source enregistrée est utilisé tel quel, sauf si le remplacement change l’adresse visée (source_secret_required).

Un échec de récupération ou de mise en forme est source_test_failed avec le source_error fixe. Au plus 30 aperçus par minute et par organisation.

Authentification
projectBearer
Corps de la requête
SourceTestRequest
ID d’opération
testSource

Champs du corps de la requête

ChampDescription
source_id (facultatif, string)Une source enregistrée à tester; les autres membres la remplacent.
kind (facultatif, SourceKind)

D’où viennent les données. ics lit les adresses iCalendar et webcal:// (les autres types sont décrits dans /docs/sources). Un type qui n’est pas disponible répond invalid_request à kind. Autorisés : « ics », « sheets », « csv », « json », « microsoft365 », « google_calendar », « square », « shopify », « momentus », « toast »

target (facultatif, SourceTarget)
config (facultatif, object)
preset (facultatif, chaîne)Un préréglage de source pour tester une source qui n’est pas encore enregistrée ; ses settings et secrets remplacent kind et config. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$"
settings (facultatif, object)Les paramètres d’un préréglage ; avec source_id, ils remplacent ceux de la source enregistrée.
secrets (facultatif, object)
Modèle de requête et réponses
shell · modèle de requête
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/test'

Réponses

StatutSensCorps et en-têtes
200L’aperçu.SourceTestResult (application/json); en-têtes : Cache-Control
400invalid_request ou source_secret_required.Problème (application/problem+json)
402

feature_not_in_plan — une source de salles Square, Shopify, Microsoft 365 ou Google Workspace nécessite les sources connectées (Plus) et une source Momentus nécessite la source Momentus (Enterprise) ; le problème nomme la fonctionnalité et required_plan. Les calendriers par adresse, Google Sheets et les sources CSV et JSON sont inclus dans tous les forfaits.

Problème (application/problem+json)
404La source enregistrée nommée par source_id est introuvable.Problème (application/problem+json)
422source_test_failed (source_error contient code, message et upstream_status) ou source_target_unsupported.Problème (application/problem+json)
429

Problème stable rate_limited. Réessayez seulement après l’intervalle Retry-After autoritaire. Les refus à fenêtre fixe incluent aussi la politique RateLimit-Policy applicable et les membres RateLimit ; les refus de concurrence et de budget d’octets omettent ces divulgations optionnelles.

Problème (application/problem+json) ; en-têtes : Retry-After, RateLimit-Policy, RateLimit
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
GET/api/sources/{source_id}

Obtenir une source de données

Une source de données avec son statut. ETag est la révision, pour If-Match au prochain changement.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
getSource

Paramètres

NomEnvoyerRequis ?Description
source_idcheminobligatoireL’identifiant d’une des sources de données du projet.
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Réponses

StatutSensCorps et en-têtes
200Une source de données.Source (application/json); en-têtes : ETag, Cache-Control
404not_found.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
PATCH/api/sources/{source_id}

Modifier une source de données

Modifie une source de données. config remplace toute la configuration; secrets fusionne (une chaîne définit ou remplace un secret, null le supprime).

Une source créée à partir d’un préréglage prend settings au lieu de config : chaque paramètre nommé remplace sa valeur, null supprime un paramètre facultatif, les autres gardent la leur, et la configuration est reconstruite à partir du préréglage (config sur une telle source donne invalid_request sur config, et settings sur une autre donne invalid_request sur settings). Ses secrets sont nommés comme le préréglage les nomme.

Un secret non envoyé garde sa valeur, sauf si le changement pointe la source vers un endroit que sa portée stockée ne couvre pas (source_secret_required sur secrets.<name> : saisissez-le de nouveau).

Un changement de la cible, de config, des secrets, de refresh_seconds ou de enabled réinitialise le compteur d’échecs et exécute la source dans les secondes qui suivent; un renommage non. enabled à false arrête le calendrier et conserve le dernier document de la carte. If-Match protège la révision. Ajoute source.updated.

Authentification
projectBearer
Corps de la requête
SourceUpdate
ID d’opération
updateSource

Paramètres

NomEnvoyerRequis ?Description
source_idcheminobligatoireL’identifiant d’une des sources de données du projet.
If-Matchen-têteoptionnelRévision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict.
Idempotency-Keyen-têteoptionnelOmettre pour une opération fraîche. Fournissez et réutilisez une clé pour dédupliquer les tentatives ; le CLI gère les clés automatiquement.

Champs du corps de la requête

ChampDescription
nom (optionnel, chaîne)minLength : 1 maxLength : 80
target (facultatif, SourceTarget)
config (facultatif, object)Remplace toute la configuration. Une source créée à partir d’un préréglage prend settings à la place.
settings (facultatif, object)Pour une source créée à partir d’un préréglage : fusionné dans ses paramètres (une valeur en remplace un, null supprime un paramètre facultatif) et la configuration est reconstruite.
secrets (facultatif, object)Fusionné dans les secrets stockés : une chaîne définit ou remplace un secret, null le supprime. Une source créée à partir d’un préréglage les nomme comme le préréglage.
refresh_seconds (facultatif, integer)minimum : 30 maximum : 86400
stale_after_seconds (facultatif, SourceStaleAfter)

Durée pendant laquelle la carte garde les dernières bonnes données de la source lorsqu’elle ne peut pas s’actualiser, en secondes.

La source écrit ses documents pour qu’ils expirent aussi longtemps après la dernière bonne actualisation : si elle continue d’échouer, ils se vident sur chaque écran (y compris hors ligne) et les pages dont la visibilité dépend des données basculent sur les pages suivantes; une source qui n’échoue pas renouvelle l’échéance à mesure qu’elle s’actualise.

Au moins le double de refresh_seconds. null garde les dernières bonnes données jusqu’à la prochaine actualisation de la source (valeur par défaut de tous les types sauf momentus, dont la valeur par défaut est 1800 lorsque le membre est omis à la création). Une source en échec qui dépasse la période est périmée (status.stale) et ajoute source.stale.

activé (optionnel, booléen)
Modèle de requête et réponses
shell · modèle de requête
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Réponses

StatutSensCorps et en-têtes
200La source modifiée.Source (application/json); en-têtes : ETag, Cache-Control
400invalid_request ou source_secret_required.Problème (application/problem+json)
402

feature_not_in_plan — une source de salles Square, Shopify, Microsoft 365 ou Google Workspace nécessite les sources connectées (Plus) et une source Momentus nécessite la source Momentus (Enterprise) ; le problème nomme la fonctionnalité et required_plan. Les calendriers par adresse, Google Sheets et les sources CSV et JSON sont inclus dans tous les forfaits.

Un changement qui ne fait que remplacer des secrets, seul ou avec enabled false, est toujours autorisé, de sorte qu’une source dont le jeton a expiré reste à jour.

Problème (application/problem+json)
404not_found.Problème (application/problem+json)
409source_target_taken ou idempotency_mismatch.Problème (application/problem+json)
412revision_conflict.Problème (application/problem+json)
422source_target_unsupported.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
SUPPRIMER/api/sources/{source_id}

Supprimer une source de données

Supprime la source de données. La carte garde le dernier document que la source a écrit. If-Match protège la révision. Ajoute source.deleted.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
deleteSource

Paramètres

NomEnvoyerRequis ?Description
source_idcheminobligatoireL’identifiant d’une des sources de données du projet.
If-Matchen-têteoptionnelRévision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict.
Idempotency-Keyen-têteoptionnelOmettre pour une opération fraîche. Fournissez et réutilisez une clé pour dédupliquer les tentatives ; le CLI gère les clés automatiquement.
Modèle de requête et réponses
shell · modèle de requête
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Réponses

StatutSensCorps et en-têtes
204Supprimé.pas de corps
404not_found.Problème (application/problem+json)
412revision_conflict.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
GET/api/sources/{source_id}/rooms

Obtenir les salles d’une source de données

Le mappage des salles d’une source de données qui lit les salles d’un système de réservation (type momentus) : les salles qu’elle offre et qu’aucun écran n’affiche (summary.unmapped_rooms), et les écrans qui lisent un document de salle ou de zone sans valeur qui en désigne un (écrans dont le statut est missing ou unknown, avec une suggestion lorsque la valeur est une salle écrite autrement).

Les salles sont celles de la dernière bonne actualisation de la source; rien n’est récupéré. Un type sans salles répond source_has_no_rooms.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
getSourceRooms

Paramètres

NomEnvoyerRequis ?Description
source_idcheminobligatoireL’identifiant d’une des sources de données du projet.
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/rooms'

Réponses

StatutSensCorps et en-têtes
200Le rapport de mappage des salles.SourceRooms (application/json); en-têtes : Cache-Control
404not_found.Problème (application/problem+json)
409source_has_no_rooms.Problème (application/problem+json)
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)
POST/api/sources/{source_id}/refresh

Actualiser une source de données

Synchronise la source tout de suite, en ligne (jusqu’à 60 secondes), et la renvoie avec son nouveau statut. Une synchronisation en échec répond 200 avec status.state error et l’erreur; elle n’écrit jamais. Une actualisation repart de zéro : le compteur d’échecs est remis à zéro et l’adresse est lue en entier. source_busy (Retry-After) tant qu’une synchronisation planifiée occupe la source.

Au plus 6 actualisations par minute et par source.

Authentification
projectBearer
Corps de la requête
aucun
ID d’opération
refreshSource

Paramètres

NomEnvoyerRequis ?Description
source_idcheminobligatoireL’identifiant d’une des sources de données du projet.
Idempotency-Keyen-têteoptionnelOmettre pour une opération fraîche. Fournissez et réutilisez une clé pour dédupliquer les tentatives ; le CLI gère les clés automatiquement.
Modèle de requête et réponses
shell · modèle de requête
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/refresh'

Réponses

StatutSensCorps et en-têtes
200La source après la synchronisation.Source (application/json); en-têtes : ETag, Cache-Control
404not_found.Problème (application/problem+json)
409source_busy.Problem (application/problem+json); en-têtes : Retry-After
429

Problème stable rate_limited. Réessayez seulement après l’intervalle Retry-After autoritaire. Les refus à fenêtre fixe incluent aussi la politique RateLimit-Policy applicable et les membres RateLimit ; les refus de concurrence et de budget d’octets omettent ces divulgations optionnelles.

Problème (application/problem+json) ; en-têtes : Retry-After, RateLimit-Policy, RateLimit
par défaut

Réponse stable RFC 9457 à un problème. Un 421 server_draining porte un Retry-After de 1 seconde, un 500 not_ready ou dependency_unavailable porte 5, et un 500 manifest_degraded porte 60, sauf si le gestionnaire a défini une valeur plus spécifique.

Problème (application/problem+json)