Référence API

API Données de la carte

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

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 22 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.

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

GET/api/card-types

Lister les types de carte

Découvrez les cartes intégrées du catalogue publié de cet environnement, fusionné avec le catalogue fournisseur. Les actualisations et vérifications du schéma se font en arrière-plan; cette route n’appelle jamais le seau edge. Chaque entrée liste sa copie actuelle, son niveau et les mises en page autorisées par ce niveau, ainsi que chaque majeur servi.

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

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
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/card-types'

Réponses

StatutSensCorps et en-têtes
200Catalogue de cartes intégré, ordonné par idCardCatalogue (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)
GET/api/card-types/{id}

Obtenir le type de carte

Les schémas JSON autonomes de la version majeure actuelle pour les params de placement et les documents de données de carte, le schéma de flux, le niveau, les dispositions autorisées et un exemple de placement. Les params marqués dynamic proviennent du document de données lorsqu'un placement lie une clé de données.

Un paramètre de type chaîne peut contenir {screen.name}, {screen.timezone} et {screen.field.NAME}, et un paramètre location peut être la chaîne {screen.location}; le backend les remplace pour chaque écran. Remplacez les valeurs d'exemple du contenu avant de publier. Les identifiants inconnus renvoient card_not_found (404).

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

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
idcheminobligatoire
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/card-types/RESOURCE_ID'

Réponses

StatutSensCorps et en-têtes
200Schémas de propriétés de carte et exemple de placementCardDetails (application/json)
404

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)
GET/api/cards

Lister les cartes

Authentification
projectBearer OU dashboardSession
Corps de la requête
aucun
ID d’opération
listCards

Paramètres

NomEnvoyerRequis ?Description
projetrequêteoptionnel
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]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards'

Réponses

StatutSensCorps et en-têtes
200Ressource de carteobjet (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)
POST/api/cards

Créer une carte

Authentification
projectBearer
Corps de la requête
CardCreate
ID d’opération
createCard

Champs du corps de la requête

ChampDescription
type (obligatoire, chaîne)
majeur (optionnel, entier)minimum : 1
params (obligatoire, objet)
données (optionnel, objet)
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/cards'

Réponses

