Documentation

Référence API

Trouver un point de terminaison, vérifier ce dont il a besoin et comprendre le résultat. Ce sont les opérations HTTP utilisées par le plugin screenRIG, les lecteurs et le tableau de bord.

Vous publiez sur un écran ? Commencez par la configuration du plugin et le guide CLI. Utilisez cette référence lorsque vous avez besoin des requêtes sous-jacentes.

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

Choisissez le bon service

Le point de terminaison détermine à la fois l’URL de base et les identifiants. Les modèles de requête ci-dessous utilisent l’URL du service déclarée.

Ce que vous faitesServiceAuthentification
Gestion des écrans et du contenuapi.screenrig.aiJeton porteur d’agent
Exécution d’un Lecteurplay.screenrig.aiCookies du navigateur ou identifiants Player natifs
Gérer une connexion et des projetsscreenrig.ai/dashboardCookies du tableau de bord
Provisionnement de personnes depuis un fournisseur d’identitéapi.screenrig.ai/scim/v2Jeton SCIM d’organisation
Chargement d’une version d’applicationSon hôte exact sous apps.screenrig.aiLancer le ticket ou le cookie de version

Les lecteurs natifs utilisent ScreenRig-Pairing lors de la configuration et ScreenRig-Session ensuite. Ces requêtes ne doivent pas inclure de cookies. Les points de terminaison du navigateur utilisent leurs propres cookies.

Noms d’authentification utilisés ci-dessous
projectBearer
Le jeton d’agent actif utilisé par le CLI intégré, lié à un seul projet.
domaines de capacité
Chaque identifiant d’agent porte un ensemble fixe de zones : screens, content, playlists, advertising, reports et project. Un identifiant appelle uniquement les routes dans ses zones ; reports lit aussi toute zone. Une requête nommant une zone manquante renvoie 403 forbidden avec le détail « Cet identifiant d’agent ne possède pas la capacité <name>. » Connectez une nouvelle installation d’agent avec les capacités nécessaires pour récupérer.
revocableAgentBearer
Le jeton d’agent appelant, accepté pour réessayer sa propre déconnexion.
cookies de jumelage, appareil et runtime
Identifiants Player navigateur. Chaque point de terminaison précise quel cookie il accepte.
cookie de session du tableau de bord
La session de la personne connectée et le projet sélectionné. Le cookie distinct __Host-screenrig-signup lie l’inscription par invitation de lien, la vérification de courriel, les options d’identification et l’acceptation. Aucun cookie n’est un identifiant d’agent. Une personne qui peut approuver crée et remplace des listes de lecture avec celui-ci dans l’éditeur de pages du tableau de bord.
primitiveCapability
Accès de courte durée au stockage clé/valeur d’une application depuis une primitive de liste de lecture.
demoSession
Une session de démonstration de site Web privée, distincte des identifiants de projet et de tableau de bord. Le site la définit après l’accueil ou une invitation privée ; les identifiants de flux n’autorisent jamais l’accès.
scimBearer
Le jeton de provisionnement SCIM d’une organisation, accepté uniquement par les routes /scim/v2. Ce n’est jamais un identifiant de projet, d’agent ou de tableau de bord.
ssoTransaction
Le cookie qui lie une ouverture de session par authentification unique au navigateur qui l’a lancée.
operatorBearer
Accès opérateur de service.

Personnes, projets et invitations

Une personne a une connexion et peut appartenir à plusieurs projets. L’inscription crée toujours un nouveau projet et envoie une invitation de membre de projet à son adresse de contact. L’agent propose un nom de projet ; chaque jeton d’agent reste lié à ce projet.

Le tableau de bord liste les projets de la personne et change le projet sélectionné pour les opérations authentifiées par cookie. Le courriel personnel et les passkeys appartiennent à la connexion, pas au projet.

Les invitations gèrent la création, la liste, la révocation et le processus d'acceptation. Les membres du projet reçoivent un courriel par défaut ; un lien membre explicitement demandé est retourné uniquement à son créateur. Les invitations aux acheteurs d'annonces se font uniquement par courriel. Les invitations par courriel expirent après sept jours et les liens membres après vingt-quatre heures. Une nouvelle personne crée une clé d'accès ; une personne existante se connecte avant d'accepter. L'inscription par lien vérifie le courriel de la personne avant de créer une connexion.

La réinitialisation de connexion se fait uniquement par boîte aux lettres, expire après une heure, et remplace les identifiants de connexion de la personne tout en révoquant ses autres sessions. La demande d’accusé de réception ne révèle pas si un courriel a une connexion. Ouvrir le tableau de bord est une navigation, pas une autorisation.

