OpenAPI YAMLOpenAPI JSONProbleme YAMLAPI-Überblick
Diese Gruppe hat 16 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.
Playlists
Playlists V2 auflisten
Versionierte Playlist-Liste, die Adslot-Seiten anzeigen kann. Die v1-Liste lehnt eine Seite ab, die ein werbetragendes Dokument mit version_required enthält, anstatt es zu filtern.
Seiten wie listPlaylists, neueste zuerst, höchstens 200 pro Seite und weniger, sobald eine Seite 8 MiB gespeicherte Playlists enthält. next_cursor ist die Position der zuletzt zurückgegebenen Zeile, während weitere Zeilen vorhanden sind; geben Sie ihn als after mit denselben Filtern für die nächste Seite zurück. next_cursor ist auf der letzten Seite null. library=true listet stattdessen die Playlists der Bibliothek der Organisation auf (schreibgeschützt; planen Sie sie ein oder erstellen Sie Playlists aus ihren Vorlagen).
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. |
| library | Abfrage | optional | true listet statt dieses Projekts das Bibliotheksprojekt der Organisation auf: Seine Elemente sind hier schreibgeschützt und tragen library true. Eine Organisation ohne Bibliothek oder das Bibliotheksprojekt selbst listet mit true nichts auf. |
| nach | Abfrage | optional | next_cursor der vorherigen Seite derselben Liste mit denselben Filtern. Wird ausgelassen, beginnt bei der neuesten Zeile. Ein Wert, der kein solcher Cursor ist, ist invalid_request. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Playlists mit der Adslot-Seitenvereinigung. | PlaylistV2List (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) |
Playlist V2 erstellen
Erstellungseintrag für die Werbeplatzseiten-Vereinigung. Maximal 16 Werbeplatzseiten, mindestens eine gewöhnliche Seite ohne Sichtbarkeit und die Wiederverwendung einer Slot-Definition auf verschiedenen Seiten bleiben Serverschecks. Referenzauflösung und DNS bleiben Serverschecks.
Eine Dashboard-Sitzung (der Seiteneditor) erstellt die Playlist sofort live, nie als Vorschlag, der Person zugeschrieben, und braucht den Projektinhaber oder ein Mitglied, das genehmigen kann (sonst approver_required); Medien, die sie nennt und die auf ihre Prüfung warten, sind media_pending_review (409), wo der Live-Schreibvorgang eines Agenten sie genehmigt.
Ein Schreibvorgang mit einer iframe-Seite, die die Player-Web-App nicht einbetten kann, wird trotzdem gespeichert; die Antwort enthält Warnungen (PlaylistWarning) und das Projektprotokoll erhält pro Seite ein Ereignis playlist.iframe_framing_refused.
Ein Schreibvorgang, dessen iframe src, fallback_src oder Anwendungsparameter ein Bildschirm-Token ({screen.field.NAME} und die anderen der Primitiv-Schemas) lesen, das einem Bildschirm fehlt, der die Playlist zeigt, antwortet ebenfalls mit einer screen_fact_missing-Warnung, die die ersten 20 solcher Bildschirme nennt; die Manifeste dieser Bildschirme lassen dieses Primitiv weg.
Ein iframe-src oder -fallback_src, der ein Link zu Google Slides, Docs oder Sheets (Freigabe, Im Web veröffentlichen oder Einbetten) oder ein Embed-Link zu Microsoft 365 OneDrive oder SharePoint ist, wird für den Bildschirm umgebaut gespeichert; Slides laufen dort in einer Schleife und wechseln nach dem delayms des Links, begrenzt auf die Dauer der Seite, Docs, Sheets, Word und Excel laden alle 5 Minuten neu.
Ein eingefügter <iframe>-Einbettungscode in src oder fallback_src wird auf seine src ausgelesen. Eine Datei, die Betrachter zur Anmeldung auffordert, wird mit document_not_shared (400) abgelehnt; errors[0].field ist dann dieses src oder fallback_src und detail nennt die zu ändernde Freigabeeinstellung.
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. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| 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]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 201 | Playlist mit ihren Adslot-Seiten. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. Ein Format mit 2 oder mehr Displays (eine Videowand) ist Teil von Plus; ein Regionsformat und eine Playlist ohne Format sind in jedem Plan enthalten. Das Problem nennt die Funktion, den Plan des Projekts und required_plan. | 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) |
Playlist V2 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. |
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Playlist mit ihren Adslot-Seiten. | PlaylistV2 (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) |
Playlist V2 aktualisieren
Versioniertes Update, das die Adslot-Seitenunion akzeptiert. If-Match enthält die Playlist-Revision.
Eine Dashboard-Sitzung (der Seiteneditor) ersetzt die Playlist sofort live, nie als Vorschlag, der Person zugeschrieben; sie braucht den Projektinhaber oder ein Mitglied, das genehmigen kann (sonst approver_required), und If-Match (invalid_request, wenn es fehlt); eine Playlist, die noch keine Person genehmigt hat, ist playlist_not_approved (409), wie bei patchPlaylistStructure, und Medien, die eine Seite nennt und die auf ihre Prüfung warten, sind media_pending_review (409).
Ein Schreibvorgang mit einer iframe-Seite, die die Player-Web-App nicht einbetten kann, wird trotzdem gespeichert; die Antwort enthält Warnungen (PlaylistWarning) und das Projektprotokoll erhält pro Seite ein Ereignis playlist.iframe_framing_refused.
Ein Schreibvorgang, dessen iframe src, fallback_src oder Anwendungsparameter ein Bildschirm-Token ({screen.field.NAME} und die anderen der Primitiv-Schemas) lesen, das einem Bildschirm fehlt, der die Playlist zeigt, antwortet ebenfalls mit einer screen_fact_missing-Warnung, die die ersten 20 solcher Bildschirme nennt; die Manifeste dieser Bildschirme lassen dieses Primitiv weg.
Ein iframe-src oder -fallback_src, der ein Link zu Google Slides, Docs oder Sheets (Freigabe, Im Web veröffentlichen oder Einbetten) oder ein Embed-Link zu Microsoft 365 OneDrive oder SharePoint ist, wird für den Bildschirm umgebaut gespeichert; Slides laufen dort in einer Schleife und wechseln nach dem delayms des Links, begrenzt auf die Dauer der Seite, Docs, Sheets, Word und Excel laden alle 5 Minuten neu.
Ein eingefügter <iframe>-Einbettungscode in src oder fallback_src wird auf seine src ausgelesen. Eine Datei, die Betrachter zur Anmeldung auffordert, wird mit document_not_shared (400) abgelehnt; errors[0].field ist dann dieses src oder fallback_src und detail nennt die zu ändernde Freigabeeinstellung.
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. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| id | 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. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Name (erforderlich, Zeichenkette) | minLength: 1 maxLength: 120 |
| Felder (optional, PlaylistTemplateFields) | Das Deklarieren von Feldern macht die Playlist zu einer Vorlage. Jeder von einer Seite gelesene Platzhalter muss ein deklariertes Feld des richtigen Typs nennen, und jedes Feld muss gelesen werden; eine Playlist ohne Felder liest keine Platzhalter. Eine Vorlage wird nie auf einem Bildschirm gezeigt (playlist_is_template). PUT ohne fields behält sie; null oder ein leeres Array entfernt sie. |
| Seiten (erforderlich, Array) | Die Seiten einer Playlist können insgesamt höchstens 1024 Medienreferenzen auflösen. Ein by:ids-Selektor zählt seine Länge; eine by:all-, by:tag- oder by:folder-Definition reserviert 32 Referenzen unabhängig von der Kataloggröße. Der tatsächliche Loop-Snapshot ist insgesamt auf 1024 Medienreferenzen begrenzt. Über dem Budget ist 422 invalid bei Pfad pages. |
| Audio (optional, PlaylistAudioWrite) | Optionale Playlist-Soundtrack: geordnete, bereite Audio-(MP3)-Medien, die kontinuierlich abgespielt werden, während sich Seiten ändern (docs/playlist-audio.md). Seitenwechsel stoppen oder starten ihn nie neu. PUT ersetzt die gesamte Playlist, das Weglassen von Audio entfernt den Soundtrack. |
| Format (optional, PlaylistFormat) | Wofür eine Playlist erstellt ist: eine Videowand (PlaylistWallFormat) oder eine Region (PlaylistRegionFormat), nie beides. Eine Playlist ohne Format ist eine gewöhnliche Playlist, die als Seite an jeden Bildschirm gebunden wird. |
Anfragevorlage und Antworten
curl --request PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Playlist aktualisiert. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. Das Setzen eines anderen Videowand-Formats (2 oder mehr Displays) als dem der Playlist selbst ist Teil von Plus. Das Problem nennt die Funktion, den Plan des Projekts und required_plan. | 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-Playlist
Nur angegebene Felder der obersten Ebene ändern: name, pages, audio, format oder fields. Nicht angegebene Felder bleiben aus demselben Transaktions-Snapshot erhalten. Angegebene pages, audio und format ersetzen den vollständigen Wert; audio null entfernt den Soundtrack und format null das Format. Verschachtelte Array-Elemente werden nicht zusammengeführt.
Eine reine Namensänderung einer genehmigten Playlist validiert oder löst deren unveränderten Inhalt nicht neu auf, einschließlich älterer gespeicherter Seitenformate. Gelieferte Inhalte und Audio-/Seiten-Cue-Beziehungen werden validiert. If-Match schützt optional die Revision; identische Patches sind No-Ops, und idempotente Wiederholungen geben die ursprüngliche Antwort wieder.
Propose-Zugriff und Prüfregeln gelten wie bei PUT, einschließlich der Warnungen für einen übergebenen pages-Wert mit einer iframe-Seite, die die Player-Web-App nicht einbetten kann. PUT ersetzt weiterhin das gesamte Dokument.
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. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| id | 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. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Name (optional, Zeichenkette) | minLength: 1 maxLength: 120 |
| Seiten (optional, Array) | |
| fields (optional, inline) | |
| Audio (optional, inline) | |
| Format (optional, inline) |
Anfragevorlage und Antworten
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Playlist aktualisiert; ETag enthält die Revision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. Das Setzen eines anderen Videowand-Formats (2 oder mehr Displays) als dem der Playlist selbst ist Teil von Plus. Das Problem nennt die Funktion, den Plan des Projekts und required_plan. | 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) |
Playlist V2 löschen
Entfernt eine Playlist des authentifizierten Projekts per Tombstone. Wird mit resource_conflict (409) abgelehnt, solange ein Bildschirm, einschließlich archivierter oder ausstehender Bildschirme, sie als Standard, im Playlist-Zeitplan oder als Übernahme verwendet, ein Bildschirmordner sie als Standard verwendet oder eine Kampagne sie abspielt.
Die Dashboard-Sitzung kann auch löschen; sie erstellt und ersetzt Playlists mit createPlaylistV2 und updatePlaylistV2 und ändert ihre Struktur über patchPlaylistStructure.
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. |
| id | 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]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Playlist gelöscht. | kein Körper |
| 409 | 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) |
Patch-Playlist-Struktur
Eine angemeldete Person ändert die Struktur einer Playlist, niemals jedoch, was ihre Seiten zeigen: Name, Reihenfolge der Seiten, welche Seiten bleiben und die Vorlaufzeit und Sichtbarkeit jeder behaltenen Seite. pages ist die vollständige neue Reihenfolge; eine gespeicherte Seite, die ausgelassen wird, wird entfernt, und eine ID, die die Playlist nicht enthält oder doppelt vorkommt, ist invalid_request bei pages[i].id.
Die Leinwand, Übergang, audio_cue, Primitive und Kommentare einer gespeicherten Seite sind immer die gespeicherten: Der Body hat kein Mitglied dafür, und jedes andere Mitglied wird abgelehnt.
Die gespeicherten Seiten durchlaufen dieselbe Auflösung und Validierung wie jede gespeicherte Playlist, sodass ein seitdem gelöschtes Medienobjekt abgelehnt wird (resource_conflict) und die Playlist höchstens eine gewöhnliche Seite ohne Sichtbarkeit, bis zu 16 Werbeplatzseiten und deren audio_end-Cues behält. advance ersetzt das advance der Seite (eine Werbeplatzseite hat kein advance); visibility ersetzt die Sichtbarkeit der Seite bei einem Objekt, entfernt sie bei null und behält sie bei Auslassung.
Eine Änderung, die die Playlist unverändert lässt, ist eine No-Op. If-Match enthält die Playlist-Revision und ist erforderlich (invalid_request bei Fehlen, revision_conflict bei veraltet). Die Änderung wird sofort auf jedem Bildschirm, der die Playlist anzeigt, live übernommen und der Person in playlist.updated zugeordnet; es ist niemals ein Vorschlag, daher ist die Antwort niemals 202.
Eine Playlist, die noch keine Person genehmigt hat (approved_revision 0), wird mit playlist_not_approved (409) abgelehnt: Entscheiden Sie zuerst über ihre Prüfung. Ein Name, den eine andere Playlist des Projekts verwendet, ist resource_conflict. Nur die Dashboard-Sitzung; Agenten ändern Playlists mit patchPlaylist, und eine Person ändert mit updatePlaylistV2, was Seiten zeigen.
Die Antwort trägt Warnungen (PlaylistWarning) wie bei jedem Schreibvorgang, darunter screen_fact_missing, wenn einem Bildschirm, der die Playlist zeigt, ein Wert fehlt, den ein iframe src oder Anwendungsparameter ihrer Seiten lesen. Der Body beträgt höchstens 64 KiB.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| If-Match | Überschrift | erforderlich | Die aktuelle Revision der Playlist, zitiert oder unverändert (der ETag der letzten Leseoperation). Eine veraltete Revision ist revision_conflict mit current_revision. |
| 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 |
|---|---|
| Name (optional, Zeichenkette) | minLength: 1 maxLength: 120 |
| Seiten (optional, Array) | Jede Seite, die bleibt, in Wiedergabereihenfolge. Eine ID, die die Playlist nicht enthält oder doppelt aufgeführt ist, ist invalid_request bei pages[i].id. Das Ergebnis muss weiterhin die Playlist-Regeln erfüllen: mindestens eine normale Seite ohne Sichtbarkeit, höchstens 16 Werbeplatzseiten, eine audio_end-Seite behält ihren audio_cue. |
Anfragevorlage und Antworten
curl --request PATCH --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/structure'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Playlist, wie sie jetzt gespeichert ist; ETag trägt ihre Revision. | PlaylistV2 (application/json); Header: ETag |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. | Problem (application/problem+json) |
| 409 | playlist_not_approved — Die Playlist hat keine genehmigte Version; resource_conflict — Der Name ist bereits vergeben oder ein Medienobjekt einer gespeicherten Seitenbezeichnung ist nicht mehr verfügbar. | Problem (application/problem+json) |
| 412 | revision_conflict – If-Match ist veraltet; die aktuelle Revision ist im Fehlerfeld current_revision enthalten. | 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) |
Playlist-Revisionen auflisten
The playlist's revisions, newest first: each revision a write stored (a create, a replace, a patch, a structure change, an applied review, a promote) with its name, its page count, the kind of change and who made it.
History begins with the revision a playlist held when revision history was first recorded: until its next write the list holds that revision alone, with change baseline. Revisions are kept for as long as the playlist is. At most 50 per page; next_cursor while more remain, null on the last page.
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. |
| id | Pfad | erforderlich | |
| nach | Abfrage | optional | next_cursor der vorherigen Seite derselben Liste mit denselben Filtern. Wird ausgelassen, beginnt bei der neuesten Zeile. Ein Wert, der kein solcher Cursor ist, ist invalid_request. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Revisionen der Playlist, neueste zuerst. | PlaylistRevisionList (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) |
Playlist-Revision abrufen
One revision of the playlist and the playlist as it stood at that revision: its name, pages, soundtrack and format, with revision set to this one. A revision the playlist never had, or one from before its history began, is not_found.
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. |
| id | Pfad | erforderlich | |
| Revision | Pfad | erforderlich | Eine Revision der Playlist, so nummeriert wie von listPlaylistRevisions. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions/REVISION'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Revision und die Playlist in dieser Revision. | PlaylistRevisionDetail (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) |
Playlist-Revision hochstufen
Makes an earlier revision current again by copying it forward: its pages, soundtrack and format become a new revision, the current one plus one, whose change is promoted and restored_from names the revision copied. The playlist keeps its current name, earlier revisions stay as they were, and every screen that shows the playlist updates as for any other write.
If-Match is required and names the current revision (invalid_request when absent, revision_conflict when stale). The pages are resolved again as a structure change resolves them: a selector matches today's media, and media or a web app the revision named that is gone or not ready refuses the promote with the problem a write would get.
Eine Revision, deren Inhalt der aktuelle Inhalt ist, ändert nichts und antwortet mit der aktuellen Playlist. Erfordert Zugangsdaten, die live veröffentlichen (verboten für solche, deren Schreibzugriffe zur Prüfung vorgeschlagen werden), oder eine Dashboard-Sitzung des Projekteigentümers oder eines Mitglieds, das genehmigen darf (approver_required); eine Playlist, die noch keine Person genehmigt hat, ergibt playlist_not_approved (409).
Wie bei jedem Schreibvorgang trägt die Antwort Warnungen (PlaylistWarning), darunter screen_fact_missing, wenn einem Bildschirm, der die Playlist zeigt, ein Wert fehlt, den ein iframe src oder Anwendungsparameter der promoteten Seiten lesen.
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. |
| id | Pfad | erforderlich | |
| Revision | Pfad | erforderlich | Eine Revision der Playlist, so nummeriert wie von listPlaylistRevisions. |
| 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 POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/revisions/REVISION/promote'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Playlist mit der kopierten Revision als aktueller; ETag trägt ihre Revision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. | 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) |
Playlist-Werte aktualisieren
Setzt Feldwerte einer aus einer Vorlage erstellten Playlist, oder löscht sie mit null, und erstellt ihre Seiten neu aus der aktuellen Version der Vorlage: Die Werte werden wie beim Erstellen geprüft, und seither an der Vorlage vorgenommene Markenänderungen erreichen diese Kopie. Senden Sie keine Werte, um die Kopie nur auf den neuesten Stand zu bringen.
Prüfklasse wie bei jedem Playlist-Schreibzugriff: Die Inhaberin oder der Inhaber oder ein Mitglied, das genehmigen darf (Dashboard-Sitzung), und ein Manage-Zugang schreiben live, ein Uploader nur für seine Playlists und Ordner, und Propose macht die Änderung zur Prüfung (202). Eine Playlist, die nicht aus einer Vorlage erstellt wurde, ist invalid_request. If-Match ist optional.
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. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| id | 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. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Werte (erforderlich, Objekt) | Feldname zu Wert; null löscht ein optionales Feld. Nicht genannte Felder behalten ihren Wert. |
Anfragevorlage und Antworten
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/values'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Die aktualisierte Playlist; ETag trägt ihre Revision. | PlaylistV2 (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) |
Playlist-Instanzen auflisten
Die aus einer Vorlage erstellten Playlists (höchstens 1000, nach Name), jeweils mit der Vorlagenversion, aus der ihre Seiten erstellt wurden, und ob die Vorlage eine neuere hat.
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. |
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/instances'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Instanzen. | PlaylistInstanceList (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) |
Playlist-Vorlage ausklappen
Die Seiten, die eine aus der Vorlage mit diesen Werten erstellte Playlist enthalten würde, geprüft nach allen Playlist-Regeln. Berechnet nur; nichts wird gespeichert.
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. |
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Werte (optional, Objekt) |
Anfragevorlage und Antworten
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/expand'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Seiten. | PlaylistExpanded (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) |
Playlist-Seite hinzufügen
Fügt einer genehmigten Playlist eine Seite hinzu, ohne die anderen zu senden: am Ende oder vor der durch before benannten Seite.
Die Seiten, die die Playlist bereits enthält, bleiben wie gespeichert und werden zusammen mit der neuen in einem Durchgang erneut geprüft, sodass die seitenübergreifenden Regeln (1 bis 100 Seiten, eine gewöhnliche Seite ohne Sichtbarkeit, 16 Werbeplatz-Seiten, 1024 Medienverweise) das Ergebnis sehen: Eine verletzte Regel ergibt invalid_request mit field (page.id, wenn die ID vergeben ist, before, wenn es keine Seite benennt).
Die Seitengültigkeit der Playlist ist die eigene Sichtbarkeit der Seite (from, until, windows, data), in der Zeitzone jedes Bildschirms, until ist exklusiv.
Überprüfungsklasse: Bei Vorschlagen wird die Änderung zu einer Überprüfung (202); eine spätere Seitenänderung derselben Playlist durch denselben Vorschlagenden erweitert diese ausstehende Überprüfung, solange sie auf der Live-Revision basiert, sodass aufeinanderfolgende Änderungen einander nicht ersetzen und die Genehmigung alle oder keine anwendet (review_stale, wenn die Playlist sich weiterentwickelt hat); die ausstehende Überprüfung einer Seitenänderung eines anderen Vorschlagenden wird weder erweitert noch ersetzt, und die Änderung wartet mit resource_conflict (409).
Mit Verwalten oder aus einer Dashboard-Sitzung des Eigentümers oder eines Mitglieds, das genehmigen kann (sonst approver_required), ist sie live. If-Match ist optional: Falls angegeben, muss es die Live-Revision sein. Eine Playlist, die noch keine Person genehmigt hat, ergibt playlist_not_approved (409).
Ein Uploader (docs/uploaders.md) fügt einer seiner Playlists nur eine Medienseite aus seinen Ordnern hinzu (sonst outside_upload_scope); ein Uploader-Mitglied mit Vorschlagen ist der Vorschlagende der Überprüfung (kind person).
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. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| id | 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. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| page (erforderlich, PlaylistPageWriteV2) | |
| before (optional, String) | Die Seite, vor der sie eingefügt wird; weggelassen wird sie angehängt. pattern: "^[A-Za-z][A-Za-z0-9_-]{0,63}$" |
Anfragevorlage und Antworten
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Die aktualisierte Playlist; ETag trägt ihre Revision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. | 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) |
Playlist-Seite ersetzen
Ersetzt eine Seite einer genehmigten Playlist an Ort und Stelle, ohne die anderen zu senden. Der Body ist die Seite, ihre ID ist page_id. Eine unbekannte Seite ergibt not_found.
Alles andere ist wie bei addPlaylistPage: in einem Durchgang mit den beibehaltenen Seiten validiert, Überprüfungsklasse (202 bei Vorschlagen, angehängt an eine ausstehende Überprüfung einer Seitenänderung), live mit Verwalten oder durch eine genehmigende Person, If-Match optional, playlist_not_approved für eine Playlist, die keine Person genehmigt hat.
Ein Uploader ersetzt nur eine Medienseite aus seinen Ordnern durch eine andere Medienseite aus seinen Ordnern; bei Vorschlagen kann er auch die Seiten ersetzen, die in seiner eigenen Überprüfung warten.
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. |
| id | Pfad | erforderlich | |
| page_id | Pfad | erforderlich | Playlist-Seiten-ID-String. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| 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 PUT --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages/PAGE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Die aktualisierte Playlist; ETag trägt ihre Revision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. | 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) |
Playlist-Seite entfernen
Entfernt eine Seite einer genehmigten Playlist. Die Playlist behält 1 bis 100 Seiten und eine gewöhnliche Seite ohne Sichtbarkeit (sonst invalid_request). Eine unbekannte Seite ergibt not_found. Alles andere ist wie bei replacePlaylistPage. Ein Uploader entfernt nur eine Medienseite aus seinen Ordnern.
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. |
| id | Pfad | erforderlich | |
| page_id | Pfad | erforderlich | Playlist-Seiten-ID-String. |
| Screenrig-Review-Note | Überschrift | optional | Optionale Vorschlag-Notiz bei einem Review-Klassen-Schreibvorgang, gesendet als prozentkodiertes UTF-8 (was JavaScript encodeURIComponent schreibt). Der Server dekodiert Prozentzeichen (ein ungültiger Escape ist 400 invalid_request); die dekodierte Notiz ist Klartext, maximal 280 Zeichen nach Trimmen, keine Steuerzeichen (sonst 400 invalid_request). Gespeichert bei der Überprüfung, wenn der Schreibvorgang einer wird; ignoriert, wenn er live angewendet wird. |
| 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]' --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/playlists/RESOURCE_ID/pages/PAGE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der Schreibvorgang wurde zu einer Überprüfung und wartet auf die Genehmigung einer Person (docs/reviews.md), mit Propose-Zugriff oder auf jeder Zugriffsstufe, wenn er einen Bildschirm in einem geschützten Bildschirmordner erreicht, wo eine zweite genehmigende Person entscheidet (docs/screen-scope.md). Eine Person genehmigt, lehnt ab oder fordert Änderungen im Dashboard unter review.url an. Eine Wiederholung mit demselben Idempotency-Key liefert denselben Body. | ReviewPending (application/json) |
| 200 | Die aktualisierte Playlist; ETag trägt ihre Revision. | PlaylistV2 (application/json) |
| 402 | feature_not_in_plan — Das Deklarieren von Feldern, das Sperren eines Primitivs oder das Ändern einer Playlist, die Felder deklariert, ist eine Playlist-Vorlage, und der Plan des Projekts enthält sie nicht; required_plan nennt den Plan, der sie enthält. Das Erstellen einer Playlist aus einer Vorlage ist immer erlaubt. | 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) |