OpenAPI YAMLOpenAPI JSONProbleme YAMLAPI-Überblick
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
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| nach | Abfrage | optional |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | KV-Einträge | KVList (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) |
KV erhalten
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| key | Pfad | erforderlich |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | KV-Eintrag | KVEntry (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) |
KV einstellen
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| key | Pfad | erforderlich | |
| If-Match | Überschrift | optional | Optionale positive Ressourcenrevision. Weglassen, um einen Schlüssel zu erstellen oder zu überschreiben; eine übergebene veraltete Revision ist revision_conflict. |
| Idempotency-Key | Überschrift | optional | Fü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
| Feld | Beschreibung |
|---|---|
| value_base64 (erforderlich, Zeichenfolge) | maxLength: 1398104 |
| content_type (optional, Zeichenfolge) | Standard: "application/octet-stream" minLength: 1 maxLength: 127 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | KV-Eintrag | KVEntry (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) |
KV löschen
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| key | Pfad | erforderlich | |
| If-Match | Überschrift | optional | Optionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict. |
| Idempotency-Key | Überschrift | optional | Fü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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv/KEY'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Gelöscht | 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| Idempotency-Key | Überschrift | optional | Fü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
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Erstellt, mit seiner URL und dem Geheimnis. | KVWebhook mit Geheimnis (application/json); Header: Cache-Control |
| 400 | invalid_request, einschließlich eines fehlerhaften Schlüssels oder einer Beschreibung, die eine Anmeldeinformation enthält. | Problem (application/problem+json) |
| 404 | not_found — die Anwendung ist nicht in diesem Projekt. | Problem (application/problem+json) |
| 409 | kv_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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| webhook_id | Pfad | erforderlich | Die ID eines der Schlüssel/Wert-Webhooks der Anwendung. |
| Idempotency-Key | Überschrift | optional | Fü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
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Gelöscht. | kein Körper |
| 404 | not_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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| application_id | Pfad | erforderlich | |
| webhook_id | Pfad | erforderlich | Die ID eines der Schlüssel/Wert-Webhooks der Anwendung. |
| Idempotency-Key | Überschrift | optional | Fü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
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID/rotate-secret'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der Webhook mit seinem neuen Geheimnis. | KVWebhook mit Geheimnis (application/json); Header: Cache-Control |
| 404 | not_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) |
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}).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| application_id | Pfad | erforderlich | |
| webhook_id | Pfad | erforderlich | Die ID eines der Schlüssel/Wert-Webhooks der Anwendung. |
| Idempotency-Key | Überschrift | optional | Fü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
curl --request POST --header 'Content-Type: */*' --data-binary '@request.bin' 'https://api.screenrig.ai/api/applications/APPLICATION_ID/kv-webhooks/WEBHOOK_ID/write'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die neuen Metadaten des Schlüssels. | KVWebhook-Schreibergebnis (application/json); Header: RateLimit-Policy, RateLimit, Cache-Control |
| 400 | invalid_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) |
| 401 | Nicht autorisiert – fehlende oder falsche Anmeldedaten oder ein unbekannter Webhook. WWW-Authenticate benennt die Bearer- und Basic-Bereiche. | Problem (application/problem+json) |
| 409 | idempotency_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) |