Sémantique courante des requêtes

  • Idempotence : lorsqu’un point de terminaison accepte Idempotency-Key, réutilisez cette clé et la requête identique après une réponse perdue ; une non-correspondance renvoie 409 idempotency_mismatch.
  • Révisions : lorsqu’un point de terminaison requiert If-Match, envoyez la révision actuelle de la ressource ; les écritures périmées retournent 412 revision_conflict.
  • Curseurs : les curseurs de liste et SSE sont opaques.
  • Opérations : les téléversements peuvent commencer dans receiving, puis utiliser queued, running, succeeded, failed ou cancelled.
  • SSE : reprendre avec le dernier curseur ou Last-Event-ID. Un cadre stream.resync_required signifie récupérer l’état autoritaire et reprendre à son curseur de tête fourni.
  • Limites : les capacités publient les limites actives ; la limitation de débit renvoie 429 rate_limited.

La persistance des accréditations appartient au flux du plugin. Le CLI intégré lit la configuration de la plateforme en dehors du répertoire de plugin remplaçable.

Téléverser les cycles de vie

Applications

Soumettez une archive déterministe déjà construite et attendez la validation, l’extraction et la publication immuable. screenRIG gère la sortie statique empaquetée.

Médias

Déclarez le type exact, la taille et le hachage ; suivez la méthode PUT brute signée et les en-têtes à la lettre ; validez et attendez. Traitez les URL et en-têtes signés comme des identifiants.

Exécution et contenu protégé

Le jumelage, les sessions appareil/exécution, les manifestes, rapports, événements, tickets de lancement et KV d’exécution vivent sur l’origine fiable du lecteur. Les médias du manifeste supportent les plages définies par contrat ; les ressources de publication utilisent des hôtes isolés exacts. Les sessions natives du lecteur autorisées reçoivent des paquets webapp immuables normalisés via la route protégée liée au manifeste et à la publication.

Le contenu suit l’autorité d’écran actuelle. La publication, le paquet et l’accès K/V dérivent des droits actuels du manifeste d’écran ; les médias sont servis à un écran dont le projet en est propriétaire. L’autorité native du paquet lie l’écran actuel, la révision du manifeste, l’identité de la publication, le hachage du paquet, la taille, le type et la session de l’appareil ; le stockage reste privé et la livraison reste médiée par le serveur.

Inventaire complet des points de terminaison

740 opérations dans 41 groupes, générées à partir de api/openapi.yaml. Chaque groupe a sa propre page avec les paramètres, les champs de requête, le modèle de requête et les réponses de chaque opération.

Métadonnées du service, capacités et recherche dans la documentation

6 opérations avec leurs paramètres, modèles de requête et réponses.

Projets, invitations et connexion

147 opérations avec leurs paramètres, modèles de requête et réponses.

Forfaits, soldes de crédits et relevés

6 opérations avec leurs paramètres, modèles de requête et réponses.

Installations et connexions de l’agent

3 opérations avec leurs paramètres, modèles de requête et réponses.

Connexion OAuth, jetons et révocation

10 opérations avec leurs paramètres, modèles de requête et réponses.

Authentification unique : routes d’ouverture de session, fournisseur d’identité et politique

13 opérations avec leurs paramètres, modèles de requête et réponses.

Provisionnement des utilisateurs : SCIM 2.0, jetons et liaisons de groupe

24 opérations avec leurs paramètres, modèles de requête et réponses.

Clients du service

9 opérations avec leurs paramètres, modèles de requête et réponses.

Applications et opérations

11 opérations avec leurs paramètres, modèles de requête et réponses.

Téléversements médias

38 opérations avec leurs paramètres, modèles de requête et réponses.

Listes de lecture

16 opérations avec leurs paramètres, modèles de requête et réponses.

Écrans

84 opérations avec leurs paramètres, modèles de requête et réponses.

Campagnes

10 opérations avec leurs paramètres, modèles de requête et réponses.

Importation d’horaires : des feuilles de lignes d’horaire

3 opérations avec leurs paramètres, modèles de requête et réponses.

Révisions des modifications d’agent

7 opérations avec leurs paramètres, modèles de requête et réponses.

Réseaux et campagnes publicitaires privés

46 opérations avec leurs paramètres, modèles de requête et réponses.

Commentaires

9 opérations avec leurs paramètres, modèles de requête et réponses.

Notes partagées par les agents du projet

5 opérations avec leurs paramètres, modèles de requête et réponses.

Stockage clé/valeur d’application

9 opérations avec leurs paramètres, modèles de requête et réponses.

Données de carte pour cartes intégrées

22 opérations avec leurs paramètres, modèles de requête et réponses.

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

10 opérations avec leurs paramètres, modèles de requête et réponses.

Tableaux de bord BI : connexions et vues Power BI, Tableau et pages web avec connexion

14 opérations avec leurs paramètres, modèles de requête et réponses.

Connexions : l’accès réutilisable d’un projet à Microsoft et à Google

9 opérations avec leurs paramètres, modèles de requête et réponses.

Événements durables du projet

2 opérations avec leurs paramètres, modèles de requête et réponses.

Notifications : avis par courriel et par webhook signé lors des changements d'état des écrans