StatutSensCorps et en-têtes
201Ressource de carteCardInstance (application/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/cards/{id}

Obtenir la carte

Un UID de carte global, ou un segment de type catalogue obsolète. Ce dernier ajoute des en-têtes Deprecation et Warning pointant vers /api/card-types.

Authentification
projectBearer OU dashboardSession
Corps de la requête
aucun
ID d’opération
getCard

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID'

Réponses

StatutSensCorps et en-têtes
200Ressource de carteinline (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)
PATCH/api/cards/{id}

Carte de correctif

If-Match compare optionnellement la révision des métadonnées de la carte (pas sa révision de données) ; omission met à jour la révision courante. Idempotency-Key lie la méthode, l’UID, les paramètres et If-Match pendant 24 heures. Une tentative rejoue le résultat enregistré, y compris 204 après suppression ; une entrée modifiée retourne idempotency_mismatch. If-Match périmé retourne revision_conflict (412).

Les clés sont limitées à l’UID de la carte.

Authentification
projectBearer
Corps de la requête
object
ID d’opération
patchCard

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
Idempotency-Keyen-têteobligatoire
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.

Champs du corps de la requête

ChampDescription
params (obligatoire, objet)
Modèle de requête et réponses
shell · modèle de requête
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'

Réponses

StatutSensCorps et en-têtes
200Ressource de carteCardInstance (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)
SUPPRIMER/api/cards/{id}

Supprimer la carte

If-Match compare optionnellement la révision des métadonnées de la carte (pas sa révision de données) ; omission met à jour la révision courante. Idempotency-Key lie la méthode, l’UID, les paramètres et If-Match pendant 24 heures. Une tentative rejoue le résultat enregistré, y compris 204 après suppression ; une entrée modifiée retourne idempotency_mismatch. If-Match périmé retourne revision_conflict (412).

Les clés sont limitées à l’UID de la carte.

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

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
Idempotency-Keyen-têteobligatoire
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.
Modèle de requête et réponses
shell · modèle de requête
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'

Réponses

StatutSensCorps et en-têtes
204Supprimépas de corps
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/cards/{id}/data

Obtenir les données d’instance

Authentification
projectBearer OU dashboardSession
Corps de la requête
aucun
ID d’opération
getInstanceData

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'

Réponses

StatutSensCorps et en-têtes
200Ressource de carteCardDataEntry (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)
PUT/api/cards/{id}/data

Mettre les données d’instance

Authentification
projectBearer
Corps de la requête
object
ID d’opération
putInstanceData

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
If-Matchen-têteoptionnel
Idempotency-Keyen-têteoptionnel

Champs du corps de la requête

ChampDescription
document (requis, objet)
Modèle de requête et réponses
shell · modèle de requête
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'

Réponses

StatutSensCorps et en-têtes
200Ressource de carteCardDataEntry (application/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/cards/{id}/kv-webhooks

Lister les webhooks de carte

Liste les webhooks entrants de la carte, les plus anciens d’abord (20 au maximum). Les secrets ne sont jamais renvoyés ici.

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

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
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/cards/RESOURCE_ID/kv-webhooks'

Réponses

StatutSensCorps et en-têtes
200Les webhooks de la carte.Liste CardKVWebhook (application/json)
404card_not_found — la carte n’est pas dans ce projet.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/cards/{id}/kv-webhooks

Créer un webhook de carte

Crée un webhook qui écrit le document de données de cette carte : un système extérieur envoie un corps JSON ou de formulaire à son url (POST /api/cards/{id}/kv-webhooks/{webhook_id}/write).

Sans mappage, l’objet envoyé est le document ; un modèle de mappage le construit à partir du corps et est vérifié à l’enregistrement. signing true exige aussi un en-tête ScreenRig-Signature. verify fait authentifier un envoi par la signature propre d’un fournisseur (GitHub, Stripe, Shopify, Slack, Linear, Vercel, Asana ou tout expéditeur HMAC) à la place du secret, qui continue de fonctionner à côté ; il ne peut pas être combiné avec signing, et son secret est scellé et jamais renvoyé, seulement un indice. handshake nomme une poignée de main de fournisseur à laquelle l’url répond (Microsoft Graph, monday.com, Trello ou Azure Event Grid ; verify slack et asana répondent à la leur).

La réponse est le seul endroit où apparaissent le secret et le secret de signature (avec rotate-secret et la mise à jour qui active la signature) : enregistrez-les immédiatement dans le système expéditeur. Une carte peut avoir au maximum 20 webhooks (kv_webhook_limit_reached). Ajoute kv_webhook.created.

Une nouvelle tentative exacte avec la même Idempotency-Key renvoie la même réponse, secrets compris, pendant vingt-quatre heures.

Authentification
projectBearer
Corps de la requête
CardKVWebhookCreate
ID d’opération
createCardKVWebhook

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
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
description (optionnelle, chaîne)maxLength : 200
key_template (facultatif, chaîne)

Modèle facultatif de clé de données de carte avec {screen.field.NAME}. En mode par clés, le mappage ou le corps envoyé produit {documents:[{fields:{NAME:VALUE},document:{...}}]}; chaque sortie utilise ses champs pour remplir le modèle. Les clés doivent être uniques, valides et hors des espaces de noms des instances de carte et des flux. Chaque sortie est vérifiée selon sa carte avant le début des écritures.

Une chaîne vide rétablit le mode à document unique lors d’une mise à jour.

mapping (optionnel, en ligne)Le modèle, d’au plus 64 Kio, vérifié à l’enregistrement.
signing (optionnel, booléen)par défaut : false
verify (facultatif, WebhookVerifyWrite)

Un fournisseur dont la propre signature authentifie un envoi à la place du secret, parce que ces fournisseurs ne peuvent pas envoyer le nôtre.

L’en-tête et le schéma de chacun sont ceux du fournisseur et sont fixes : github envoie X-Hub-Signature-256, sha256= et le HMAC-SHA256 hexadécimal du corps ; stripe envoie Stripe-Signature, t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<body>"> (plusieurs v1 pendant la rotation d’un secret, t à moins de cinq minutes) ; shopify envoie X-Shopify-Hmac-Sha256, le HMAC-SHA256 du corps en base64 ; slack envoie X-Slack-Signature, v0= et le HMAC-SHA256 hexadécimal de "v0:<X-Slack-Request-Timestamp>:<body>" (à moins de cinq minutes) ; linear envoie Linear-Signature, le HMAC-SHA256 hexadécimal du corps, et le membre webhookTimestamp du corps (millisecondes Unix) doit se situer à une minute près ; vercel envoie x-vercel-signature, le HMAC-SHA1 hexadécimal du corps ; asana envoie X-Hook-Signature, le HMAC-SHA256 hexadécimal du corps avec pour clé le X-Hook-Secret de la poignée de main d’Asana ; generic_hmac désigne tout expéditeur qui signe en HMAC-SHA256 dans l’en-tête que vous nommez.

Un envoi qui porte une signature valide est accepté sans le secret, et le secret continue de fonctionner à côté. verify ne peut pas être combiné avec signing. Un envoi est jugé sur le corps tel qu’il est arrivé, avant de consommer du budget de débit. Slack et Asana répondent aussi à leurs poignées de main (voir WebhookHandshake).

handshake (facultatif, WebhookHandshake)

Une poignée de main de fournisseur à laquelle l’URL répond, pour un fournisseur sans schéma de signature ici. microsoft_graph répond à un POST qui porte un paramètre de requête validationToken en renvoyant le jeton décodé comme text/plain. monday répond à un POST JSON de {"challenge": "..."} par le même JSON. trello répond à sa vérification HEAD par 200. azure_event_grid répond à un SubscriptionValidationEvent (aeg-event-type: SubscriptionValidation) par {"validationResponse": "<validationCode>"}. verify.vendor slack répond au défi url_verification signé de Slack, et verify.vendor asana répond à la poignée de main X-Hook-Secret d’Asana et garde ce secret pour vérifier ses événements.

Une poignée de main n’est traitée que pour un webhook configuré pour ce fournisseur, n’écrit rien, n’est jamais facturée et ne consomme aucun budget de débit, et elle est consignée dans le journal de livraison avec le résultat handshake. Un webhook désactivé n’en traite aucune. Autorisés : « microsoft_graph », « monday », « trello », « azure_event_grid »

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/cards/RESOURCE_ID/kv-webhooks'

Réponses

StatutSensCorps et en-têtes
201Créé, avec son URL, son secret et, s’il signe, son secret de signature.CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control
400invalid_request, y compris un mappage qui ne compile pas (errors[0].field nomme l’endroit en cause).Problème (application/problem+json)
404card_not_found — la carte n’est pas dans ce projet.Problème (application/problem+json)
409kv_webhook_limit_reached ou idempotency_mismatch.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/cards/{id}/kv-webhooks/{webhook_id}

Modifier un webhook de carte

Modifie description, mapping (null le supprime), enabled, signing, verify (null le supprime ; sans secret, il garde celui qui est stocké quand le fournisseur est le même) et handshake (null le supprime). Activer signing répond le nouveau signing_secret une seule fois ; false le désactive. Un webhook désactivé répond à chaque envoi comme à un mauvais secret. Ajoute kv_webhook.updated.

Authentification
projectBearer
Corps de la requête
CardKVWebhookUpdate
ID d’opération
updateCardKVWebhook

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
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
description (optionnelle, chaîne)maxLength : 200
key_template (facultatif, chaîne)

Modèle facultatif de clé de données de carte avec {screen.field.NAME}. En mode par clés, le mappage ou le corps envoyé produit {documents:[{fields:{NAME:VALUE},document:{...}}]}; chaque sortie utilise ses champs pour remplir le modèle. Les clés doivent être uniques, valides et hors des espaces de noms des instances de carte et des flux. Chaque sortie est vérifiée selon sa carte avant le début des écritures.

Une chaîne vide rétablit le mode à document unique lors d’une mise à jour.

mapping (optionnel, en ligne)Remplace le modèle ; null le supprime.
activé (optionnel, booléen)
signing (optionnel, booléen)
verify (facultatif, en ligne)

Remplace la vérification du fournisseur ; null la supprime, et son secret avec elle. Sans secret, il garde celui qui est stocké quand le fournisseur est le même, de sorte qu’un en-tête ou une fenêtre peut changer seul ; un autre fournisseur exige son propre secret. Une vérification asana ne prend une nouvelle poignée de main qu’après avoir été supprimée puis redéfinie.

handshake (facultatif, en ligne)Définit la poignée de main à laquelle l’URL répond ; null la supprime.
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/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'

Réponses

StatutSensCorps et en-têtes
200Le webhook, avec signing_secret lorsque cette requête a activé la signature.CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control
400invalid_request, y compris un mappage qui ne compile pas.Problème (application/problem+json)
404card_not_found, ou not_found — le webhook n’est pas sur cette carte.Problème (application/problem+json)
409idempotency_mismatch.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/cards/{id}/kv-webhooks/{webhook_id}

Supprimer un webhook de carte

Supprime le webhook. Son URL cesse de fonctionner immédiatement ; la carte conserve son document. Ajoute kv_webhook.deleted.

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

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
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/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'

Réponses

StatutSensCorps et en-têtes
204Supprimé.pas de corps
404card_not_found, ou not_found — le webhook n’est pas sur cette carte.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/cards/{id}/kv-webhooks/{webhook_id}/rotate-secret

Faire pivoter le secret d’un webhook de carte

Remplace le secret du webhook et renvoie le nouveau une seule fois ; avec signing true, il remplace plutôt le secret de signature. L’ancien cesse de fonctionner immédiatement. Ajoute kv_webhook.secret_rotated.

Authentification
projectBearer
Corps de la requête
CardKVWebhookRotate
ID d’opération
rotateCardKVWebhookSecret

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
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
signing (optionnel, booléen)par défaut : false
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/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/rotate-secret'

Réponses

StatutSensCorps et en-têtes
200Le webhook avec son nouveau secret, ou son nouveau secret de signature.CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control
400invalid_request — signing true sur un webhook qui ne signe pas.Problème (application/problem+json)
404card_not_found, ou not_found — le webhook n’est pas sur cette carte.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/cards/{id}/kv-webhooks/{webhook_id}/deliveries

Lister les livraisons d’un webhook de carte

Le journal de livraison du webhook, du plus récent au plus ancien, au plus 100 entrées, conservé sept jours.

Chaque envoi qui a nommé ce webhook est une ligne avec son heure, son résultat (written, unchanged, refused, invalid ou handshake), sa raison (credentials, signature, signature_missing, signature_invalid, timestamp_missing, timestamp_stale, secret_pending, handshake_invalid, disabled, body, mapping, card_data_invalid, rate_limited, payment_required, internal), un court détail comme le chemin des données de carte en échec, le statut de la réponse, la taille du corps et le nombre de parties de fichier qu’un envoi multipart portait (ignorées).

Aucun corps, en-tête ni identifiant n’est stocké. C’est là qu’un projet voit pourquoi un envoi a reçu le 404 que partagent tous les refus.

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

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
limiterequê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/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/deliveries'

Réponses

StatutSensCorps et en-têtes
200Les livraisons.Liste KVWebhookDelivery (application/json)
404card_not_found, ou not_found — le webhook n’est pas sur cette carte.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/cards/{id}/kv-webhooks/{webhook_id}/write

Recevoir un webhook de carte

L’URL à laquelle un système externe envoie le document de données d’une carte. Elle s’authentifie avec le secret propre au webhook dans l’en-tête Authorization : Bearer <secret>, ou HTTP Basic avec l’identifiant du webhook comme nom d’utilisateur.

Quand le webhook a été créé avec verify, une signature valide dans l’en-tête propre à ce fournisseur (voir WebhookVerifyWrite) authentifie l’envoi à la place du secret, qui continue de fonctionner à côté.

Quand le webhook signe, ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret> est aussi exigé, et t doit être à moins de cinq minutes de l’horloge du serveur.

Une carte ou un webhook inconnu, un secret ou une signature faux ou absent, un horodatage périmé, un webhook désactivé et chaque GET reçoivent le même 404 not_found ; le projet voit la raison dans le journal de livraison.

Un webhook configuré pour une poignée de main de fournisseur y répond en premier, avant qu’aucun identifiant ne soit demandé, à une requête qui est cette poignée de main : le défi url_verification de Slack (signé, auquel on répond par le défi), le validationToken de Microsoft Graph (renvoyé comme text/plain), le X-Hook-Secret d’Asana (renvoyé, et gardé chiffré comme secret de signature de ses événements), le challenge de monday.com, le SubscriptionValidationEvent d’Azure Event Grid (auquel on répond par son validationResponse) et la vérification HEAD de Trello (l’opération head de cette url).

Une poignée de main n’écrit aucune donnée de carte, n’est jamais facturée et ne consomme aucun budget de débit, et elle est consignée dans le journal de livraison avec le résultat handshake.

Le corps, d’au plus 1 MiB, est du JSON, du application/x-www-form-urlencoded (un nom répété donne un tableau) ou du multipart/form-data (chaque champ de texte est body.<field>, un nom répété donne un tableau, et les parties de fichier sont ignorées et comptées dans le journal de livraison). Sans mappage, l’objet est le document ; avec un mappage, le modèle le construit à partir de body et de query.

Le document est vérifié comme données de la carte (card_data_invalid nomme le chemin), et un document égal au document actuel n’est pas écrit (statut unchanged). Un envoi accepté est une requête d’API facturée et ajoute les événements de données de carte. Idempotency-Key (de 8 à 200 caractères) déduplique les relances d’un expéditeur pendant vingt-quatre heures.

Au plus 120 envois par minute par webhook ; chacun compte aussi dans les débits d’écriture de l’organisation et de la carte (PUT /api/card-data/{key}).

Authentification
kvWebhookBearer OU kvWebhookBasic
Corps de la requête
object
ID d’opération
receiveCardKVWebhook

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
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.
ScreenRig-Signatureen-têteoptionnelt=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>"> ; requis lorsque le webhook signe.
Modèle de requête et réponses
shell · modèle de requête
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'

Réponses

StatutSensCorps et en-têtes
200Si le document de la carte a changé, ou la réponse à la poignée de main d’un fournisseur.CardKVWebhookWriteResult (application/json) ; en-têtes : RateLimit-Policy, RateLimit, Cache-Control
400invalid_request — le corps est trop volumineux, vide, ni du JSON ni un formulaire, ou le mappage a échoué dessus.Problème (application/problem+json)
402payment_required — le projet est supprimé. Un envoi n’est jamais refusé en raison du solde du projet.Problème (application/problem+json)
404not_found — la réponse unique à chaque envoi refusé et à chaque GET.Problème (application/problem+json)
409idempotency_mismatch, ou card_data_invalid — la carte a refusé le document ; errors[0].field nomme le chemin.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)
HEAD/api/cards/{id}/kv-webhooks/{webhook_id}/write

Head Card KVWebhook

La vérification que Trello fait d’un nouveau webhook. Elle répond 200 sans corps pour un webhook dont la poignée de main est trello, et le seul 404 not_found pour tout autre webhook, adresse et requête : un aperçu de lien n’apprend donc rien. Elle n’écrit rien, n’est jamais facturée et ne consomme aucun budget de débit ; la vérification traitée figure dans le journal de livraison avec le résultat handshake.

Chaque GET répond le 404 et ne lit rien.

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

Paramètres

NomEnvoyerRequis ?Description
idcheminobligatoire
webhook_idcheminobligatoireL’identifiant d’un des webhooks clé/valeur de l’application.
Modèle de requête et réponses
shell · modèle de requête
curl --request HEAD 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'

Réponses

StatutSensCorps et en-têtes
200Le webhook répond à la poignée de main de Trello.pas de corps; en-têtes : Cache-Control
404not_found — la seule réponse à toute autre requête.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/card-data

Lister les données de carte

Liste les documents de données de carte du projet, au maximum 200 par ordre croissant de clé. next_cursor est la dernière clé retournée ; renvoyez-la comme after pour la page suivante, null s’il n’y en a plus. Les documents de données de carte contiennent les propriétés dynamiques des emplacements de carte (sections de menu, éléments de ticker, tuiles KPI) ; la clé de données de l’emplacement en nomme un.

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

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
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/card-data'

Réponses

StatutSensCorps et en-têtes
200Documents de données de carteCardDataList (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)
GET/api/card-data/{key}

Obtenir les données de la carte

Retourne le document et sa révision. L’ETag est la révision, pour If-Match à la prochaine écriture.

Authentification
projectBearer OU dashboardSession
Corps de la requête
aucun
ID d’opération
getCardData

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
clécheminobligatoireClé de données de carte. Ne peut pas commencer par feed:.
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/card-data/KEY'

Réponses

StatutSensCorps et en-têtes
200Document de données de carteCardDataEntry (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)
PUT/api/card-data/{key}

Mettre les données de la carte

Crée ou remplace un document de données de carte. Lorsque les placements de cartes dans les listes de lecture du projet lient la clé, le document doit contenir uniquement les propriétés dynamiques de chaque carte liée et valider contre elles ; sinon l’écriture est refusée avec card_data_invalid nommant la carte et le chemin de la propriété, et rien ne change. Une clé sans placement lié accepte tout objet JSON.

Chaque chaîne qui commence par media: est une référence média, media:<id>, pour qu’une carte l’affiche (une photo) ; sur toute clé elle doit nommer une image prête, approuvée dans ce projet, au plus 256 médias distincts par document, sinon l’écriture est refusée avec card_media_invalid nommant le chemin de propriété et media_id.

Les écrans dont le contenu lit la clé peuvent ensuite récupérer ces médias via GET /media/{media_id}. Les écrans affichant un emplacement qui lit la clé reçoivent screen.card_data_changed et le récupèrent à nouveau sur place ; le journal du projet enregistre kv.updated avec une ressource card_data_entry, qui n’atteint jamais un Player.

Les limites, quotas, mesures, révisions et idempotence sont ceux du magasin K/V de l’application.

Les écritures des agents et des webhooks sont aussi limitées en fréquence, par organisation selon le forfait (Standard et Plus 60 par minute, Education et Premium 600, Enterprise 3 000) et à 60 par minute par clé sur tous les forfaits ; une écriture au-delà d’une limite est refusée avec rate_limited et Retry-After, et n’est pas mesurée.

Authentification
projectBearer
Corps de la requête
CardDataWrite
ID d’opération
putCardData

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
clécheminobligatoireClé de données de carte. Ne peut pas commencer par feed:.
If-Matchen-têteoptionnelRévision positive optionnelle de ressource. Omettre pour créer ou écraser une clé ; 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
document (requis, objet)

Le document de données de la carte : un objet JSON d’au plus 1 Mio. Lorsqu’un emplacement de carte lie la clé, il ne détient que les propriétés dynamiques de cette carte. Une chaîne commençant par media: est une référence média, media:<id>, nommant une image prête et approuvée dans ce projet.

expires_at (optionnel, chaîne)Expiration absolue ; les données omises n’expirent jamais. format : « date-time »
ttl_seconds (optionnel, entier)

Durée de vie à partir de la première écriture validée. Mutuellement exclusif avec expires_at. Une nouvelle tentative conserve l’expiration d’origine. Omettre les deux supprime l’expiration.

Dimensionnez-la selon le calendrier de celui qui écrit : quand le document d’une carte expire sans écriture pour le renouveler pendant qu’un écran affiche la carte, la carte devient vide et la condition de notification card_data_stale en informe le projet : une tâche arrêtée est donc remarquée. minimum: 1 maximum: 31536000

Modèle de requête et réponses
shell · modèle de requête
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/card-data/KEY'

Réponses

StatutSensCorps et en-têtes
200Document de données de carteCardDataEntry (application/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)
SUPPRIMER/api/card-data/{key}

Supprimer les données de la carte

Supprime un document de données de carte. Une carte liée à la clé est cachée à l’écran jusqu’à ce qu’un document soit réécrit.

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

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
clécheminobligatoireClé de données de carte. Ne peut pas commencer par feed:.
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/card-data/KEY'

Réponses

StatutSensCorps et en-têtes
204Supprimépas de corps
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/feeds/{family}

Obtenir le fil d’actualité

Lit un document de flux tiers partagé : le même document qu’une carte intégrée avec les mêmes paramètres lit (docs/feeds.md).

Les paramètres de requête sont normalisés en la clé de flux de la carte, nommée par l’en-tête ScreenRig-Feed-Key : weather, airquality et alerts prennent lat et lon (arrondis à une cellule de 0,25 degré) ; earthquakes lat, lon, radius_km (10 à 20000, 500 par défaut), min_magnitude (0 à 9, 2,5 par défaut) et hours (1 à 168, 24 par défaut) ; cyclones basins (séparés par des virgules at, ep, cp, wp ; tous par défaut) et facultativement lat, lon et radius_km (les tempêtes près de ce lieu) ; tides station (un ID de station de prévision des marées de NOAA, comme 9414290) ou lat et lon (la station la plus proche dans un rayon de 100 km, sinon invalid_request) ; launches aucun paramètre (les prochains lancements dans le monde) ; rates base (une devise de référence de la BCE, EUR par défaut) ; crypto symbols (ID CoinGecko ou symboles, séparés par des virgules, 20 au plus) et currency (usd par défaut) ; headlines url (une URL RSS ou Atom http ou https) ; cap (screenrig.cap/v1) les alertes CAP correspondant à un écran : url (répétable, jusqu’à 5 URL d’alertes CAP ou d’index ATOM/RSS), public (lit aussi les flux publics couvrant lat et lon ; par défaut sans url), lat et lon, geocode (codes de zone NAME:VALUE répétables), min_severity, max_severity, min_urgency, min_certainty, event, exclude_event, sender, status (Actual par défaut), scope (Public par défaut), language (répétable, par ordre de préférence) et area_unknown (hide ou show) ; drugalerts (screenrig.drugalerts/v1) les rapports de rappel récents d’un pays : country (us, ca ou gb, requis) et category (drug, par défaut, ou food) ; respiratory (screenrig.respiratory/v1) l’activité hebdomadaire de la grippe, de la COVID-19 et du VRS d’un lieu : country (us ou gb, requis) et region (un État, un territoire ou DC des États-Unis par nom ou code postal, ou l’Angleterre ou une région de l’UKHSA ; le pays si vide) ; almanac (screenrig.almanac/v1) les fêtes et jours commémoratifs, les événements On This Day, le soleil et la lune d’une date pour la carte today : country (un code ISO 3166-1 alpha-2, pour ses jours fériés), language (une édition On This Day : ar, bs, cs, de, en, es, fr, it, pt, ru, sv, tr, uk ou zh ; en par défaut), facultativement lat et lon (arrondis à une cellule de 0,1 degré, pour le soleil) et date (un jour fixe ; par défaut les jours autour d’aujourd’hui) ; outdoorsafety (screenrig.outdoorsafety/v1) la chaleur pour la carte outdoor-safety, une estimation de la température au thermomètre-globe mouillé, à partir de lat et lon (la cellule de 0,25 degré de la météo) ; il ne rapporte aucune foudre ; departures (screenrig.departures/v1) les prochains départs de un à quatre arrêts d’un fournisseur de données ouvertes : provider (tfl, entur ou digitransit) et stops (ID séparés par des virgules, 4 au plus : ID StopPoint de TfL, ID de lieu d’arrêt ou de quai NSR d’Entur, gtfsIds de Digitransit), fusionnés en un tableau dans l’ordre de départ et interrogés chaque minute ; bikeshare (screenrig.bikeshare/v1) les stations de vélos en libre-service GBFS les plus proches de lat et lon (arrondis à une cellule de 0,001 degré, environ 100 m), chacune avec sa distance à cette cellule, à partir de system (un ID de système listé) ou, sans lui, du système listé le plus proche qui couvre le lieu (invalid_request à system quand aucun ne le couvre).

La requête n’appelle jamais le fournisseur. 200 est le document (schéma, fetchedAt, attribution et les champs de la famille, comme le contrat des cartes les définit) ; son ETag est le sha256 des octets et If-None-Match répond 304 ; Cache-Control max-age court jusqu’à la prochaine récupération programmée. 202 signifie pas encore de document : la demande enregistrée en lecture, et le travailleur de flux récupère la clé en environ une minute (Retry-After).

Une lecture d’API conserve une clé récupérée pendant 24 heures. Une organisation enregistre au maximum 50 nouvelles clés par jour, tous projets confondus (rate_limited passé). Une famille sans source sur ce déploiement répond not_found.

Authentification
projectBearer OU dashboardSession
Corps de la requête
aucun
ID d’opération
getFeed

Paramètres

NomEnvoyerRequis ?Description
ScreenRig-Projecten-têteoptionnelObsolè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.
famillecheminobligatoireLa famille de flux.
latrequêteoptionnel
lonrequêteoptionnel
radius_kmrequêteoptionnel
min_magnituderequêteoptionneltremblements de terre : la magnitude la plus faible.
heuresrequêteoptionneltremblements de terre : la fenêtre en heures.
bassinsrequêteoptionnelcyclones : at, ep, cp, wp séparés par des virgules.
stationrequêteoptionneltides : un ID de station de prévision des marées de NOAA, comme 9414290. Sans lui, lat et lon choisissent la station la plus proche dans un rayon de 100 km.
baserequêteoptionnel
symbolesrequêteoptionnel
deviserequêteoptionnel
urlrequêteoptionneltitres : l’URL du fil. limite : répéter jusqu’à 5 fois.
publicrequêteoptionnel
géocoderequêteoptionnelcap : NOM:VALEUR, répétable (UGC:WAC033).
min_severityrequêteoptionnel
max_severityrequêteoptionnel
min_urgencyrequêteoptionnel
min_certaintyrequêteoptionnel
événementrequêteoptionnelcap : répétable ; * correspond à n’importe quelle suite de caractères.
exclude_eventrequêteoptionnel
expéditeurrequêteoptionnel
statutrequêteoptionnel
portéerequêteoptionnel
languerequêteoptionnel
area_unknownrequêteoptionnel
countryrequêteoptionneldrugalerts : us, ca ou gb ; respiratory : us ou gb (les deux l’exigent). almanac : le pays ISO 3166-1 alpha-2 dont le document liste les jours fériés.
categoryrequêteoptionneldrugalerts : drug (par défaut) ou food.
regionrequêteoptionnelrespiratory : un État, un territoire ou DC des États-Unis par nom ou code postal, ou l’Angleterre ou une région de l’UKHSA ; le pays si vide.
daterequêteoptionnelalmanac : un jour fixe au lieu des jours autour d’aujourd’hui.
providerrequêteoptionneldepartures : le fournisseur de transport des arrêts.
stopsrequêteoptionneldepartures : de un à quatre ID d’arrêt, séparés par des virgules (TfL 940GZZLUOXC, Entur NSR:StopPlace:337 ou NSR:Quay:568, Digitransit HSL:1040129).
systemrequêteoptionnelbikeshare : un ID de système GBFS listé ; sans lui, le système listé le plus proche qui couvre lat et lon.
If-None-Matchen-têteoptionnel
Modèle de requête et réponses
shell · modèle de requête
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/feeds/FAMILY'

Réponses

StatutSensCorps et en-têtes
200Document de fluxFeedDocument (application/json) ; en-têtes : ETag, ScreenRig-Feed-Key
202Pas encore de document ; le travailleur de flux récupérera la clé lors de son prochain passage.FeedPending (application/json) ; en-têtes : Retry-After, ScreenRig-Feed-Key
304Le document correspond à If-None-Match.pas de corps
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)