API-Referenz

Kartendaten-API

Kartendaten für eingebaute Karten

HTTP-Referenz. Generiert aus dem Backend-Vertrag. Durchsuchen Sie die Endpunkte unten oder laden Sie OpenAPI herunter.

Diese Gruppe hat 22 Operationen, generiert aus api/openapi.yaml. Filtern Sie nach Pfad, Aktion oder Authentifizierung. Jeder Endpunkt listet seine Eingaben auf; klappen Sie ihn auf, um eine Anfragevorlage und die Antwortcodes zu sehen. Die Vorlagen brauchen Ihre eigenen Werte und einen schemagültigen Anfragekörper.

Großgeschriebene Platzhalter durch Ihre Werte ersetzen. Für eine JSON-Anfrage speichern Sie einen Body, der dem Schema in request.json entspricht. Cookie-Beispiele verwenden ein lokales Cookie-Archiv aus einer authentifizierten Sitzung.

Kartendaten für eingebaute Karten

GET/api/card-types

Kartentypen auflisten

Entdecken Sie integrierte Karten aus dem veröffentlichten Katalog dieser Umgebung, zusammengeführt mit dem bereitgestellten Floor. Aktualisierungen und Schemaüberprüfungen erfolgen im Hintergrund; diese Route ruft niemals den Edge-Bucket auf. Jeder Eintrag listet seine aktuelle Kopie, seine Stufe und die Layouts, die diese Stufe erlaubt, sowie jede ausgelieferte Hauptversion auf.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listCardTypes

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types'

Antworten