13 opérations avec leurs paramètres, modèles de requête et réponses.

Alertes : problèmes d’écran ouverts, acquittement, report et mises en sourdine

6 opérations avec leurs paramètres, modèles de requête et réponses.

Rapports : cumuls par dossier et par étiquette, fichiers CSV, XLSX et PDF et envois planifiés par courriel

8 opérations avec leurs paramètres, modèles de requête et réponses.

Journal d’audit : chaque modification de configuration avec son avant et son après, une chaîne d’empreintes à vérifier, et exportation CSV, XLSX et PDF

4 opérations avec leurs paramètres, modèles de requête et réponses.

Webhooks : livraison d’événements signés

9 opérations avec leurs paramètres, modèles de requête et réponses.

Déclencheurs d’alerte CAP

12 opérations avec leurs paramètres, modèles de requête et réponses.

Agrégats de lecture

4 opérations avec leurs paramètres, modèles de requête et réponses.

Commentaires : bogues et demandes de fonctionnalités

6 opérations avec leurs paramètres, modèles de requête et réponses.

Soutien

9 opérations avec leurs paramètres, modèles de requête et réponses.

Demandes et réservations de démonstration du site Web

7 opérations avec leurs paramètres, modèles de requête et réponses.

Transfert du navigateur de la page d’accueil

6 opérations avec leurs paramètres, modèles de requête et réponses.

Codes de configuration du site Web

1 opération avec ses paramètres, son modèle de requête et ses réponses.

Jumelage et sessions du lecteur

12 opérations avec leurs paramètres, modèles de requête et réponses.

Manifeste d’exécution, rapports et événements

24 opérations avec leurs paramètres, modèles de requête et réponses.

K/V d’application d’exécution

4 opérations avec leurs paramètres, modèles de requête et réponses.

Contenu protégé et actifs de publication

8 opérations avec leurs paramètres, modèles de requête et réponses.

Tableau de bord des personnes et projets

94 opérations avec leurs paramètres, modèles de requête et réponses.

Cycle de vie de l’API, dépréciations et limites de débit

Les familles d’URL sont /api, /screen, /stream, /media, /website, /agentid. Modifications compatibles dans une version majeure :

  • Points de terminaison et méthodes additives.
  • Membres optionnels de la requête.
  • Nouveaux codes de problème.
  • Nouveaux champs uniquement là où le schéma publié autorise les champs inconnus.
  • Suppression d’une opération qui ne répond qu’avec une erreur, ou qu’aucun client n’appelle.
  • Suppression d’un champ de réponse qu’aucun client n’utilise.

Ces changements nécessitent une nouvelle version majeure :

  • Suppression ou renommage d’une route ou d’un champ fonctionnel appelé par les clients.
  • Modifications de type, de signification ou d’autorisation.
  • Rendre une entrée optionnelle obligatoire.
  • Ajout d’un membre à une énumération fermée.
  • Ajout d’un champ à un objet réponse fermé.

Une nouvelle version majeure chevauche au moins 180 jours. L’avis de fin est d’au moins 90 jours, et une opération obsolète reste servie au moins 90 jours à partir de la date d’effet de dépréciation RFC 9745 sauf si un engagement publié ultérieur contrôle.

Aucune opération n’est actuellement obsolète.

Les signaux du cycle de vie sont :

  • OpenAPI deprecated true sur l’opération.
  • Dépréciation RFC 9745 avec sa date d’effet.
  • RFC 8594 Fin une fois la date de fin fixée.
  • Lien avec rel=deprecation vers documentation de migration.

Champs de limite de débit

Les opérations avec contrôles à fenêtre fixe divulgués déclarent x-rate-limit-policies. Les réponses admises éligibles peuvent inclure les membres optionnels RateLimit-Policy et RateLimit de la liste des champs structurés. Les rejouages exacts et les déploiements sans admission partagée peuvent les omettre. Les refus à fenêtre fixe les incluent ; les refus de concurrence et de budget d’octets peuvent les omettre. Ces champs suivent draft-ietf-httpapi-ratelimit-headers-11, un Internet-Draft plutôt qu’un RFC. À chaque 429, Retry-After est autoritaire.

Problèmes RFC 9457

Les erreurs utilisent application/problem+json. Branchez sur status et stable code ; traitez detail comme explication. Généré depuis problems.yaml.

project_required

400 · Sélectionnez un projet

type : https://screenrig.ai/problems/project-required
free_organization_limit

409 · Limite d’organisation gratuite atteinte

type : https://screenrig.ai/problems/free-organization-limit
organization_plan_required

409 · L’organisation doit avoir un forfait avant d’admettre des écrans

type : https://screenrig.ai/problems/organization-plan-required
project_name_conflict

409 · Le nom du projet est déjà utilisé dans l’organisation

type : https://screenrig.ai/problems/project-name-conflict
project_delete_blocked

409 · Le projet ne peut pas être supprimé dans son état actuel

