OpenAPI YAMLOpenAPI JSONproblèmes YAMLVue d’ensemble de l’API
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
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.
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. |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Catalogue de cartes intégré, ordonné par id | CardCatalogue (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 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).
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]' 'https://api.screenrig.ai/api/card-types/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Schémas de propriétés de carte et exemple de placement | CardDetails (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) |
Lister les cartes
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| projet | requête | optionnel | |
| après | requête | optionnel |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Ressource de carte | objet (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 carte
Champs du corps de la requête
| Champ | Description |
|---|---|
| type (obligatoire, chaîne) | |
| majeur (optionnel, entier) | minimum : 1 |
| params (obligatoire, objet) | |
| données (optionnel, objet) |
Modèle de requête et réponses
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 201 | Ressource de carte | CardInstance (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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| 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://api.screenrig.ai/api/cards/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Ressource de carte | inline (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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| Idempotency-Key | en-tête | 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. |
Champs du corps de la requête
| Champ | Description |
|---|---|
| params (obligatoire, objet) |
Modèle de requête et réponses
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Ressource de carte | CardInstance (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 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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| Idempotency-Key | en-tête | 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. |
Modèle de requête et réponses
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 204 | Supprimé | 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) |
Obtenir les données d’instance
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| 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://api.screenrig.ai/api/cards/RESOURCE_ID/data'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Ressource de carte | CardDataEntry (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 les données d’instance
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| If-Match | en-tête | optionnel | |
| Idempotency-Key | en-tête | optionnel |
Champs du corps de la requête
| Champ | Description |
|---|---|
| document (requis, objet) |
Modèle de requête et réponses
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Ressource de carte | CardDataEntry (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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Les webhooks de la carte. | Liste CardKVWebhook (application/json) |
| 404 | card_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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| 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 |
|---|---|
| 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
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 201 | Créé, avec son URL, son secret et, s’il signe, son secret de signature. | CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control |
| 400 | invalid_request, y compris un mappage qui ne compile pas (errors[0].field nomme l’endroit en cause). | Problème (application/problem+json) |
| 404 | card_not_found — la carte n’est pas dans ce projet. | Problème (application/problem+json) |
| 409 | kv_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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
| 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 |
|---|---|
| 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
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Le webhook, avec signing_secret lorsque cette requête a activé la signature. | CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control |
| 400 | invalid_request, y compris un mappage qui ne compile pas. | Problème (application/problem+json) |
| 404 | card_not_found, ou not_found — le webhook n’est pas sur cette carte. | Problème (application/problem+json) |
| 409 | 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) |
Supprimer un webhook de carte
Supprime le webhook. Son URL cesse de fonctionner immédiatement ; la carte conserve son document. Ajoute kv_webhook.deleted.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
| 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]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 204 | Supprimé. | pas de corps |
| 404 | card_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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
| 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 |
|---|---|
| signing (optionnel, booléen) | par défaut : false |
Modèle de requête et réponses
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Le webhook avec son nouveau secret, ou son nouveau secret de signature. | CardKVWebhookWithSecrets (application/json) ; en-têtes : Cache-Control |
| 400 | invalid_request — signing true sur un webhook qui ne signe pas. | Problème (application/problem+json) |
| 404 | card_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) |
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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
| limite | requête | optionnel |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/deliveries'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Les livraisons. | Liste KVWebhookDelivery (application/json) |
| 404 | card_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) |
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}).
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
| 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. |
| ScreenRig-Signature | en-tête | optionnel | t=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>"> ; requis lorsque le webhook signe. |
Modèle de requête et réponses
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Si 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 |
| 400 | invalid_request — le corps est trop volumineux, vide, ni du JSON ni un formulaire, ou le mappage a échoué dessus. | Problème (application/problem+json) |
| 402 | payment_required — le projet est supprimé. Un envoi n’est jamais refusé en raison du solde du projet. | Problème (application/problem+json) |
| 404 | not_found — la réponse unique à chaque envoi refusé et à chaque GET. | Problème (application/problem+json) |
| 409 | idempotency_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 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.
Paramètres
| Nom | Envoyer | Requis ? | Description |
|---|---|---|---|
| id | chemin | obligatoire | |
| webhook_id | chemin | obligatoire | L’identifiant d’un des webhooks clé/valeur de l’application. |
Modèle de requête et réponses
curl --request HEAD 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Le webhook répond à la poignée de main de Trello. | pas de corps; en-têtes : Cache-Control |
| 404 | not_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) |
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.
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. |
| après | requête | optionnel |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Documents de données de carte | CardDataList (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 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.
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. |
| clé | chemin | obligatoire | Clé de données de carte. Ne peut pas commencer par feed:. |
Modèle de requête et réponses
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Document de données de carte | CardDataEntry (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 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.
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. |
| clé | chemin | obligatoire | Clé de données de carte. Ne peut pas commencer par feed:. |
| If-Match | en-tête | optionnel | Révision positive optionnelle de ressource. Omettre pour créer ou écraser une clé ; 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 |
|---|---|
| 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
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
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Document de données de carte | CardDataEntry (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 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.
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. |
| clé | chemin | obligatoire | Clé de données de carte. Ne peut pas commencer par feed:. |
| 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]' 'https://api.screenrig.ai/api/card-data/KEY'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 204 | Supprimé | 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) |
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.
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. |
| famille | chemin | obligatoire | La famille de flux. |
| lat | requête | optionnel | |
| lon | requête | optionnel | |
| radius_km | requête | optionnel | |
| min_magnitude | requête | optionnel | tremblements de terre : la magnitude la plus faible. |
| heures | requête | optionnel | tremblements de terre : la fenêtre en heures. |
| bassins | requête | optionnel | cyclones : at, ep, cp, wp séparés par des virgules. |
| station | requête | optionnel | tides : 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. |
| base | requête | optionnel | |
| symboles | requête | optionnel | |
| devise | requête | optionnel | |
| url | requête | optionnel | titres : l’URL du fil. limite : répéter jusqu’à 5 fois. |
| public | requête | optionnel | |
| géocode | requête | optionnel | cap : NOM:VALEUR, répétable (UGC:WAC033). |
| min_severity | requête | optionnel | |
| max_severity | requête | optionnel | |
| min_urgency | requête | optionnel | |
| min_certainty | requête | optionnel | |
| événement | requête | optionnel | cap : répétable ; * correspond à n’importe quelle suite de caractères. |
| exclude_event | requête | optionnel | |
| expéditeur | requête | optionnel | |
| statut | requête | optionnel | |
| portée | requête | optionnel | |
| langue | requête | optionnel | |
| area_unknown | requête | optionnel | |
| country | requête | optionnel | drugalerts : 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. |
| category | requête | optionnel | drugalerts : drug (par défaut) ou food. |
| region | requête | optionnel | respiratory : 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. |
| date | requête | optionnel | almanac : un jour fixe au lieu des jours autour d’aujourd’hui. |
| provider | requête | optionnel | departures : le fournisseur de transport des arrêts. |
| stops | requête | optionnel | departures : 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). |
| system | requête | optionnel | bikeshare : un ID de système GBFS listé ; sans lui, le système listé le plus proche qui couvre lat et lon. |
| If-None-Match | en-tête | optionnel |
Modèle de requête et réponses
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/feeds/FAMILY'Réponses
| Statut | Sens | Corps et en-têtes |
|---|---|---|
| 200 | Document de flux | FeedDocument (application/json) ; en-têtes : ETag, ScreenRig-Feed-Key |
| 202 | Pas 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 |
| 304 | Le 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) |