StatusBedeutungTextkörper und Header
200Eingebauter Kartenkatalog, nach ID sortiertCardCatalogue (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/card-types/{id}

Kartentyp abrufen

Die in sich geschlossenen JSON-Schemas der aktuellen Hauptversion für Platzierungsparameter und Karten-Datendokumente, das Feed-Schema, die Stufe, die zulässigen Layouts und eine Beispielplatzierung. Als dynamic markierte Parameter stammen aus dem Datendokument, wenn eine Platzierung einen data-Schlüssel bindet.

Ein String-Parameter kann {screen.name}, {screen.timezone} und {screen.field.NAME} enthalten, und ein Parameter location darf der String {screen.location} sein; das Backend setzt sie für jeden Bildschirm ein. Ersetzen Sie die Beispielwerte für Inhalte vor dem Veröffentlichen. Unbekannte IDs werden mit card_not_found (404) beantwortet.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
getCardType

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-types/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
200Karteneigenschaftsschemata und PlatzierungsbeispielCardDetails (application/json)
404

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/cards

Karten auflisten

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
listCards

Parameter

NameSendenErforderlich?Beschreibung
ProjektAbfrageoptional
nachAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards'

Antworten

StatusBedeutungTextkörper und Header
200KartenressourceObjekt (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/cards

Karte erstellen

Authentifizierung
projectBearer
Anfrageinhalt
CardCreate
Operations-ID
createCard

Anfrageinhalt-Felder

FeldBeschreibung
Typ (erforderlich, Zeichenkette)
major (optional, Ganzzahl)Minimum: 1
Parameter (erforderlich, Objekt)
Daten (optional, Objekt)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards'

Antworten

StatusBedeutungTextkörper und Header
201KartenressourceCardInstance (application/json)
429

Stabiles rate_limited-Problem. Nur nach dem autoritativen Retry-After-Intervall erneut versuchen. Ablehnungen mit festem Fenster enthalten auch die anwendbare RateLimit-Policy und RateLimit-Mitglieder; Ablehnungen wegen gleichzeitiger Nutzung und Byte-Budget enthalten diese optionalen Angaben nicht.

Problem (application/problem+json); Header: Retry-After, RateLimit-Policy, RateLimit
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/cards/{id}

Karte abrufen

Eine globale Karten-UID oder ein veralteter Katalogtyp-Segment. Letzteres fügt Deprecation- und Warning-Header hinzu, die auf /api/card-types. verweisen.

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
getCard

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
200Kartenressourceinline (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PATCH/api/cards/{id}

Patch-Karte

If-Match vergleicht optional die Metadaten-Revision der Karte (nicht deren Datenrevision); Weglassen aktualisiert die aktuelle Revision. Idempotency-Key bindet Methode, UID, Parameter und If-Match für 24 Stunden. Ein Wiederholen spielt das aufgezeichnete Ergebnis ab, einschließlich 204 nach Löschung; geänderte Eingabe gibt idempotency_mismatch zurück. Veraltetes If-Match gibt revision_conflict (412) zurück.

Schlüssel sind auf die Karten-UID beschränkt.

Authentifizierung
projectBearer
Anfrageinhalt
object
Operations-ID
patchCard

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Idempotency-KeyÜberschrifterforderlich
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.

Anfrageinhalt-Felder

FeldBeschreibung
Parameter (erforderlich, Objekt)
Anfragevorlage und Antworten
Shell · Anfragevorlage
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'

Antworten

StatusBedeutungTextkörper und Header
200KartenressourceCardInstance (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
LÖSCHEN/api/cards/{id}

Karte löschen

If-Match vergleicht optional die Metadaten-Revision der Karte (nicht deren Datenrevision); Weglassen aktualisiert die aktuelle Revision. Idempotency-Key bindet Methode, UID, Parameter und If-Match für 24 Stunden. Ein Wiederholen spielt das aufgezeichnete Ergebnis ab, einschließlich 204 nach Löschung; geänderte Eingabe gibt idempotency_mismatch zurück. Veraltetes If-Match gibt revision_conflict (412) zurück.

Schlüssel sind auf die Karten-UID beschränkt.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteCard

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Idempotency-KeyÜberschrifterforderlich
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Idempotency-Key: REQUEST_ID' 'https://api.screenrig.ai/api/cards/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
204Gelöschtkein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/cards/{id}/data

Instanzdaten erhalten

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
getInstanceData

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/cards/RESOURCE_ID/data'

Antworten

StatusBedeutungTextkörper und Header
200KartenressourceCardDataEntry (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PUT/api/cards/{id}/data

Instanzdaten einstellen

Authentifizierung
projectBearer
Anfrageinhalt
object
Operations-ID
putInstanceData

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
If-MatchÜberschriftoptional
Idempotency-KeyÜberschriftoptional

Anfrageinhalt-Felder

FeldBeschreibung
Dokument (erforderlich, Objekt)
Anfragevorlage und Antworten
Shell · Anfragevorlage
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'

Antworten

StatusBedeutungTextkörper und Header
200KartenressourceCardDataEntry (application/json)
429

Stabiles rate_limited-Problem. Nur nach dem autoritativen Retry-After-Intervall erneut versuchen. Ablehnungen mit festem Fenster enthalten auch die anwendbare RateLimit-Policy und RateLimit-Mitglieder; Ablehnungen wegen gleichzeitiger Nutzung und Byte-Budget enthalten diese optionalen Angaben nicht.

Problem (application/problem+json); Header: Retry-After, RateLimit-Policy, RateLimit
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/cards/{id}/kv-webhooks

Karten-Webhooks auflisten

Listet die eingehenden Webhooks der Karte auf, älteste zuerst (höchstens 20). Geheimnisse werden hier nie zurückgegeben.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listCardKVWebhooks

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks'

Antworten

StatusBedeutungTextkörper und Header
200Die Webhooks der Karte.CardKVWebhook-Liste (application/json)
404card_not_found — die Karte gehört nicht zu diesem Projekt.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/cards/{id}/kv-webhooks

Karten-Webhook erstellen

Legt einen Webhook an, der das Datendokument dieser Karte schreibt: Ein externes System sendet einen JSON- oder Formular-Body an seine url (POST /api/cards/{id}/kv-webhooks/{webhook_id}/write).

Ohne Zuordnung ist das gesendete Objekt das Dokument; eine Zuordnungsvorlage baut es aus dem Body auf und wird beim Speichern geprüft. signing true verlangt außerdem einen ScreenRig-Signature-Header. verify lässt die eigene Signatur eines Anbieters (GitHub, Stripe, Shopify, Slack, Linear, Vercel, Asana oder ein beliebiger HMAC-Sender) eine Zustellung anstelle des Secrets authentifizieren, das daneben weiter funktioniert; es lässt sich nicht mit signing kombinieren, und sein Secret wird versiegelt und nie zurückgegeben, nur ein Hinweis darauf. handshake nennt einen Anbieter-Handshake, den die url beantwortet (Microsoft Graph, monday.com, Trello oder Azure Event Grid; verify slack und asana beantworten ihren eigenen).

Die Antwort ist die einzige Stelle, an der das Geheimnis und das Signaturgeheimnis erscheinen (zusammen mit rotate-secret und dem Update, das die Signierung einschaltet): Speichern Sie sie sofort im sendenden System. Eine Karte hat höchstens 20 Webhooks (kv_webhook_limit_reached). Fügt kv_webhook.created hinzu.

Ein exakter Wiederholungsaufruf mit demselben Idempotency-Key liefert vierundzwanzig Stunden lang dieselbe Antwort, einschließlich der Geheimnisse.

Authentifizierung
projectBearer
Anfrageinhalt
CardKVWebhookCreate
Operations-ID
createCardKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.

Anfrageinhalt-Felder

FeldBeschreibung
Beschreibung (optional, Zeichenfolge)maxLength: 200
key_template (optional, Zeichenfolge)

Optionale Vorlage für Kartendatenschlüssel mit {screen.field.NAME}. Im schlüsselbasierten Modus erzeugt die Zuordnung oder der gesendete Inhalt {documents:[{fields:{NAME:VALUE},document:{...}}]}; jede Ausgabe füllt die Vorlage mit ihren Feldern. Schlüssel müssen eindeutig und gültig sein und außerhalb der Namensräume für Karteninstanzen und Feeds liegen. Jede Ausgabe wird vor Beginn der Schreibvorgänge anhand der zugehörigen Karte geprüft.

Eine leere Zeichenfolge stellt bei einer Aktualisierung den Modus mit einem einzelnen Dokument wieder her.

mapping (optional, inline)Die Vorlage, höchstens 64 KiB, wird beim Speichern geprüft.
signing (optional, Boolean)Standard: false
verify (optional, WebhookVerifyWrite)

Ein Anbieter, dessen eigene Signatur eine Zustellung anstelle des Secrets authentifiziert, weil diese Anbieter unseres nicht senden können.

Header und Schema sind jeweils die des Anbieters und fest: github sendet X-Hub-Signature-256, sha256= und das hexadezimale HMAC-SHA256 des Body; stripe sendet Stripe-Signature, t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<body>"> (mehrere v1, während ein Secret rotiert wird, t innerhalb von fünf Minuten); shopify sendet X-Shopify-Hmac-Sha256, das Base64-HMAC-SHA256 des Body; slack sendet X-Slack-Signature, v0= und das hexadezimale HMAC-SHA256 von "v0:<X-Slack-Request-Timestamp>:<body>" (innerhalb von fünf Minuten); linear sendet Linear-Signature, das hexadezimale HMAC-SHA256 des Body, und das Mitglied webhookTimestamp des Body (Unix-Millisekunden) muss innerhalb einer Minute liegen; vercel sendet x-vercel-signature, das hexadezimale HMAC-SHA1 des Body; asana sendet X-Hook-Signature, das hexadezimale HMAC-SHA256 des Body, mit dem X-Hook-Secret aus dem Handshake von Asana als Schlüssel; generic_hmac ist jeder Sender, der im von Ihnen benannten Header mit HMAC-SHA256 signiert.

Eine Zustellung mit gültiger Signatur wird ohne das Secret akzeptiert, und das Secret funktioniert daneben weiter. verify lässt sich nicht mit signing kombinieren. Eine Zustellung wird am Body so beurteilt, wie er ankam, bevor sie Ratenbudget verbraucht. Slack und Asana beantworten auch ihre Handshakes (siehe WebhookHandshake).

handshake (optional, WebhookHandshake)

Ein Anbieter-Handshake, den die URL beantwortet, für einen Anbieter ohne Signaturschema hier. microsoft_graph beantwortet einen POST mit dem Abfrageparameter validationToken, indem es das decodierte Token als text/plain zurückgibt. monday beantwortet einen JSON-POST von {"challenge": "..."} mit demselben JSON. trello beantwortet seine HEAD-Prüfung mit 200. azure_event_grid beantwortet ein SubscriptionValidationEvent (aeg-event-type: SubscriptionValidation) mit {"validationResponse": "<validationCode>"}. verify.vendor slack beantwortet die signierte url_verification-Challenge von Slack, und verify.vendor asana beantwortet den X-Hook-Secret-Handshake von Asana und behält dieses Secret, um seine Ereignisse zu prüfen.

Ein Handshake wird nur für einen Webhook beantwortet, der für diesen Anbieter eingerichtet ist, schreibt nichts, wird nie abgerechnet und verbraucht kein Ratenbudget und wird im Zustellprotokoll mit dem Ergebnis handshake festgehalten. Ein deaktivierter Webhook beantwortet keinen. Erlaubt: "microsoft_graph", "monday", "trello", "azure_event_grid"

Anfragevorlage und Antworten
Shell · Anfragevorlage
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'

Antworten

StatusBedeutungTextkörper und Header
201Erstellt, mit seiner URL, dem Geheimnis und, falls es signiert, dem Signaturgeheimnis.CardKVWebhookWithSecrets (application/json); Header: Cache-Control
400invalid_request, einschließlich eines Mappings, das sich nicht kompilieren lässt (errors[0].field nennt die betroffene Stelle).Problem (application/problem+json)
404card_not_found — die Karte gehört nicht zu diesem Projekt.Problem (application/problem+json)
409kv_webhook_limit_reached oder idempotency_mismatch.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PATCH/api/cards/{id}/kv-webhooks/{webhook_id}

Karten-Webhook aktualisieren

Ändert description, mapping (null entfernt es), enabled, signing, verify (null entfernt es; ohne Secret behält es das gespeicherte, wenn der Anbieter derselbe ist) und handshake (null entfernt es). Das Einschalten von signing antwortet einmal mit dem neuen signing_secret; false schaltet es aus. Ein deaktivierter Webhook beantwortet jede Zustellung wie ein falsches Secret. Hängt kv_webhook.updated an.

Authentifizierung
projectBearer
Anfrageinhalt
CardKVWebhookUpdate
Operations-ID
updateCardKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.

Anfrageinhalt-Felder

FeldBeschreibung
Beschreibung (optional, Zeichenfolge)maxLength: 200
key_template (optional, Zeichenfolge)

Optionale Vorlage für Kartendatenschlüssel mit {screen.field.NAME}. Im schlüsselbasierten Modus erzeugt die Zuordnung oder der gesendete Inhalt {documents:[{fields:{NAME:VALUE},document:{...}}]}; jede Ausgabe füllt die Vorlage mit ihren Feldern. Schlüssel müssen eindeutig und gültig sein und außerhalb der Namensräume für Karteninstanzen und Feeds liegen. Jede Ausgabe wird vor Beginn der Schreibvorgänge anhand der zugehörigen Karte geprüft.

Eine leere Zeichenfolge stellt bei einer Aktualisierung den Modus mit einem einzelnen Dokument wieder her.

mapping (optional, inline)Ersetzt die Vorlage; null entfernt sie.
aktiviert (optional, Boolean)
signing (optional, Boolean)
verify (optional, inline)

Ersetzt die Anbieterprüfung; null entfernt sie und mit ihr ihr Secret. Ohne Secret behält es das gespeicherte, wenn der Anbieter derselbe ist, sodass sich ein Header oder ein Fenster allein ändern kann; ein anderer Anbieter braucht sein eigenes Secret. Eine asana-Prüfung nimmt einen neuen Handshake erst an, nachdem sie entfernt und erneut gesetzt wurde.

handshake (optional, inline)Legt den Handshake fest, den die URL beantwortet; null entfernt ihn.
Anfragevorlage und Antworten
Shell · Anfragevorlage
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'

Antworten

StatusBedeutungTextkörper und Header
200Der Webhook, mit signing_secret, wenn diese Anfrage die Signierung eingeschaltet hat.CardKVWebhookWithSecrets (application/json); Header: Cache-Control
400invalid_request, einschließlich eines Mappings, das sich nicht kompilieren lässt.Problem (application/problem+json)
404card_not_found oder not_found — der Webhook gehört nicht zu dieser Karte.Problem (application/problem+json)
409idempotency_mismatch.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
LÖSCHEN/api/cards/{id}/kv-webhooks/{webhook_id}

Karten-Webhook löschen

Löscht den Webhook. Seine URL funktioniert sofort nicht mehr; die Karte behält ihr Dokument. Fügt kv_webhook.deleted hinzu.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteCardKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID'

Antworten

StatusBedeutungTextkörper und Header
204Gelöscht.kein Körper
404card_not_found oder not_found — der Webhook gehört nicht zu dieser Karte.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/cards/{id}/kv-webhooks/{webhook_id}/rotate-secret

Geheimnis eines Karten-Webhooks rotieren

Ersetzt das Geheimnis des Webhooks und gibt das neue einmalig zurück; mit signing true ersetzt es stattdessen das Signaturgeheimnis. Das alte funktioniert sofort nicht mehr. Fügt kv_webhook.secret_rotated hinzu.

Authentifizierung
projectBearer
Anfrageinhalt
CardKVWebhookRotate
Operations-ID
rotateCardKVWebhookSecret

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.

Anfrageinhalt-Felder

FeldBeschreibung
signing (optional, Boolean)Standard: false
Anfragevorlage und Antworten
Shell · Anfragevorlage
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'

Antworten

StatusBedeutungTextkörper und Header
200Der Webhook mit seinem neuen Geheimnis oder neuen Signaturgeheimnis.CardKVWebhookWithSecrets (application/json); Header: Cache-Control
400invalid_request — signing true bei einem Webhook, der nicht signiert.Problem (application/problem+json)
404card_not_found oder not_found — der Webhook gehört nicht zu dieser Karte.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/cards/{id}/kv-webhooks/{webhook_id}/deliveries

Zustellungen eines Karten-Webhooks auflisten

Das Zustellprotokoll des Webhooks, neueste zuerst, höchstens 100, sieben Tage aufbewahrt.

Jede Zustellung, die diesen Webhook nannte, ist eine Zeile mit ihrer Zeit, dem Ergebnis (written, unchanged, refused, invalid oder handshake), dem Grund (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), einem kurzen Detail wie dem fehlgeschlagenen Kartendatenpfad, dem Status der Antwort, der Body-Größe und der Anzahl der Dateiteile, die eine Multipart-Zustellung trug (ignoriert).

Weder Body noch Header noch Zugangsdaten werden gespeichert. Hier sieht ein Projekt, warum eine Zustellung das 404 erhielt, das alle Ablehnungen teilen.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listCardKVWebhookDeliveries

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/deliveries'

Antworten

StatusBedeutungTextkörper und Header
200Die Zustellungen.KVWebhookDelivery-Liste (application/json)
404card_not_found oder not_found — der Webhook gehört nicht zu dieser Karte.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/cards/{id}/kv-webhooks/{webhook_id}/write

Karten-Webhook empfangen

Die URL, an die ein externes System das Datendokument einer Karte sendet. Sie authentifiziert sich mit dem eigenen Geheimnis des Webhooks im Authorization-Header: Bearer <secret>, oder HTTP Basic mit der Webhook-ID als Benutzername.

Wurde der Webhook mit verify angelegt, authentifiziert eine gültige Signatur im eigenen Header dieses Anbieters (siehe WebhookVerifyWrite) die Zustellung anstelle des Secrets, das daneben weiter funktioniert.

Signiert der Webhook, ist außerdem ScreenRig-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>" under the signing secret> erforderlich, und t darf höchstens fünf Minuten von der Serveruhr abweichen.

Eine unbekannte Karte oder ein unbekannter Webhook, ein falsches oder fehlendes Secret oder eine falsche oder fehlende Signatur, ein veralteter Zeitstempel, ein deaktivierter Webhook und jedes GET erhalten dasselbe 404 not_found; das Projekt sieht den Grund im Zustellprotokoll.

Ein Webhook, der für einen Anbieter-Handshake eingerichtet ist, beantwortet ihn zuerst, bevor irgendwelche Zugangsdaten verlangt werden, auf eine Anfrage, die dieser Handshake ist: die url_verification-Challenge von Slack (signiert, mit der Challenge beantwortet), das validationToken von Microsoft Graph (als text/plain zurückgegeben), das X-Hook-Secret von Asana (zurückgegeben und versiegelt als Signing-Secret seiner Ereignisse behalten), die challenge von monday.com, das SubscriptionValidationEvent von Azure Event Grid (mit seinem validationResponse beantwortet) und die HEAD-Prüfung von Trello (die head-Operation dieser url).

Ein Handshake schreibt keine Kartendaten, wird nie abgerechnet und verbraucht kein Ratenbudget und wird im Zustellprotokoll mit dem Ergebnis handshake festgehalten.

Der Body, höchstens 1 MiB, ist JSON, application/x-www-form-urlencoded (ein wiederholter Name ist ein Array) oder multipart/form-data (jedes Textfeld ist body.<field>, ein wiederholter Name ist ein Array, und Dateiteile werden ignoriert und im Zustellprotokoll gezählt). Ohne Zuordnung ist das Objekt das Dokument; mit einer baut die Vorlage es aus body und query auf.

Das Dokument wird als Daten der Karte geprüft (card_data_invalid nennt den Pfad), und ein Dokument, das dem aktuellen gleicht, wird nicht geschrieben (Status unchanged). Eine akzeptierte Zustellung ist eine abgerechnete API-Anfrage und hängt die Kartendaten-Ereignisse an. Idempotency-Key (8 bis 200 Zeichen) dedupliziert die Wiederholungsversuche eines Senders vierundzwanzig Stunden lang.

Höchstens 120 Zustellungen pro Minute und Webhook; jede zählt außerdem zu den Schreibraten der Organisation und der Karte (PUT /api/card-data/{key}).

Authentifizierung
kvWebhookBearer ODER kvWebhookBasic
Anfrageinhalt
object
Operations-ID
receiveCardKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.
ScreenRig-SignatureÜberschriftoptionalt=<unix seconds>,v1=<hex HMAC-SHA256 over "<t>.<raw body>">; erforderlich, wenn der Webhook signiert.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'

Antworten

StatusBedeutungTextkörper und Header
200Ob sich das Dokument der Karte geändert hat, oder die Antwort auf den Handshake eines Anbieters.CardKVWebhookWriteResult (application/json); Header: RateLimit-Policy, RateLimit, Cache-Control
400invalid_request — der Body ist zu groß, leer, weder JSON noch ein Formular, oder das Mapping ist daran gescheitert.Problem (application/problem+json)
402payment_required — das Projekt ist gelöscht. Ein Post wird nie wegen des Guthabens des Projekts abgelehnt.Problem (application/problem+json)
404not_found — die eine Antwort auf jeden abgelehnten Post und jedes GET.Problem (application/problem+json)
409idempotency_mismatch oder card_data_invalid — die Karte hat das Dokument abgelehnt; errors[0].field nennt den Pfad.Problem (application/problem+json)
429

Stabiles rate_limited-Problem. Nur nach dem autoritativen Retry-After-Intervall erneut versuchen. Ablehnungen mit festem Fenster enthalten auch die anwendbare RateLimit-Policy und RateLimit-Mitglieder; Ablehnungen wegen gleichzeitiger Nutzung und Byte-Budget enthalten diese optionalen Angaben nicht.

Problem (application/problem+json); Header: Retry-After, RateLimit-Policy, RateLimit
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
HEAD/api/cards/{id}/kv-webhooks/{webhook_id}/write

Head Card KVWebhook

Die Prüfung, die Trello bei einem neuen Webhook vornimmt. Sie antwortet mit 200 ohne Body für einen Webhook, dessen Handshake trello ist, und mit dem einen 404 not_found für jeden anderen Webhook, jede andere Adresse und Anfrage, sodass eine Link-Vorschau nichts erfährt. Sie schreibt nichts, wird nie abgerechnet und verbraucht kein Ratenbudget; die beantwortete Prüfung steht im Zustellprotokoll mit dem Ergebnis handshake.

Jedes GET antwortet mit dem 404 und liest nichts.

Authentifizierung
keine
Anfrageinhalt
keine
Operations-ID
headCardKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
webhook_idPfaderforderlichDie ID eines der Schlüssel/Wert-Webhooks der Anwendung.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request HEAD 'https://api.screenrig.ai/api/cards/RESOURCE_ID/kv-webhooks/WEBHOOK_ID/write'

Antworten

StatusBedeutungTextkörper und Header
200Der Webhook beantwortet den Handshake von Trello.kein Körper; Header: Cache-Control
404not_found — die eine Antwort auf jede andere Anfrage.Problem (application/problem+json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/card-data

Kartendaten auflisten

Listet die Kartendatendokumente des Projekts auf, maximal 200 in aufsteigender Schlüsselreihenfolge. next_cursor ist der zuletzt zurückgegebene Schlüssel; geben Sie ihn als after für die nächste Seite zurück, null, wenn keine weiteren vorhanden sind. Kartendatendokumente enthalten die dynamischen Eigenschaften von Kartenplatzierungen (Menüabschnitte, Ticker-Elemente, KPI-Kacheln); der Daten-Schlüssel der Platzierung benennt einen davon.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listCardData

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
nachAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data'

Antworten

StatusBedeutungTextkörper und Header
200KartendatendokumenteCardDataList (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/card-data/{key}

Kartendaten abrufen

Gibt das Dokument und seine Revision zurück. ETag ist die Revision, für If-Match beim nächsten Schreiben.

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
getCardData

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
keyPfaderforderlichKartendaten-Schlüssel. Darf nicht mit feed: beginnen.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/card-data/KEY'

Antworten

StatusBedeutungTextkörper und Header
200KartendatendokumentCardDataEntry (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PUT/api/card-data/{key}

Kartendaten einstellen

Erstellt oder ersetzt ein Kartendaten-Dokument. Wenn Kartenplatzierungen in den Playlists des Projekts den Schlüssel binden, muss das Dokument nur die dynamischen Eigenschaften jeder gebundenen Karte enthalten und gegen diese validieren; andernfalls wird das Schreiben mit card_data_invalid abgelehnt, wobei die Karte und der Eigenschaftspfad genannt werden, und es ändert sich nichts. Ein Schlüssel ohne gebundene Platzierung akzeptiert jedes JSON-Objekt.

Jede Zeichenkette, die mit media: beginnt, ist eine Medienreferenz, media:<id>, die eine Karte zeichnen soll (ein Foto); bei jedem Schlüssel muss sie ein bereites, genehmigtes Bild in diesem Projekt benennen, höchstens 256 verschiedene Medien pro Dokument, sonst wird das Schreiben mit card_media_invalid abgelehnt, das den Eigenschaftspfad und media_id angibt.

Bildschirme, deren Inhalt den Schlüssel liest, können diese Medien dann von GET /media/{media_id}. abrufen. Bildschirme, die eine Platzierung zeigen, die den Schlüssel liest, erhalten screen.card_data_changed und rufen ihn an Ort und Stelle erneut ab; das Projektprotokoll zeichnet kv.updated mit einer card_data_entry-Ressource auf, die niemals einen Player erreicht.

Limits, Kontingente, Messung, Revisionen und Idempotenz werden vom Anwendungs-K/V-Speicher verwaltet.

Agenten- und Webhook-Schreibvorgänge sind zudem ratenbegrenzt, pro Organisation je nach Plan (Standard und Plus 60 pro Minute, Education und Premium 600, Enterprise 3.000) und auf jedem Plan mit 60 pro Minute je Schlüssel; ein Schreibvorgang über dem Limit wird mit rate_limited und Retry-After abgelehnt und nicht gemessen.

Authentifizierung
projectBearer
Anfrageinhalt
CardDataWrite
Operations-ID
putCardData

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
keyPfaderforderlichKartendaten-Schlüssel. Darf nicht mit feed: beginnen.
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um einen Schlüssel zu erstellen oder zu überschreiben; eine übergebene veraltete Revision ist revision_conflict.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.

Anfrageinhalt-Felder

FeldBeschreibung
Dokument (erforderlich, Objekt)

Das Kartendatendokument: ein JSON-Objekt von maximal 1 MiB. Wenn eine Kartenplatzierung den Schlüssel bindet, enthält sie nur die dynamischen Eigenschaften dieser Karte. Ein String, der mit media: beginnt, ist eine Medienreferenz, media:<id>, die ein fertiges, genehmigtes Bild in diesem Projekt benennt.

expires_at (optional, String)Absolute Ablaufzeit; ausgelassene Daten laufen nie ab. Format: "date-time"
ttl_seconds (optional, Ganzzahl)

TTL ab dem ersten festgeschriebenen Schreibzugriff. Schließt sich mit expires_at gegenseitig aus. Ein Wiederholungsversuch behält den ursprünglichen Ablauf. Werden beide weggelassen, entfällt der Ablauf.

Bemessen Sie sie nach dem Zeitplan des Schreibers: Läuft das Dokument einer Karte ab, ohne dass ein Schreibzugriff es erneuert, während ein Bildschirm die Karte zeigt, wird die Karte leer, und die Benachrichtigungsbedingung card_data_stale meldet es dem Projekt, sodass ein angehaltener Job bemerkt wird. minimum: 1 maximum: 31536000

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/card-data/KEY'

Antworten

StatusBedeutungTextkörper und Header
200KartendatendokumentCardDataEntry (application/json)
429

Stabiles rate_limited-Problem. Nur nach dem autoritativen Retry-After-Intervall erneut versuchen. Ablehnungen mit festem Fenster enthalten auch die anwendbare RateLimit-Policy und RateLimit-Mitglieder; Ablehnungen wegen gleichzeitiger Nutzung und Byte-Budget enthalten diese optionalen Angaben nicht.

Problem (application/problem+json); Header: Retry-After, RateLimit-Policy, RateLimit
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
LÖSCHEN/api/card-data/{key}

Kartendaten löschen

Löscht ein Kartendaten-Dokument. Eine an den Schlüssel gebundene Karte wird auf dem Bildschirm verborgen, bis erneut ein Dokument geschrieben wird.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteCardData

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
keyPfaderforderlichKartendaten-Schlüssel. Darf nicht mit feed: beginnen.
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/card-data/KEY'

Antworten

StatusBedeutungTextkörper und Header
204Gelöschtkein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/feeds/{family}

Feed abrufen

Liest ein geteiltes Drittanbieter-Feed-Dokument: dasselbe Dokument, das eine eingebaute Kartenplatzierung mit denselben Parametern liest (docs/feeds.md).

Abfrageparameter werden zum Feed-Schlüssel der Karte normalisiert, benannt durch den Header ScreenRig-Feed-Key: weather, airquality und alerts nehmen lat und lon (auf eine 0,25-Grad-Zelle gerundet); earthquakes lat, lon, radius_km (10 bis 20000, standardmäßig 500), min_magnitude (0 bis 9, standardmäßig 2,5) und hours (1 bis 168, standardmäßig 24); cyclones basins (kommagetrennt at, ep, cp, wp; standardmäßig alle) und optional lat, lon und radius_km (die Stürme in der Nähe dieses Ortes); tides station (eine NOAA-Gezeitenvorhersage-Stations-ID wie 9414290) oder lat und lon (die nächste Station im Umkreis von 100 km, sonst invalid_request); launches keine Parameter (die nächsten Starts weltweit); rates base (eine EZB-Referenzwährung, standardmäßig EUR); crypto symbols (CoinGecko-IDs oder Ticker, kommagetrennt, höchstens 20) und currency (standardmäßig usd); headlines url (eine http- oder https-RSS- oder Atom-URL); cap (screenrig.cap/v1) die zu einem Bildschirm passenden CAP-Warnungen: url (wiederholbar, bis zu 5 CAP-Warnungs- oder ATOM/RSS-Index-URLs), public (liest auch die öffentlichen Feeds, die lat und lon abdecken; Standard, wenn keine url), lat und lon, geocode (wiederholbare NAME:VALUE-Gebietscodes), min_severity, max_severity, min_urgency, min_certainty, event, exclude_event, sender, status (standardmäßig Actual), scope (standardmäßig Public), language (wiederholbar, in Reihenfolge der Präferenz) und area_unknown (hide oder show); drugalerts (screenrig.drugalerts/v1) die jüngsten Rückrufberichte eines Landes: country (us, ca oder gb, erforderlich) und category (drug, die Vorgabe, oder food); respiratory (screenrig.respiratory/v1) die wöchentliche Grippe-, COVID-19- und RSV-Aktivität eines Ortes: country (us oder gb, erforderlich) und region (ein US-Bundesstaat, ein Territorium oder DC nach Name oder Postleitzahl, oder England oder eine UKHSA-Region; das Land, wenn leer); almanac (screenrig.almanac/v1) die Gedenktage, On-This-Day-Ereignisse, Sonne und Mond eines Datums für die today-Karte: country (ein ISO-3166-1-Alpha-2-Code, für seine Feiertage), language (eine On-This-Day-Ausgabe: ar, bs, cs, de, en, es, fr, it, pt, ru, sv, tr, uk oder zh; standardmäßig en), optional lat und lon (auf eine 0,1-Grad-Zelle gerundet, für die Sonne) und date (ein fester Tag; standardmäßig die Tage um heute); outdoorsafety (screenrig.outdoorsafety/v1) die Hitze für die outdoor-safety-Karte, eine Schätzung der Feucht-Kugel-Globe-Temperatur, aus lat und lon (die 0,25-Grad-Zelle des Wetters); sie meldet keine Blitze; departures (screenrig.departures/v1) die nächsten Abfahrten an einer bis vier Haltestellen eines Open-Data-Anbieters: provider (tfl, entur oder digitransit) und stops (kommagetrennte IDs, höchstens 4: TfL-StopPoint-IDs, Entur-NSR-Haltestellen- oder -Quay-IDs, Digitransit-gtfsIds), zu einer Tafel in Abfahrtsreihenfolge zusammengeführt und jede Minute abgefragt; bikeshare (screenrig.bikeshare/v1) die GBFS-Bike-Sharing-Stationen, die lat und lon am nächsten liegen (auf eine 0,001-Grad-Zelle gerundet, etwa 100 m), jede mit ihrem Abstand zu dieser Zelle, aus system (eine gelistete System-ID) oder, ohne sie, dem nächsten gelisteten System, das den Ort abdeckt (invalid_request bei system, wo keines ihn abdeckt).

Die Anfrage ruft den Anbieter nie auf. 200 ist das Dokument (Schema, fetchedAt, Attribution und die Felder der Familie, wie der Kartenvertrag sie definiert); sein ETag ist der sha256 der Bytes und If-None-Match antwortet mit 304; Cache-Control max-age läuft bis zum nächsten geplanten Abruf. 202 bedeutet noch kein Dokument: die registrierte Nachfrage wurde gelesen, und der Feed-Worker holt den Schlüssel innerhalb von etwa einer Minute (Retry-After).

Ein API-Lesevorgang hält einen Schlüssel 24 Stunden lang vor. Eine Organisation registriert höchstens 50 neue Schlüssel pro Tag über alle ihre Projekte (danach rate_limited). Eine Familie ohne Quelle auf dieser Bereitstellung antwortet mit not_found.

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
getFeed

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
FamiliePfaderforderlichDie Feed-Familie.
latAbfrageoptional
lonAbfrageoptional
radius_kmAbfrageoptional
min_magnitudeAbfrageoptionalErdbeben: die geringste Magnitude.
StundenAbfrageoptionalErdbeben: das Zeitfenster in Stunden.
BeckenAbfrageoptionalZyklone: durch Komma getrennte Werte für at, ep, cp, wp.
stationAbfrageoptionaltides: eine NOAA-Gezeitenvorhersage-Stations-ID, etwa 9414290. Ohne sie wählen lat und lon die nächste Station im Umkreis von 100 km.
BasisAbfrageoptional
SymboleAbfrageoptional
WährungAbfrageoptional
urlAbfrageoptionalÜberschriften: die Feed-URL. Limit: bis zu 5 Wiederholungen.
öffentlichAbfrageoptional
GeocodeAbfrageoptionalcap: NAME:WERT, wiederholbar (UGC:WAC033).
min_severityAbfrageoptional
max_severityAbfrageoptional
min_urgencyAbfrageoptional
min_certaintyAbfrageoptional
EreignisAbfrageoptionalcap: wiederholbar; * entspricht beliebiger Zeichenfolge.
exclude_eventAbfrageoptional
senderAbfrageoptional
StatusAbfrageoptional
scopeAbfrageoptional
languageAbfrageoptional
area_unknownAbfrageoptional
countryAbfrageoptionaldrugalerts: us, ca oder gb; respiratory: us oder gb (beide verlangen es). almanac: das ISO-3166-1-Alpha-2-Land, dessen Feiertage das Dokument auflistet.
categoryAbfrageoptionaldrugalerts: drug (Standard) oder food.
regionAbfrageoptionalrespiratory: ein US-Bundesstaat, ein Territorium oder DC nach Name oder Postleitzahl, oder England oder eine UKHSA-Region; das Land, wenn leer.
dateAbfrageoptionalalmanac: ein fester Tag statt der Tage um heute.
providerAbfrageoptionaldepartures: der Verkehrsanbieter der Haltestellen.
stopsAbfrageoptionaldepartures: eine bis vier Haltestellen-IDs, kommagetrennt (TfL 940GZZLUOXC, Entur NSR:StopPlace:337 oder NSR:Quay:568, Digitransit HSL:1040129).
systemAbfrageoptionalbikeshare: eine gelistete GBFS-System-ID; ohne sie das nächste gelistete System, das lat und lon abdeckt.
If-None-MatchÜberschriftoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/feeds/FAMILY'

Antworten

StatusBedeutungTextkörper und Header
200Feed-DokumentFeedDocument (application/json); Header: ETag, ScreenRig-Feed-Key
202Noch kein Dokument; der Feed-Worker holt den Schlüssel beim nächsten Durchlauf.FeedPending (application/json); Header: Retry-After, ScreenRig-Feed-Key
304Das Dokument entspricht If-None-Match.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)