type : https://screenrig.ai/problems/project-delete-blocked
owner_required

409 · Une personne responsable est requise

type : https://screenrig.ai/problems/owner-required
owner_cannot_leave

409 · Le propriétaire du projet ne peut pas partir

type : https://screenrig.ai/problems/owner-cannot-leave
internal_error

500 · Erreur interne du serveur

type : https://screenrig.ai/problems/internal-error
invalid_request

400 · La requête est invalide

type : https://screenrig.ai/problems/invalid-request
unauthorized

401 · Authentification requise

type : https://screenrig.ai/problems/unauthorized
credential_retired

401 · Les identifiants ont été retirés

type : https://screenrig.ai/problems/credential-retired
client_update_required

410 · Mettez à jour le plugin ou le CLI screenRIG

type : https://screenrig.ai/problems/client-update-required
forbidden

403 · La requête n’est pas autorisée

type : https://screenrig.ai/problems/forbidden
insufficient_access

403 · Ce niveau d’accès ne peut pas faire cela

type : https://screenrig.ai/problems/insufficient-access
outside_upload_scope

403 · En dehors des listes de lecture et des dossiers de ce téléverseur

type : https://screenrig.ai/problems/outside-upload-scope
outside_screen_scope

403 · En dehors des écrans de ce membre

type: https://screenrig.ai/problems/outside-screen-scope
protected_target

409 · Un écran protégé ne se modifie pas de cette façon

type: https://screenrig.ai/problems/protected-target
second_approver_required

403 · Un second approbateur doit décider de cette révision

type: https://screenrig.ai/problems/second-approver-required
reserved_item

403 · Cette campagne est réservée

type: https://screenrig.ai/problems/reserved-item
approver_required

403 · Seul un approbateur peut faire cela

type : https://screenrig.ai/problems/approver-required
review_not_pending

409 · La révision n’est plus en attente

type : https://screenrig.ai/problems/review-not-pending
review_stale

409 · L’élément visé a changé après cette proposition

type : https://screenrig.ai/problems/review-stale
review_blocked

409 · Une autre révision doit être décidée d’abord

type : https://screenrig.ai/problems/review-blocked
playlist_not_approved

409 · La liste de lecture n’a pas de version approuvée

type : https://screenrig.ai/problems/playlist-not-approved
media_pending_review

409 · L’élément multimédia attend la révision d’une personne

type : https://screenrig.ai/problems/media-pending-review
media_sync_source_refused

409 · La source de synchronisation de médias a refusé la requête

type : https://screenrig.ai/problems/media-sync-source-refused
media_sync_source_unavailable

500 · La source de synchronisation de médias est inaccessible

type : https://screenrig.ai/problems/media-sync-source-unavailable
canva_not_configured

409 · Canva n’est pas configuré

type : https://screenrig.ai/problems/canva-not-configured
canva_reconnect_required

409 · Le compte Canva doit être connecté

type : https://screenrig.ai/problems/canva-reconnect-required
dropbox_not_configured

409 · Dropbox n’est pas configuré

type : https://screenrig.ai/problems/dropbox-not-configured
dropbox_reconnect_required

409 · Le compte Dropbox doit être connecté

type : https://screenrig.ai/problems/dropbox-reconnect-required
google_drive_not_configured

409 · Google Drive n’est pas configuré

type : https://screenrig.ai/problems/google-drive-not-configured
media_sync_sharer_not_member

403 · Le dossier n’a pas été partagé par un membre du projet

type : https://screenrig.ai/problems/media-sync-sharer-not-member
not_found

404 · Ressource non trouvée

type : https://screenrig.ai/problems/not-found
method_not_allowed

405 · Méthode non autorisée

type : https://screenrig.ai/problems/method-not-allowed
idempotency_mismatch

409 · La clé d’idempotence ne correspond pas à la requête originale

type : https://screenrig.ai/problems/idempotency-mismatch
credential_issuance_expired

410 · L’émission des identifiants a expiré

type : https://screenrig.ai/problems/credential-issuance-expired
user_email_conflict

409 · L’adresse courriel appartient à une autre personne

type : https://screenrig.ai/problems/user-email-conflict
provisioning_invalid

404 · Le provisionnement du navigateur est invalide

type : https://screenrig.ai/problems/provisioning-invalid
provisioning_expired

410 · Le provisionnement du navigateur a expiré

type : https://screenrig.ai/problems/provisioning-expired
provisioning_consumed

409 · Provisionnement du navigateur consommé

type : https://screenrig.ai/problems/provisioning-consumed
provisioning_exchange_mismatch

409 · Incompatibilité d’échange de provisionnement du navigateur

type : https://screenrig.ai/problems/provisioning-exchange-mismatch
browser_already_paired

409 · Navigateur déjà jumelé

type : https://screenrig.ai/problems/browser-already-paired
handoff_code_invalid

404 · Le code de transfert du navigateur est invalide

