API-Referenz

Schlüssel/Wert-Speicher-API

Anwendungs-Schlüssel/Wert-Speicher

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

Diese Gruppe hat 9 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.

Anwendungs-Schlüssel/Wert-Speicher

GET/api/applications/{application_id}/kv

KV auflisten

Gibt höchstens 200 Einträge in aufsteigender Schlüsselreihenfolge zurück. next_cursor ist der zuletzt zurückgegebene Schlüssel; geben Sie ihn als after zurück, um die nächste Seite abzurufen. next_cursor ist null, wenn keine weiteren Einträge vorhanden sind. Eine Dashboard-Sitzung liest hier die Einträge ihres Projekts für die Vorschau der Web-App; das Dashboard besitzt keinen KV-Schreibzugriff.

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
listKV

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.
application_idPfaderforderlich
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/applications/APPLICATION_ID/kv'

Antworten

StatusBedeutungTextkörper und Header
200KV-EinträgeKVList (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/applications/{application_id}/kv/{key}

KV erhalten

Authentifizierung
projectBearer ODER dashboardSession
Anfrageinhalt
keine
Operations-ID
getKV

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.
application_idPfaderforderlich
keyPfaderforderlich
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/applications/APPLICATION_ID/kv/KEY'

Antworten

StatusBedeutungTextkörper und Header
200KV-EintragKVEntry (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/applications/{application_id}/kv/{key}

KV einstellen

Authentifizierung
projectBearer
Anfrageinhalt
KVSchreiben
Operations-ID
putKV

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.
application_idPfaderforderlich
keyPfaderforderlich
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
value_base64 (erforderlich, Zeichenfolge)maxLength: 1398104
content_type (optional, Zeichenfolge)Standard: "application/octet-stream" minLength: 1 maxLength: 127
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/applications/APPLICATION_ID/kv/KEY'

Antworten

StatusBedeutungTextkörper und Header
200KV-EintragKVEntry (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/applications/{application_id}/kv/{key}

KV löschen

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteKV

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.
application_idPfaderforderlich
keyPfaderforderlich
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/applications/APPLICATION_ID/kv/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/applications/{application_id}/kv-webhooks

KV-Webhooks auflisten

Eingehende Key/Value-Webhooks der Anwendung auflisten, älteste zuerst (maximal 20), jeweils mit dem Schlüssel, den sie schreiben, ihrer Ingest-URL und last_used_at, sobald sie geschrieben haben. Das Geheimnis wird hier niemals zurückgegeben.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listKVWebhooks

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.
application_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks'

Antworten

StatusBedeutungTextkörper und Header
200Die Schlüssel/Wert-Webhooks der Anwendung.KVWebhook-Liste (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/applications/{application_id}/kv-webhooks

KVWebhook erstellen

Erstellt einen eingehenden Schlüssel/Wert-Webhook: eine URL, die einen Schlüssel dieser Anwendung schreibt, sodass ein externes System (Zapier, Make, eine Kasse, ein Cron-Job, curl) Daten mit einem HTTP POST an Bildschirme sendet; siehe POST /api/applications/{application_id}/kv-webhooks/{webhook_id}/write. Der Schlüssel muss noch nicht existieren.

Die Antwort ist der einzige Ort, an dem das Geheimnis erscheint (mit der Rotationsantwort): Speichern Sie es sofort im sendenden System; der Server behält eine Prüfsumme. Eine Anwendung hat höchstens 20 Webhooks (kv_webhook_limit_reached). Fügt kv_webhook.created hinzu. Ein exakter Wiederholungsversuch mit demselben Idempotency-Key liefert diese gleiche Antwort, einschließlich Geheimnis, für vierundzwanzig Stunden.

Authentifizierung
projectBearer
Anfrageinhalt
KVWebhook erstellen
Operations-ID
createKVWebhook

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.
application_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
key (erforderlich, string)minLength: 1 maxLength: 256 Muster: "^[A-Za-z0-9][A-Za-z0-9._:/-]{0,255}$"
Beschreibung (optional, Zeichenfolge)Was an es gesendet wird, für die Personen, die die Liste lesen. Gekürzt; es darf keine Zugangsdaten enthalten. maxLength: 200
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/applications/APPLICATION_ID/kv-webhooks'

Antworten

StatusBedeutungTextkörper und Header
201Erstellt, mit seiner URL und dem Geheimnis.KVWebhook mit Geheimnis (application/json); Header: Cache-Control
400invalid_request, einschließlich eines fehlerhaften Schlüssels oder einer Beschreibung, die eine Anmeldeinformation enthält.Problem (application/problem+json)
404not_found — die Anwendung ist nicht in 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)
LÖSCHEN/api/applications/{application_id}/kv-webhooks/{webhook_id}

KVWebhook löschen

Löscht den Webhook. Seine URL funktioniert sofort nicht mehr; der von ihm geschriebene Schlüssel behält seinen Wert. Fügt kv_webhook.deleted hinzu.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteKVWebhook

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.
application_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/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID'

Antworten

StatusBedeutungTextkörper und Header
204Gelöscht.kein Körper
404not_found — der Webhook ist nicht auf dieser Anwendung.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/applications/{application_id}/kv-webhooks/{webhook_id}/rotate-secret

KVWebhook-Geheimnis rotieren

Ersetzt das Geheimnis des Webhooks und gibt das neue einmal zurück. Das alte Geheimnis funktioniert sofort nicht mehr; aktualisieren Sie das sendende System. Fügt kv_webhook.secret_rotated hinzu. Ein exakter Wiederholungsversuch mit demselben Idempotency-Key gibt diese Antwort einschließlich Geheimnis für 24 Stunden zurück.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
rotateKVWebhookSecret

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.
application_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 POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID/rotate-secret'

Antworten

StatusBedeutungTextkörper und Header
200Der Webhook mit seinem neuen Geheimnis.KVWebhook mit Geheimnis (application/json); Header: Cache-Control
404not_found — der Webhook ist nicht auf dieser Anwendung.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/applications/{application_id}/kv-webhooks/{webhook_id}/write

KVWebhook empfangen

Die URL, an die ein externes System den neuen Wert eines Schlüssels sendet. Authentifiziert sich nur mit dem eigenen Geheimnis des Webhooks im Authorization-Header: Bearer <secret> oder HTTP Basic mit der Webhook-ID als Benutzername und dem Geheimnis als Passwort. Ein Geheimnis in der URL oder Abfrage wird niemals akzeptiert.

Ein unbekannter Webhook, einer einer anderen Anwendung und ein falsches Geheimnis antworten alle mit derselben 401. Der Rohkörper, maximal 1 MiB, wird zum Wert des Webhook-Schlüssels, und der Content-Type-Header wird dessen content_type (application/octet-stream, wenn nicht vorhanden; ein Header, der kein Medientyp ist, ist invalid_request).

Der Schreibvorgang ist PUT /api/applications/{application_id}/kv/{key} ohne If-Match: er ersetzt den Wert, erhöht die Revision, wird gemessen und gegen das Kontingent geprüft wie jeder K/V-Schreibvorgang, ist eine abgerechnete API-Anfrage, die nie wegen des Guthabens abgelehnt wird, und hängt kv.updated an.

Idempotency-Key (8 bis 200 Zeichen) dedupliziert Wiederholungen eines Senders für einen Schreibvorgang über vierundzwanzig Stunden. Derselbe Schlüssel mit anderem Body oder Content-Type ist idempotency_mismatch; ohne ihn ist jeder Post ein neuer Schreibvorgang. Die Antwort sind die neuen Metadaten des Schlüssels, nie dessen Wert.

Höchstens 120 Schreibvorgänge pro Minute und Webhook; jeder zählt außerdem zu den Schreibraten der Organisation und des Schlüssels (PUT /api/card-data/{key}).

Authentifizierung
kvWebhookBearer ODER kvWebhookBasic
Anfrageinhalt
string
Operations-ID
receiveKVWebhook

Parameter

NameSendenErforderlich?Beschreibung
application_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 POST --header 'Content-Type: */*' --data-binary '@request.bin' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID/write'

Antworten

StatusBedeutungTextkörper und Header
200Die neuen Metadaten des Schlüssels.KVWebhook-Schreibergebnis (application/json); Header: RateLimit-Policy, RateLimit, Cache-Control
400invalid_request — der Body ist größer als 1 MiB, der Content-Type ist kein einzelner Medientyp oder der Idempotency-Key ist fehlerhaft.Problem (application/problem+json)
401Nicht autorisiert – fehlende oder falsche Anmeldedaten oder ein unbekannter Webhook. WWW-Authenticate benennt die Bearer- und Basic-Bereiche.Problem (application/problem+json)
409idempotency_mismatch — der Idempotency-Key wurde für einen anderen Body oder Inhaltstyp verwendet.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)