OpenAPI YAMLOpenAPI JSONproblèmes YAMLVue d’ensemble de l’API
Ce groupe compte 16 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.
Listes de lecture
Lister les listes de lecture V2
Liste de playlists versionnées pouvant exposer des pages d’emplacement publicitaire. La liste v1 refuse une page contenant un document publicitaire avec version_required au lieu de le filtrer.
Pages comme listPlaylists, les plus récentes d’abord, au maximum 200 par page et moins une fois qu’une page contient 8 Mio de listes de lecture stockées. next_cursor est la position de la dernière ligne retournée tant qu’il reste des lignes ; renvoyez-le comme after, avec les mêmes filtres, pour la page suivante. next_cursor est nul à la dernière page. library=true liste à la place les listes de lecture de la Bibliothèque de l’organisation (en lecture seule ; planifiez-les ou créez-en à partir de leurs modèles).
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| library | requête | optionnel | true liste le projet Bibliothèque de l’organisation au lieu de ce projet : ses éléments sont en lecture seule ici et portent library true. Une organisation sans Bibliothèque, ou le projet Bibliothèque lui-même, ne liste rien avec true. |
| après | requête | optionnel | next_cursor de la page précédente de la même liste, avec les mêmes filtres. Omission commence à la ligne la plus récente. Une valeur qui n’est pas un tel curseur est invalid_request. |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Listes de lecture avec l’union de la page d’emplacement publicitaire. | PlaylistV2List (application/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) |
Créer une liste de lecture V2
Entrée de création pour l’union des pages d’emplacement publicitaire. Au maximum 16 pages d’emplacement, au moins une page ordinaire sans visibilité, et la réutilisation d’une définition d’emplacement sur différentes pages restent des vérifications serveur. La résolution de référence et le DNS restent des vérifications serveur.
Une session du tableau de bord (l’éditeur de pages) crée la liste de lecture en direct, jamais comme proposition, attribuée à la personne, et exige le propriétaire du projet ou un membre qui peut approuver (sinon approver_required) ; un média qu’elle nomme et qui attend son examen est media_pending_review (409), là où l’écriture en direct d’un agent l’approuve.
Une écriture contenant une page iframe que le Player web ne peut pas encadrer est tout de même enregistrée ; sa réponse comprend des avertissements (PlaylistWarning) et le journal du projet reçoit un événement playlist.iframe_framing_refused par page concernée.
Une écriture dont le src d’iframe, le fallback_src ou les params d’application lisent un jeton d’écran ({screen.field.NAME} et les autres des schémas de primitives) qui manque à un écran affichant la liste de lecture répond aussi avec un avertissement screen_fact_missing nommant les 20 premiers de ces écrans ; les manifestes de ces écrans omettent cette primitive.
Un src ou fallback_src d’iframe qui est un lien Google Slides, Docs ou Sheets (partage, publication sur le Web ou intégration) ou un lien Embed Microsoft 365 OneDrive ou SharePoint est stocké reconstruit pour l’écran, où Slides boucle et avance selon le delayms du lien plafonné à la durée de la page, et Docs, Sheets, Word et Excel se rechargent toutes les 5 minutes.
Un code d’intégration <iframe> collé dans src ou fallback_src est lu pour son src. Un fichier qui demande aux spectateurs de se connecter est refusé avec document_not_shared (400), dont errors[0].field est ce src ou fallback_src et dont detail nomme le paramètre de partage à modifier.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 201 | Liste de lecture avec ses pages adslot. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. Un format de 2 afficheurs ou plus (un mur vidéo) fait partie de Plus ; un format de région et une liste de lecture sans format sont inclus dans tous les forfaits. Le problème nomme la fonctionnalité, le forfait du projet et required_plan. | 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) |
Obtenir la liste de lecture V2
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Liste de lecture avec ses pages adslot. | PlaylistV2 (application/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) |
Mettre à jour la liste de lecture V2
Mise à jour versionnée acceptant l’union des pages d’emplacement publicitaire. If-Match porte la révision de la liste de lecture.
Une session du tableau de bord (l’éditeur de pages) remplace la liste de lecture en direct, jamais comme proposition, attribuée à la personne ; elle exige le propriétaire du projet ou un membre qui peut approuver (sinon approver_required) et If-Match (invalid_request s’il manque) ; une liste de lecture qu’aucune personne n’a encore approuvée est playlist_not_approved (409), comme pour patchPlaylistStructure, et un média qu’une page nomme et qui attend son examen est media_pending_review (409).
Une écriture contenant une page iframe que le Player web ne peut pas encadrer est tout de même enregistrée ; sa réponse comprend des avertissements (PlaylistWarning) et le journal du projet reçoit un événement playlist.iframe_framing_refused par page concernée.
Une écriture dont le src d’iframe, le fallback_src ou les params d’application lisent un jeton d’écran ({screen.field.NAME} et les autres des schémas de primitives) qui manque à un écran affichant la liste de lecture répond aussi avec un avertissement screen_fact_missing nommant les 20 premiers de ces écrans ; les manifestes de ces écrans omettent cette primitive.
Un src ou fallback_src d’iframe qui est un lien Google Slides, Docs ou Sheets (partage, publication sur le Web ou intégration) ou un lien Embed Microsoft 365 OneDrive ou SharePoint est stocké reconstruit pour l’écran, où Slides boucle et avance selon le delayms du lien plafonné à la durée de la page, et Docs, Sheets, Word et Excel se rechargent toutes les 5 minutes.
Un code d’intégration <iframe> collé dans src ou fallback_src est lu pour son src. Un fichier qui demande aux spectateurs de se connecter est refusé avec document_not_shared (400), dont errors[0].field est ce src ou fallback_src et dont detail nomme le paramètre de partage à modifier.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
| Champ | Description |
|---|---|
| nom (obligatoire, chaîne) | minLength : 1 maxLength : 120 |
| champs (facultatif, PlaylistTemplateFields) | Déclarer des champs fait de la liste de lecture un modèle. Chaque jeton lu par une page doit nommer un champ déclaré du bon type et chaque champ doit être lu ; une liste de lecture sans champs ne lit aucun jeton. Un modèle n'est jamais affiché sur un écran (playlist_is_template). Un PUT sans fields les conserve ; null ou un tableau vide les retire. |
| pages (obligatoire, tableau) | Les pages d’une liste de lecture peuvent résoudre au maximum 1024 références médias au total. Un sélecteur by:ids compte sa longueur ; une définition by:all, by:tag ou by:folder réserve 32 références indépendamment de la taille du catalogue. L’instantané réel de boucle est limité à 1024 références médias au total. Au-delà de l’un ou l’autre budget, 422 invalid at path pages. |
| audio (optionnel, PlaylistAudioWrite) | Bande sonore optionnelle de la liste de lecture : médias audio prêts ordonnés (MP3) qui jouent continuellement pendant que les pages changent (docs/playlist-audio.md). Les changements de page ne l’arrêtent ni ne le redémarrent jamais. PUT remplace toute la liste de lecture, donc omettre l’audio supprime la bande sonore. |
| format (optionnel, PlaylistFormat) | Ce pour quoi une liste de lecture est conçue : un mur vidéo (PlaylistWallFormat) ou une région (PlaylistRegionFormat), jamais les deux. Une liste de lecture sans format est une liste de lecture ordinaire qui se lie à n’importe quel écran comme page. |
Modèle de requête et réponses
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | Liste de lecture mise à jour. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. Définir un format de mur vidéo (2 afficheurs ou plus) autre que celui de la liste de lecture fait partie de Plus. Le problème nomme la fonctionnalité, le forfait du projet et required_plan. | 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) |
Correctif de la liste de lecture
Ne modifie que les champs de premier niveau fournis : name, pages, audio, format ou fields. Les champs omis sont conservés à partir du même instantané de transaction. Les pages, audio et format fournis remplacent la valeur complète ; audio null retire la bande sonore et format null retire le format. Les éléments de tableaux imbriqués ne sont pas fusionnés.
Une modification de nom seule d’une playlist approuvée ne revalide ni ne résout à nouveau son contenu inchangé, y compris les anciens formats de page stockés. Le contenu fourni et les relations audio/signal de page sont validés. If-Match protège optionnellement la révision ; les patchs identiques sont sans effet et les tentatives idempotentes rejouent la réponse originale.
Les droits Propose et la politique de révision fonctionnent comme pour PUT, y compris les avertissements qu’une valeur pages fournie reçoit pour une page iframe que le Player web ne peut pas encadrer. PUT reste un remplacement complet du document.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
| Champ | Description |
|---|---|
| nom (optionnel, chaîne) | minLength : 1 maxLength : 120 |
| pages (optionnel, tableau) | |
| fields (facultatif, inline) | |
| audio (optionnel, en ligne) | |
| format (optionnel, en ligne) |
Modèle de requête et réponses
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | Liste de lecture mise à jour ; l’ETag porte sa révision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. Définir un format de mur vidéo (2 afficheurs ou plus) autre que celui de la liste de lecture fait partie de Plus. Le problème nomme la fonctionnalité, le forfait du projet et required_plan. | 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 la liste de lecture V2
Marque comme supprimée une liste de lecture appartenant au projet authentifié. Refusé avec resource_conflict (409) tant qu’un écran, y compris archivé ou en attente, l’utilise par défaut, dans sa programmation ou pour une prise de contrôle, qu’un dossier d’écrans l’utilise par défaut ou qu’une campagne la diffuse.
La session du tableau de bord peut aussi supprimer ; elle crée et remplace des listes de lecture avec createPlaylistV2 et updatePlaylistV2 et modifie leur structure via patchPlaylistStructure.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 204 | Liste de lecture archivée. | pas de corps |
| 409 | 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) |
| 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) |
Correctif de la structure de la liste de lecture
Une personne connectée modifie la structure d’une liste de lecture et jamais ce que ses pages affichent : son nom, l’ordre de ses pages, quelles pages restent, et l’avance et la visibilité de chaque page conservée. pages est le nouvel ordre complet ; une page stockée qu’elle omet est supprimée, et un identifiant que la liste de lecture ne détient pas, ou un identifiant répété, est invalid_request à pages[i].id.
Le canevas, la transition, audio_cue, les primitives et les notes d’une page conservée sont toujours ceux stockés : le corps ne contient aucun membre pour eux, et tout autre membre est refusé.
Les pages conservées passent par la même résolution et validation que toute liste de lecture stockée, donc un élément média supprimé depuis est refusé (resource_conflict) et la liste de lecture conserve au maximum une page ordinaire sans visibilité, 16 pages de créneaux publicitaires et ses signaux audio_end. advance remplace l’avance de la page (une page de créneau publicitaire n’en a pas) ; visibility remplace la visibilité de la page lorsqu’un objet, la supprime lorsqu’elle est nulle et la conserve lorsqu’elle est omise.
Un changement qui laisse la liste de lecture telle que stockée est une opération sans effet. If-Match porte la révision de la liste de lecture et est obligatoire (invalid_request en son absence, revision_conflict si obsolète). L’écriture est immédiatement effective sur chaque écran affichant la liste de lecture et est attribuée à la personne sur playlist.updated ; ce n’est jamais une proposition, donc la réponse n’est jamais 202.
Une liste de lecture qu’aucune personne n’a encore approuvée (approved_revision 0) est refusée avec playlist_not_approved (409) : décidez d’abord de sa revue. Un nom qu’une autre liste de lecture du projet utilise donne resource_conflict. Session du tableau de bord seulement ; les agents modifient les listes de lecture avec patchPlaylist, et une personne modifie ce que les pages affichent avec updatePlaylistV2.
La réponse porte des avertissements (PlaylistWarning) comme pour toute écriture, dont screen_fact_missing lorsqu’un écran qui affiche la liste de lecture n’a pas une valeur que lisent le src d’un iframe ou les params d’une application de ses pages. Le corps fait au plus 64 KiB.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| If-Match | en-tête | obligatoire | La révision actuelle de la liste de lecture, citée ou nue (l’ETag de la dernière lecture). Une révision périmée est revision_conflict avec current_revision. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
| Champ | Description |
|---|---|
| nom (optionnel, chaîne) | minLength : 1 maxLength : 120 |
| pages (optionnel, tableau) | Chaque page qui reste, dans l’ordre de lecture. Un id que la liste de lecture ne contient pas, ou un id listé deux fois, est invalid_request à pages[i].id. Le résultat doit toujours respecter les règles de la liste de lecture : au moins une page ordinaire sans visibilité, au plus 16 pages de créneaux publicitaires, une page audio_end conserve son audio_cue. |
Modèle de requête et réponses
curl --request PATCH --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/structure'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | La liste de lecture telle que stockée maintenant ; ETag porte sa révision. | PlaylistV2 (application/json) ; en-têtes : ETag |
| 402 | feature_not_in_plan — déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. | Problème (application/problem+json) |
| 409 | playlist_not_approved — la liste de lecture n’a pas de version approuvée ; resource_conflict — le nom est utilisé, ou un élément média d’une page conservée n’est plus prêt. | Problème (application/problem+json) |
| 412 | revision_conflict — If-Match est périmé; la propriété current_revision de l’erreur contient la révision actuelle. | 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) |
Lister les révisions de la liste de lecture
The playlist's revisions, newest first: each revision a write stored (a create, a replace, a patch, a structure change, an applied review, a promote) with its name, its page count, the kind of change and who made it.
History begins with the revision a playlist held when revision history was first recorded: until its next write the list holds that revision alone, with change baseline. Revisions are kept for as long as the playlist is. At most 50 per page; next_cursor while more remain, null on the last page.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| après | requête | optionnel | next_cursor de la page précédente de la même liste, avec les mêmes filtres. Omission commence à la ligne la plus récente. Une valeur qui n’est pas un tel curseur est invalid_request. |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Les révisions de la liste de lecture, de la plus récente à la plus ancienne. | PlaylistRevisionList (application/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) |
Obtenir une révision de la liste de lecture
One revision of the playlist and the playlist as it stood at that revision: its name, pages, soundtrack and format, with revision set to this one. A revision the playlist never had, or one from before its history began, is not_found.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| révision | chemin | obligatoire | Une révision de la liste de lecture, telle que la numérote listPlaylistRevisions. |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions/REVISION'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | La révision et la liste de lecture à cette révision. | PlaylistRevisionDetail (application/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) |
Promouvoir une révision de la liste de lecture
Makes an earlier revision current again by copying it forward: its pages, soundtrack and format become a new revision, the current one plus one, whose change is promoted and restored_from names the revision copied. The playlist keeps its current name, earlier revisions stay as they were, and every screen that shows the playlist updates as for any other write.
If-Match is required and names the current revision (invalid_request when absent, revision_conflict when stale). The pages are resolved again as a structure change resolves them: a selector matches today's media, and media or a web app the revision named that is gone or not ready refuses the promote with the problem a write would get.
Une révision dont le contenu est le contenu actuel ne change rien et répond avec la liste de lecture actuelle. Exige un identifiant qui publie en direct (interdit pour celui dont les écritures sont proposées pour révision) ou une session de tableau de bord du propriétaire du projet ou d’un membre pouvant approuver (approver_required) ; une liste de lecture qu’aucune personne n’a encore approuvée donne playlist_not_approved (409).
Comme pour toute écriture, la réponse porte des avertissements (PlaylistWarning), dont screen_fact_missing lorsqu’un écran qui affiche la liste de lecture n’a pas une valeur que lisent le src d’un iframe ou les params d’une application des pages promues.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| révision | chemin | obligatoire | Une révision de la liste de lecture, telle que la numérote listPlaylistRevisions. |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions/REVISION/promote'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | La liste de lecture dont la révision copiée est la révision courante ; ETag porte sa révision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. | 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) |
Mettre à jour les valeurs de liste de lecture
Définit, ou avec null efface, les valeurs de champ d'une liste de lecture créée à partir d'un modèle, et recrée ses pages à partir de la révision actuelle du modèle : les valeurs sont vérifiées comme à la création, et les changements de marque faits sur le modèle depuis atteignent cette copie. N'envoyez aucune valeur pour seulement mettre la copie à jour.
Classe de révision comme toute écriture de liste de lecture : le propriétaire ou un membre qui peut approuver (session du tableau de bord) et un identifiant Manage écrivent en direct, un contributeur seulement pour ses listes et dossiers, et Propose transforme le changement en révision (202). Une liste de lecture qui n'a pas été créée à partir d'un modèle est invalid_request. If-Match est facultatif.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
| Champ | Description |
|---|---|
| valeurs (obligatoire, objet) | Nom du champ vers valeur ; null efface un champ facultatif. Les champs non nommés gardent leur valeur. |
Modèle de requête et réponses
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/values'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | La liste de lecture mise à jour ; ETag porte sa révision. | PlaylistV2 (application/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) |
Lister les instances de liste de lecture
Les listes de lecture créées à partir d'un modèle (au plus 1000, par nom), chacune avec la révision du modèle dont ses pages sont issues et si le modèle en a une plus récente.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/instances'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Les instances. | PlaylistInstanceList (application/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) |
Développer le modèle de liste de lecture
Les pages que contiendrait une liste de lecture créée à partir du modèle avec ces valeurs, vérifiées par toutes les règles. Ne fait que calculer ; rien n'est enregistré.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire |
Champs du corps de la requête
| Champ | Description |
|---|---|
| valeurs (facultatif, objet) |
Modèle de requête et réponses
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/expand'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Les pages. | PlaylistExpanded (application/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) |
Ajouter une page de liste de lecture
Ajoute une page à une liste de lecture approuvée sans renvoyer les autres : à la fin, ou devant la page nommée par before.
Les pages que la liste de lecture contient déjà sont conservées telles que stockées et revérifiées avec la nouvelle en une seule passe, de sorte que les règles entre pages (1 à 100 pages, une page ordinaire sans visibilité, 16 pages d’emplacement publicitaire, 1024 références de médias) voient le résultat : une règle enfreinte donne invalid_request avec field (page.id lorsque l’identifiant est pris, before lorsqu’il ne désigne aucune page).
La validité de page de la liste de lecture est la visibilité propre à la page (from, until, windows, data), dans le fuseau horaire de chaque écran, until étant exclusif.
Classe de révision : en Proposer, le changement devient une révision (202) ; un changement de page ultérieur de la même liste de lecture par le même proposant prolonge cette révision en attente tant qu’elle repose sur la révision en direct, de sorte que les changements successifs ne se remplacent pas, et l’approbation les applique tous ou aucun (review_stale lorsque la liste de lecture a évolué) ; la révision en attente d’un changement de page d’un autre proposant n’est ni prolongée ni remplacée, et le changement attend avec resource_conflict (409).
Avec Gérer, ou depuis une session du tableau de bord du propriétaire ou d’un membre qui peut approuver (sinon approver_required), elle est en direct. If-Match est facultatif : s’il est présent, il doit être la révision en direct. Une liste de lecture qu’aucune personne n’a encore approuvée donne playlist_not_approved (409).
Un téléverseur (docs/uploaders.md) n’ajoute qu’une page média de ses dossiers à l’une de ses listes de lecture (outside_upload_scope sinon) ; un membre téléverseur en Proposer est le proposant de la révision (kind person).
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
| Champ | Description |
|---|---|
| page (obligatoire, PlaylistPageWriteV2) | |
| before (facultatif, chaîne) | La page devant laquelle elle se place ; omis, elle est ajoutée à la fin. pattern: "^[A-Za-z][A-Za-z0-9_-]{0,63}$" |
Modèle de requête et réponses
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | La liste de lecture mise à jour ; ETag porte sa révision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. | 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) |
Remplacer une page de liste de lecture
Remplace une page d’une liste de lecture approuvée, sur place, sans renvoyer les autres. Le corps est la page et son identifiant est page_id. Une page inconnue donne not_found.
Tout le reste est comme pour addPlaylistPage : validé avec les pages conservées en une seule passe, classe de révision (202 en Proposer, chaînée à une révision de changement de page en attente), en direct avec Gérer ou par une personne qui approuve, If-Match facultatif, playlist_not_approved pour une liste de lecture qu’aucune personne n’a approuvée.
Un téléverseur ne remplace qu’une page média de ses dossiers, par une autre page média de ses dossiers ; en mode Proposer, les pages qui attendent dans sa propre révision peuvent aussi être remplacées par lui.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| page_id | chemin | obligatoire | Chaîne d’identification de la page de la liste de lecture. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages/PAGE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | La liste de lecture mise à jour ; ETag porte sa révision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. | 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 une page de liste de lecture
Supprime une page d’une liste de lecture approuvée. La liste de lecture conserve de 1 à 100 pages et une page ordinaire sans visibilité (invalid_request sinon). Une page inconnue donne not_found. Tout le reste est comme pour replacePlaylistPage. Un téléverseur ne supprime qu’une page média de ses dossiers.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| ScreenRig-Project | en-tête | optionnel | Obsolète pour une version. Doit être cohérent avec les droits JWT des projets ; ajoute les en-têtes Deprecation et Warning. Pas d’échange de jeton. |
| id | chemin | obligatoire | |
| page_id | chemin | obligatoire | Chaîne d’identification de la page de la liste de lecture. |
| Screenrig-Review-Note | en-tête | optionnel | Note optionnelle du proposant sur une écriture de classe revue, envoyée en UTF-8 encodé en pourcentage (ce que encodeURIComponent de JavaScript écrit). Le serveur la décode en pourcentage (une échappée invalide est 400 invalid_request) ; la note décodée est du texte brut, au plus 280 caractères après suppression des espaces, sans caractères de contrôle (sinon 400 invalid_request). Stocké lors de la révision quand l’écriture devient une ; ignoré lorsqu’elle s’applique en direct. |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour écrire la ressource actuelle ; une révision périmée fournie est revision_conflict. |
| Idempotency-Key | en-tête | optionnel | Omettre 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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages/PAGE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 202 | L’écriture est devenue une révision et attend l’approbation d’une personne (docs/reviews.md), sous l’accès Proposer, ou à n’importe quel niveau d’accès quand elle atteint un écran d’un dossier d’écrans protégé, où un second approbateur décide (docs/screen-scope.md). Une personne approuve, rejette ou demande des modifications dans le tableau de bord à review.url. Une relecture d’Idempotency-Key répond avec le même corps. | ReviewPending (application/json) |
| 200 | La liste de lecture mise à jour ; ETag porte sa révision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — déclarer des champs, verrouiller une primitive ou modifier une liste de lecture qui déclare des champs relève des modèles de liste de lecture, que le forfait du projet n’inclut pas ; required_plan nomme le forfait qui les inclut. Créer une liste de lecture à partir d’un modèle est toujours autorisé. | 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) |