type : https://screenrig.ai/problems/handoff-code-invalid
handoff_code_expired

410 · Le code de transfert du navigateur a expiré

type : https://screenrig.ai/problems/handoff-code-expired
handoff_session_rate_limited

429 · La session de transfert du navigateur est limitée en fréquence

type : https://screenrig.ai/problems/handoff-session-rate-limited
handoff_session_conflict

409 · Conflit de session de transfert du navigateur

type : https://screenrig.ai/problems/handoff-session-conflict
browser_link_not_claimed

409 · Lien du navigateur non revendiqué

type : https://screenrig.ai/problems/browser-link-not-claimed
browser_link_project_mismatch

403 · Incompatibilité du projet du lien du navigateur

type : https://screenrig.ai/problems/browser-link-project-mismatch
origin_not_allowed

403 · L’origine n’est pas autorisée

type : https://screenrig.ai/problems/origin-not-allowed
resource_conflict

409 · L’état de la ressource est en conflit avec la requête

type : https://screenrig.ai/problems/resource-conflict
card_not_found

404 · Carte non trouvée

type : https://screenrig.ai/problems/card-not-found
card_invalid

400 · Le placement de la carte est invalide

type : https://screenrig.ai/problems/card-invalid
card_layout_invalid

400 · La mise en page de la carte est invalide

type : https://screenrig.ai/problems/card-layout-invalid
card_layout_conflict

400 · Les cartes sur la page revendiquent le même emplacement

type : https://screenrig.ai/problems/card-layout-conflict
card_data_invalid

409 · Le document de données de la carte ne correspond pas à une carte qui le lit

type : https://screenrig.ai/problems/card-data-invalid
source_limit_reached

409 · L’organisation a atteint le nombre maximal de sources de données

type: https://screenrig.ai/problems/source-limit-reached
source_target_unsupported

422 · La source de données ne peut pas alimenter cette carte

type: https://screenrig.ai/problems/source-target-unsupported
source_target_taken

409 · Une autre source de données alimente déjà cette carte

type: https://screenrig.ai/problems/source-target-taken
source_busy

409 · Une synchronisation de la source de données est en cours

type: https://screenrig.ai/problems/source-busy
source_has_no_rooms

409 · Ce type de source de données n’offre aucune salle

type: https://screenrig.ai/problems/source-has-no-rooms
source_secret_required

400 · Un secret de la source de données est manquant ou ne convient plus

type: https://screenrig.ai/problems/source-secret-required
source_test_failed

422 · L’aperçu de la source de données a échoué

type: https://screenrig.ai/problems/source-test-failed
connection_app_not_configured

409 · L’application de screenRIG n’est pas configurée pour ce fournisseur

type : https://screenrig.ai/problems/connection-app-not-configured
connection_limit_reached

409 · L’organisation a le nombre maximal de connexions

type : https://screenrig.ai/problems/connection-limit-reached
card_media_invalid

400 · La référence média de la carte ne nomme pas une image prête

type : https://screenrig.ai/problems/card-media-invalid
revision_conflict

412 · La révision de la ressource ne correspond pas

type : https://screenrig.ai/problems/revision-conflict
invalid_range

416 · La plage d’octets demandée n’est pas satisfaisante

type : https://screenrig.ai/problems/invalid-range
quota_exceeded

413 · Le quota de contenu du projet est dépassé

type : https://screenrig.ai/problems/quota-exceeded
payment_required

402 · Un crédit d’utilisation est requis

type : https://screenrig.ai/problems/payment-required
reseller_generation_limit

402 · La limite de génération d’images du revendeur est atteinte

type : https://screenrig.ai/problems/reseller-generation-limit
feature_not_in_plan

402 · Cette fonctionnalité n’est pas incluse dans le forfait du projet

type : https://screenrig.ai/problems/feature-not-in-plan
rate_limited

429 · Le taux de requêtes est trop élevé

type : https://screenrig.ai/problems/rate-limited
revocation_unavailable

500 · L’état de révocation des identifiants est indisponible

type : https://screenrig.ai/problems/revocation-unavailable
dependency_unavailable

500 · La dépendance requise est indisponible

type : https://screenrig.ai/problems/dependency-unavailable
dependency_timeout

500 · La dépendance requise n’a pas répondu à temps

type : https://screenrig.ai/problems/dependency-timeout
schema_incompatible

500 · Le schéma de la base de données est incompatible

type : https://screenrig.ai/problems/schema-incompatible
not_ready

500 · Le service n’est pas prêt

type : https://screenrig.ai/problems/not-ready
server_draining

421 · Le service est en vidange

type : https://screenrig.ai/problems/server-draining
manifest_degraded

500 · La projection du manifeste d’exécution est dégradée

type : https://screenrig.ai/problems/manifest-degraded
screenshot_unavailable

409 · La capture d’écran n’est pas disponible

type : https://screenrig.ai/problems/screenshot-unavailable
identity_invalid

400 · La clé publique du lecteur est invalide

type : https://screenrig.ai/problems/identity-invalid
identity_conflict

409 · La clé publique du lecteur ne correspond pas à l’inscription

type : https://screenrig.ai/problems/identity-conflict
enrollment_bound

409 · La clé publique du lecteur est déjà liée à un projet

type : https://screenrig.ai/problems/enrollment-bound
proof_invalid

401 · La preuve d’identité du lecteur est invalide

type : https://screenrig.ai/problems/proof-invalid
screen_archived

409 · L’écran est archivé

type : https://screenrig.ai/problems/screen-archived
screen_archive_required

409 · Archivez l’écran au lieu de le supprimer ou de le délier

type : https://screenrig.ai/problems/screen-archive-required
passkey_invalid

401 · La cérémonie de passkey est invalide

type : https://screenrig.ai/problems/passkey-invalid
passkey_unknown

401 · Cette passkey n’est plus enregistrée

type : https://screenrig.ai/problems/passkey-unknown
passkeys_disabled

403 · Les passkeys sont désactivées sur ce serveur

type : https://screenrig.ai/problems/passkeys-disabled
application_in_use

409 · Un manifeste en direct référence encore une version d’application

type : https://screenrig.ai/problems/application-in-use
agent_connection_invalid

404 · La connexion de l’agent est invalide

type : https://screenrig.ai/problems/agent-connection-invalid
agent_connection_code_mismatch

400 · Le code ne correspond pas à cette connexion

type : https://screenrig.ai/problems/agent-connection-code-mismatch
agent_connection_expired

410 · La connexion de l’agent a expiré

type : https://screenrig.ai/problems/agent-connection-expired
agent_connection_conflict

409 · La connexion de l’agent est déjà résolue

type : https://screenrig.ai/problems/agent-connection-conflict
agent_connection_not_approved

409 · La connexion de l’agent n’est pas approuvée

type : https://screenrig.ai/problems/agent-connection-not-approved
agent_limit_exceeded

409 · La limite d’agents est dépassée

type : https://screenrig.ai/problems/agent-limit-exceeded
agent_lockout_risk

409 · Déconnecter le dernier agent actif risque un verrouillage

type : https://screenrig.ai/problems/agent-lockout-risk
recovery_ambiguous

409 · L’identifiant de l’appareil est attaché à plus d’un écran

type : https://screenrig.ai/problems/recovery-ambiguous
recovery_expired

410 · L’offre de récupération de l’écran a expiré

type : https://screenrig.ai/problems/recovery-expired
recovery_not_offered

404 · Aucune récupération d’écran en attente

type : https://screenrig.ai/problems/recovery-not-offered
invitation_limit_reached

409 · L’organisation a le nombre maximal d’invitations en attente

type : https://screenrig.ai/problems/invitation-limit-reached
organization_admin_limit

409 · Limite d’administrateurs dans l’organisation atteinte

type : https://screenrig.ai/problems/organization-admin-limit
library_no_screens

409 · Un projet qui a des écrans ne peut pas être la Bibliothèque

type : https://screenrig.ai/problems/library-no-screens
guest_not_allowed

403 · L’organisation n’admet pas cette personne à titre d’invité

type : https://screenrig.ai/problems/guest-not-allowed
managed_member

409 · Un fournisseur d’identité gère cette personne

type : https://screenrig.ai/problems/managed-member
organization_admin_member

409 · Ce membre est un administrateur de l’organisation

type : https://screenrig.ai/problems/organization-admin-member
member_owns_projects

409 · Ce membre est propriétaire de projets dans l’organisation

type : https://screenrig.ai/problems/member-owns-projects
managed_elsewhere

409 · Une autre organisation gère cette personne

type : https://screenrig.ai/problems/managed-elsewhere
version_required

409 · La liste de lecture nécessite une version plus récente de l’API

type : https://screenrig.ai/problems/version-required
price_change_pending

409 · La campagne est en pause jusqu’à ce que les nouveaux tarifs soient acceptés

type : https://screenrig.ai/problems/price-change-pending
quote_stale

409 · Le devis publicitaire est périmé ou expiré

type : https://screenrig.ai/problems/quote-stale
insufficient_credits

402 · Les crédits admissibles sont insuffisants

type : https://screenrig.ai/problems/insufficient-credits
self_deal

409 · Un projet ne peut pas acheter de publicité dans son propre réseau

type : https://screenrig.ai/problems/self-deal
goal_overbooked

409 · L’objectif est supérieur aux lectures disponibles

type : https://screenrig.ai/problems/goal-overbooked
invitation_invalid

404 · L’invitation est invalide

type : https://screenrig.ai/problems/invitation-invalid
invitation_expired

410 · L’invitation a expiré

type : https://screenrig.ai/problems/invitation-expired
invitation_consumed

409 · L’invitation est déjà acceptée

type : https://screenrig.ai/problems/invitation-consumed
invitation_email_mismatch

403 · L’invitation appartient à une autre adresse courriel

type : https://screenrig.ai/problems/invitation-email-mismatch
reauthentication_required

401 · Une preuve de connexion récente est requise

type : https://screenrig.ai/problems/reauthentication-required
member_limit_reached

409 · Le projet a le nombre maximal de membres

type : https://screenrig.ai/problems/member-limit-reached
project_limit_reached

409 · L’organisation a le nombre maximal de projets

type : https://screenrig.ai/problems/project-limit-reached
billed_by_reseller

409 · L’organisation est facturée par l’entremise de son revendeur

type : https://screenrig.ai/problems/billed-by-reseller
reseller_conflict

409 · L’organisation ne peut pas prendre ce rôle de revendeur

type : https://screenrig.ai/problems/reseller-conflict
last_credential

409 · La dernière méthode de connexion ne peut pas être supprimée

type : https://screenrig.ai/problems/last-credential
sso_required

403 · Cette adresse se connecte par son fournisseur d’identité

type : https://screenrig.ai/problems/sso-required
no_project

409 · Aucun projet actuel sélectionné

type : https://screenrig.ai/problems/no-project
feature_unavailable

404 · Cette fonctionnalité n’est pas disponible sur ce serveur

type : https://screenrig.ai/problems/feature-unavailable
user_binding_stale

409 · La liaison de courriel de l’utilisateur revendiquant est périmée

type : https://screenrig.ai/problems/user-binding-stale
session_expired

401 · La session d’exécution est expirée ou n’est plus actuelle

type : https://screenrig.ai/problems/session-expired
credential_revoked

401 · Les identifiants de l’appareil ne lient plus cet appareil à un écran

type : https://screenrig.ai/problems/credential-revoked
screen_link_invalid

401 · Le lien d’écran n’est pas valide

type : https://screenrig.ai/problems/screen-link-invalid
screen_link_not_found

404 · L’écran n’a pas de lien

type : https://screenrig.ai/problems/screen-link-not-found
proof_clock_skew

401 · La preuve d’identité du lecteur est hors de la fenêtre temporelle acceptée

type : https://screenrig.ai/problems/proof-clock-skew
key_retired

401 · La clé du lecteur a été remplacée et sa période de grâce est terminée

type : https://screenrig.ai/problems/key-retired
assignment_not_found

404 · L’écran n’a aucune affectation de liste de lecture

type : https://screenrig.ai/problems/assignment-not-found
upgrade_required

403 · La version du lecteur est inférieure au minimum pris en charge

type : https://screenrig.ai/problems/upgrade-required
reboot_unsupported

409 · L’écran ne peut pas redémarrer à distance

type : https://screenrig.ai/problems/reboot-unsupported
command_unsupported

409 · L’écran ne peut pas faire cela à distance

type : https://screenrig.ai/problems/command-unsupported
play_page_unsupported

409 · L’écran ne peut pas lire une page sur demande

type : https://screenrig.ai/problems/play-page-unsupported
identify_unsupported

409 · L’écran ne peut pas s’identifier

type : https://screenrig.ai/problems/identify-unsupported
page_not_on_screen

409 · La page ne fait pas partie de la liste de lecture en cours sur l’écran

type : https://screenrig.ai/problems/page-not-on-screen
live_unsupported

409 · L’écran ne peut pas afficher la vue en direct

type : https://screenrig.ai/problems/live-unsupported
live_unavailable

409 · La vue en direct n’est pas disponible pour cet écran

type : https://screenrig.ai/problems/live-unavailable
live_not_ready

409 · L’écran ne diffuse pas encore

type : https://screenrig.ai/problems/live-not-ready
live_session_ended

410 · La session en direct est terminée

type : https://screenrig.ai/problems/live-session-ended
wall_unsupported

409 · L’écran ne peut pas configurer un mur vidéo

type : https://screenrig.ai/problems/wall-unsupported
playlist_format_mismatch

409 · Le format de la liste de lecture ne correspond pas au mur vidéo de l’écran

type : https://screenrig.ai/problems/playlist-format-mismatch
primitive_locked

403 · Un élément verrouillé ne peut être modifié que par une personne qui peut approuver

type : https://screenrig.ai/problems/primitive-locked
playlist_is_template

409 · La liste de lecture est un modèle

type : https://screenrig.ai/problems/playlist-is-template
webhook_limit_reached

409 · L’organisation a atteint le nombre maximal de webhooks

type : https://screenrig.ai/problems/webhook-limit-reached
alert_not_open

409 · L’alerte n’est pas ouverte

type: https://screenrig.ai/problems/alert-not-open
alert_mute_limit_reached

409 · L’organisation a atteint le maximum de mises en sourdine

type: https://screenrig.ai/problems/alert-mute-limit-reached
notification_limit_reached

409 · L’organisation a atteint le maximum de notifications

type: https://screenrig.ai/problems/notification-limit-reached
notification_covers_other_projects

409 · La notification couvre d’autres projets

type : https://screenrig.ai/problems/notification-covers-other-projects
report_subscription_limit_reached

409 · L’organisation a atteint le nombre maximal d’abonnements aux rapports

type: https://screenrig.ai/problems/report-subscription-limit-reached
fleet_link_limit_reached

409 · L’organisation a le nombre maximal de liens de flotte

type : https://screenrig.ai/problems/fleet-link-limit-reached
webhook_url_rejected

400 · L’URL du webhook doit être HTTPS sur un hôte Internet public

type : https://screenrig.ai/problems/webhook-url-rejected
notification_destination_rejected

400 · La destination de la notification n’est pas valide pour son canal

type : https://screenrig.ai/problems/notification-destination-rejected
document_not_shared

400 · Le document demande aux lecteurs de se connecter

type: https://screenrig.ai/problems/document-not-shared
note_contains_credential

422 · Le texte de la note contient un identifiant

type : https://screenrig.ai/problems/note-contains-credential
note_rejected

422 · Le texte de la note a été rejeté

type : https://screenrig.ai/problems/note-rejected
note_not_open

409 · La note n’est pas ouverte

type : https://screenrig.ai/problems/note-not-open
note_limit_reached

409 · L’organisation a le nombre maximal de notes ouvertes

type : https://screenrig.ai/problems/note-limit-reached
trigger_limit_reached

409 · L’organisation a le nombre maximal de déclencheurs

type : https://screenrig.ai/problems/trigger-limit-reached
bi_upstream_refused

409 · Le système BI a refusé la connexion

type : https://screenrig.ai/problems/bi-upstream-refused
bi_upstream_unavailable

500 · Le système BI est inaccessible

type : https://screenrig.ai/problems/bi-upstream-unavailable
bi_web_unavailable

409 · Ce serveur n’a pas de moteur de rendu de pages

type : https://screenrig.ai/problems/bi-web-unavailable
schedule_import_invalid

422 · L’importation contient des lignes en erreur

type : https://screenrig.ai/problems/schedule-import-invalid
schedule_import_stale

409 · Le projet a changé depuis l’aperçu

type : https://screenrig.ai/problems/schedule-import-stale
campaign_limit_reached

409 · L’organisation a le maximum de campagnes

type : https://screenrig.ai/problems/campaign-limit-reached
kv_webhook_limit_reached

409 · L’application a le maximum de webhooks clé/valeur

type : https://screenrig.ai/problems/kv-webhook-limit-reached
support_conversation_closed

409 · La conversation de soutien est fermée

type : https://screenrig.ai/problems/support-conversation-closed
submission_too_short

422 · La soumission est trop courte pour être traitée

type : https://screenrig.ai/problems/submission-too-short
submission_unclear

422 · La soumission ne décrit pas un problème ou une demande

type : https://screenrig.ai/problems/submission-unclear
submission_rejected

422 · La soumission n’a pas été acceptée

type : https://screenrig.ai/problems/submission-rejected
submission_screening_unavailable

500 · La soumission ne peut pas être examinée pour le moment

type : https://screenrig.ai/problems/submission-screening-unavailable
demo_slot_unavailable

409 · Le temps de démonstration n’est plus disponible

type : https://screenrig.ai/problems/demo-slot-unavailable
agentid_claim_invalid

400 · La revendication AgentID est invalide ou expirée

type : https://screenrig.ai/problems/agentid-claim-invalid
agentid_already_enrolled

409 · AgentID est déjà inscrit

type : https://screenrig.ai/problems/agentid-already-enrolled
account_exists

409 · Ce courriel a déjà un compte screenRIG

type : https://screenrig.ai/problems/account-exists
email_verification_required

403 · Vérifiez votre courriel pour continuer

type : https://screenrig.ai/problems/email-verification-required
unverified_account_replacement

409 · Cette réinitialisation crée un nouveau compte vide

type : https://screenrig.ai/problems/unverified-account-replacement
app_store_transaction_invalid

422 · L’achat App Store n’a pas pu être vérifié

type : https://screenrig.ai/problems/app-store-transaction-invalid
app_store_account_mismatch

409 · L’achat appartient à une autre organisation

type : https://screenrig.ai/problems/app-store-account-mismatch
education_not_eligible

403 · L’organisation n’est pas admissible au forfait Education

type : https://screenrig.ai/problems/education-not-eligible
app_store_plan_conflict

409 · L’organisation détient déjà un forfait

type : https://screenrig.ai/problems/app-store-plan-conflict

Diagnostics et source du contrat

Les diagnostics CLI intégrés excluent l’autorisation, les cookies, les détails de téléversement signés, les identifiants d’objets et le contenu client des résultats conservés. Le document OpenAPI brut est la source de vérité HTTP.

Index du schéma

Noms générés, champs requis et descriptions de schéma; utiliser OpenAPI brut pour un schéma JSON complet.