OpenAPI YAMLOpenAPI JSONProbleme YAMLAPI-Überblick
Diese Gruppe hat 10 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.
Datenquellen: Adressen, die eine Karte aktuell halten
Voreinstellungen für Datenquellen auflisten
Listet die Quellen-Voreinstellungen auf: fertige, getestete Konfigurationen der json-Datenquelle (docs/sources.md, Presets). Jede nennt, welche Karten sie füllt, die Felder, die eine Person ausfüllt (mit Hilfe, einem Muster und einem Beispiel), die Secrets, die sie braucht, und wie man jedes erhält, wie oft sie aktualisiert und wie lange eine Karte ihre letzten Daten behält, und wessen Daten sie unter welchen Bedingungen liest.
Legen Sie mit POST /api/sources und preset, settings und secrets eine Datenquelle daraus an und sehen Sie sich mit POST /api/sources/test eine Vorschau an.
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Quellen-Voreinstellungen, nach Kategorie und Titel. | SourcePresetList (application/json); Header: Cache-Control |
| 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) |
Voreinstellung einer Datenquelle abrufen
Eine Quellen-Voreinstellung, so wie die Liste sie zeigt.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| name | Pfad | erforderlich | Der Name einer Quellen-Voreinstellung, wie GET /api/source-presets sie auflistet. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets/NAME'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Eine Quellen-Voreinstellung. | SourcePreset (application/json); Header: Cache-Control |
| 404 | not_found. | 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) |
Datenquellen auflisten
Listet die Datenquellen des Projekts auf, die neuesten zuerst, höchstens 200 pro Seite. Eine Datenquelle hält die dynamischen Eigenschaften einer Karte nach Zeitplan aus einer externen Adresse aktuell (docs/sources.md). Jede Datenquelle zeigt ihren Status: den letzten Versuch, den letzten Erfolg, die letzte geschriebene Änderung, den nächsten Lauf, die Fehlerzahl und den letzten Fehler.
Geheimnisse werden nie zurückgegeben; jedes erscheint als gesetzt mit einem maskierten Hinweis. next_cursor wird als after für die nächste Seite zurückgegeben, null, wenn es keine weiteren gibt.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| nach | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Datenquellen des Projekts. | SourceList (application/json); Header: Cache-Control |
| 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) |
Datenquelle anlegen
Legt eine Datenquelle an, die die dynamischen Eigenschaften einer Karte aus einer externen Adresse schreibt. kind wählt den Adapter (ics liest eine iCalendar- oder webcal://-Adresse); config enthält die Einstellungen der Art und secrets deren Zugangsdaten, die verschlüsselt gespeichert und nur als maskierter Hinweis angezeigt werden.
Oder nennen Sie eine Voreinstellung (GET /api/source-presets) und geben Sie deren settings und secrets statt kind und config an: Die Datenquelle ist eine json-Datenquelle, deren Konfiguration die Voreinstellung aufbaut, mit ihrem preset und ihren settings zurückgegeben, und Aktualisierungsintervall und Ablaufzeitraum übernehmen standardmäßig die der Voreinstellung. Eine Voreinstellung füllt nur die Karten, die sie auflistet (source_target_unsupported).
Die Datenquelle läuft innerhalb von Sekunden und danach alle refresh_seconds. Ein fehlgeschlagener Lauf schreibt nie: Die Karte behält ihr letztes gutes Dokument, und der Status der Datenquelle zeigt den Fehler. Eine Datenquelle füllt eine Karte (source_target_taken), die Karte muss eine sein, die die Art füllen kann (source_target_unsupported), und eine Organisation hat höchstens 200 Datenquellen (source_limit_reached).
Verwenden Sie zuerst POST /api/sources/test, um das Dokument zu sehen, das die Datenquelle schreiben würde. Hängt source.created an. Eine exakte Wiederholung mit demselben Idempotency-Key liefert vierundzwanzig Stunden lang dieselbe Antwort.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| 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: 80 |
| kind (optional, SourceKind) | Woher die Daten kommen. ics liest iCalendar- und webcal://-Adressen (die anderen Arten sind unter /docs/sources beschrieben). Eine Art, die nicht verfügbar ist, antwortet mit invalid_request bei kind. Erlaubt: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast" |
| target (erforderlich, SourceTarget) | |
| preset (optional, Zeichenfolge) | Eine Quellen-Voreinstellung (GET /api/source-presets), aus der die Datenquelle erstellt wird, statt kind und config: Die Art ist die der Voreinstellung, und die Konfiguration wird aus settings aufgebaut. kind und config sind ohne sie erforderlich und mit ihr abgelehnt, es sei denn, kind ist die eigene Art der Voreinstellung. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$" |
| settings (optional, object) | Die Werte der Felder der Voreinstellung, nach Feldname (ein Text, eine Option einer Auswahl oder eine Liste von Objekten). Erforderliche Felder werden anhand der Voreinstellung erzwungen, mit einem Feldpfad wie settings.channel. |
| config (optional, object) | Die Einstellungen der Art (/docs/sources). Für ics: calendars (1 bis 60, jeweils mit einem key), days, time_zone, private_title, include, exclude. include und exclude (jeweils 1 bis 20 Stichwörter mit 1 bis 100 Zeichen, mit Terminititeln verglichen) sind auch Einstellungen von microsoft365, google_calendar und momentus. Für csv und json: url, method (GET oder POST), body oder graphql, headers, auth (none, bearer, header, basic, oauth2, token_request), time_zone, pagination und für json format (auto, json, csv, xml). |
| secrets (optional, object) | Zugangsdaten nach Namen, versiegelt gespeichert. Für ics: calendar_url.<key>, die Adresse des Kalenders (webcal://, https:// oder http://), eine pro Kalender. Für csv und json: token, password, client_secret, header.<Name> (ein Anfrage-Header) und query.<name> (ein Abfrageparameter) sowie die Secrets, die ein token_request-Body als {{secrets.<name>}} liest. Bei einer Voreinstellung: die Namen, die ihre secrets-Liste angibt. |
| refresh_seconds (optional, integer) | Sekunden zwischen Synchronisierungen; Standardwert und Untergrenze der Art gelten, wenn der Wert fehlt oder niedriger ist (ics: 300, mindestens 60; momentus: 60, mindestens 30). Minimum: 30 Maximum: 86400 |
| stale_after_seconds (optional, SourceStaleAfter) | Wie lange die Card die letzten guten Daten der Quelle behält, wenn sie nicht aktualisieren kann, in Sekunden. Die Quelle schreibt ihre Dokumente so, dass sie so lange nach der letzten guten Aktualisierung ablaufen: Fällt sie weiter aus, werden sie auf jedem Bildschirm leer (auch auf Offline-Bildschirmen), und Seiten, deren Sichtbarkeit von den Daten abhängt, fallen auf die folgenden Seiten zurück; eine Quelle, die nicht ausfällt, erneuert die Frist bei jeder Aktualisierung. Mindestens das Doppelte von refresh_seconds. null behält die letzten guten Daten, bis die Quelle wieder aktualisiert (der Standard jeder Art außer momentus, deren Standard 1800 ist, wenn das Member beim Anlegen fehlt). Eine fehlerhafte Quelle, die den Zeitraum überschreitet, ist veraltet (status.stale) und hängt source.stale an. |
| aktiviert (optional, Boolean) | true |
Anfragevorlage und Antworten
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Erstellt. | Source (application/json); Header: Location, ETag, Cache-Control |
| 400 | invalid_request mit Feldfehlern (config.calendars[0].key, secrets.calendar_url.lobby, settings.channel bei einer Voreinstellung) oder source_secret_required, wenn ein von der Art oder der Voreinstellung benötigtes Geheimnis fehlt. | Problem (application/problem+json) |
| 402 | feature_not_in_plan — eine Raumquelle von Square, Shopify, Microsoft 365 oder Google Workspace benötigt verbundene Quellen (Plus), und eine Momentus-Quelle benötigt die Momentus-Quelle (Enterprise); das Problem nennt die Funktion und required_plan. Kalender per Adresse, Google Sheets, CSV- und JSON-Quellen sind in jedem Plan enthalten. | Problem (application/problem+json) |
| 409 | source_target_taken (die Karte hat schon eine Datenquelle; source_id nennt sie), source_limit_reached oder idempotency_mismatch. | Problem (application/problem+json) |
| 422 | source_target_unsupported; supported_cards listet die Kartentypen auf, die die Art füllen kann. | 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) |
Datenquelle testen
Zeigt eine Vorschau einer Datenquelle, ohne etwas zu speichern oder zu schreiben: ruft die Adresse ab, bereitet die Antwort für die Zielkarte auf und prüft das Dokument gegen die Karte, und liefert dann das Dokument, ob die Karte es akzeptiert (valid, mit validation_error, das andernfalls den Pfad nennt) sowie die Warnungen und Zähler des Laufs.
Übergeben Sie source_id, um eine gespeicherte Datenquelle mit den übrigen Mitgliedern als Überschreibungen zu testen (settings überschreiben die einer aus einer Voreinstellung erstellten Datenquelle); andernfalls sind target und entweder kind und config oder preset, settings und secrets erforderlich. Ein Geheimnis, das eine gespeicherte Datenquelle hält, wird wie gespeichert verwendet, es sei denn, die Überschreibung ändert, worauf es zeigt (source_secret_required).
Ein Abruf- oder Aufbereitungsfehler ist source_test_failed mit dem festen source_error. Höchstens 30 Vorschauen pro Minute und Organisation.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| source_id (optional, string) | Eine gespeicherte Datenquelle zum Testen; die übrigen Angaben überschreiben sie. |
| kind (optional, SourceKind) | Woher die Daten kommen. ics liest iCalendar- und webcal://-Adressen (die anderen Arten sind unter /docs/sources beschrieben). Eine Art, die nicht verfügbar ist, antwortet mit invalid_request bei kind. Erlaubt: "ics", "sheets", "csv", "json", "microsoft365", "google_calendar", "square", "shopify", "momentus", "toast" |
| target (optional, SourceTarget) | |
| config (optional, object) | |
| preset (optional, Zeichenfolge) | Eine Quellen-Voreinstellung, um eine noch nicht gespeicherte Datenquelle zu testen; ihre settings und secrets ersetzen kind und config. pattern: "^[a-z][a-z0-9]*(-[a-z0-9]+)*$" |
| settings (optional, object) | Die Einstellungen einer Voreinstellung; mit source_id überschreiben sie die der gespeicherten Datenquelle. |
| secrets (optional, object) |
Anfragevorlage und Antworten
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/test'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Vorschau. | SourceTestResult (application/json); Header: Cache-Control |
| 400 | invalid_request oder source_secret_required. | Problem (application/problem+json) |
| 402 | feature_not_in_plan — eine Raumquelle von Square, Shopify, Microsoft 365 oder Google Workspace benötigt verbundene Quellen (Plus), und eine Momentus-Quelle benötigt die Momentus-Quelle (Enterprise); das Problem nennt die Funktion und required_plan. Kalender per Adresse, Google Sheets, CSV- und JSON-Quellen sind in jedem Plan enthalten. | Problem (application/problem+json) |
| 404 | Die durch source_id benannte gespeicherte Datenquelle wurde nicht gefunden. | Problem (application/problem+json) |
| 422 | source_test_failed (source_error enthält code, message und upstream_status) oder source_target_unsupported. | 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) |
Datenquelle abrufen
Eine Datenquelle mit ihrem Status. ETag ist die Revision, für If-Match bei der nächsten Änderung.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| source_id | Pfad | erforderlich | Die ID einer der Datenquellen des Projekts. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Eine Datenquelle. | Source (application/json); Header: ETag, Cache-Control |
| 404 | not_found. | 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) |
Datenquelle ändern
Ändert eine Datenquelle. config ersetzt die gesamte Konfiguration; secrets wird zusammengeführt (ein String setzt oder ersetzt eines, null entfernt es).
Eine aus einer Voreinstellung erstellte Datenquelle nimmt settings statt config: Jede genannte Einstellung ersetzt ihren Wert, null entfernt eine optionale, die übrigen behalten ihren, und die Konfiguration wird aus der Voreinstellung neu aufgebaut (config bei einer solchen Datenquelle ist invalid_request bei config, und settings bei einer anderen ist invalid_request bei settings). Ihre Geheimnisse werden so benannt, wie die Voreinstellung sie benennt.
Ein nicht gesendetes Geheimnis behält seinen Wert, es sei denn, die Änderung richtet die Datenquelle auf etwas, das sein gespeicherter Geltungsbereich nicht abdeckt (source_secret_required bei secrets.<name>: erneut eingeben).
Eine Änderung an Ziel, config, Geheimnissen, refresh_seconds oder enabled setzt die Fehlerzahl zurück und führt die Datenquelle innerhalb von Sekunden aus; eine Umbenennung nicht. enabled false hält den Zeitplan an und behält das letzte Dokument der Karte. If-Match schützt die Revision. Hängt source.updated an.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| source_id | Pfad | erforderlich | Die ID einer der Datenquellen des Projekts. |
| 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: 80 |
| target (optional, SourceTarget) | |
| config (optional, object) | Ersetzt die gesamte Konfiguration. Eine aus einer Voreinstellung erstellte Datenquelle nimmt stattdessen settings. |
| settings (optional, object) | Bei einer aus einer Voreinstellung erstellten Datenquelle: wird in ihre Einstellungen zusammengeführt (ein Wert ersetzt einen, null entfernt eine optionale) und die Konfiguration wird neu aufgebaut. |
| secrets (optional, object) | Wird mit den gespeicherten Geheimnissen zusammengeführt: Ein String setzt oder ersetzt eines, null entfernt es. Eine aus einer Voreinstellung erstellte Datenquelle benennt sie so, wie die Voreinstellung es tut. |
| refresh_seconds (optional, integer) | Minimum: 30 Maximum: 86400 |
| stale_after_seconds (optional, SourceStaleAfter) | Wie lange die Card die letzten guten Daten der Quelle behält, wenn sie nicht aktualisieren kann, in Sekunden. Die Quelle schreibt ihre Dokumente so, dass sie so lange nach der letzten guten Aktualisierung ablaufen: Fällt sie weiter aus, werden sie auf jedem Bildschirm leer (auch auf Offline-Bildschirmen), und Seiten, deren Sichtbarkeit von den Daten abhängt, fallen auf die folgenden Seiten zurück; eine Quelle, die nicht ausfällt, erneuert die Frist bei jeder Aktualisierung. Mindestens das Doppelte von refresh_seconds. null behält die letzten guten Daten, bis die Quelle wieder aktualisiert (der Standard jeder Art außer momentus, deren Standard 1800 ist, wenn das Member beim Anlegen fehlt). Eine fehlerhafte Quelle, die den Zeitraum überschreitet, ist veraltet (status.stale) und hängt source.stale an. |
| aktiviert (optional, Boolean) |
Anfragevorlage und Antworten
curl --request PATCH --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/SOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die geänderte Datenquelle. | Source (application/json); Header: ETag, Cache-Control |
| 400 | invalid_request oder source_secret_required. | Problem (application/problem+json) |
| 402 | feature_not_in_plan — eine Raumquelle von Square, Shopify, Microsoft 365 oder Google Workspace benötigt verbundene Quellen (Plus), und eine Momentus-Quelle benötigt die Momentus-Quelle (Enterprise); das Problem nennt die Funktion und required_plan. Kalender per Adresse, Google Sheets, CSV- und JSON-Quellen sind in jedem Plan enthalten. Eine Änderung, die nur Geheimnisse ersetzt, allein oder mit enabled false, ist immer erlaubt, sodass eine Quelle, deren Token abgelaufen ist, aktuell bleibt. | Problem (application/problem+json) |
| 404 | not_found. | Problem (application/problem+json) |
| 409 | source_target_taken oder idempotency_mismatch. | Problem (application/problem+json) |
| 412 | revision_conflict. | Problem (application/problem+json) |
| 422 | source_target_unsupported. | 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) |
Datenquelle löschen
Löscht die Datenquelle. Die Karte behält das letzte Dokument, das die Datenquelle geschrieben hat. If-Match schützt die Revision. Hängt source.deleted an.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| source_id | Pfad | erforderlich | Die ID einer der Datenquellen des Projekts. |
| 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/sources/SOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Gelöscht. | kein Körper |
| 404 | not_found. | Problem (application/problem+json) |
| 412 | revision_conflict. | 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) |
Räume einer Datenquelle abrufen
Die Raumzuordnung einer Datenquelle, die die Räume eines Buchungssystems liest (Art momentus): welche Räume sie anbietet, die kein Bildschirm anzeigt (summary.unmapped_rooms), und welche Bildschirme ein Raum- oder Bereichsdokument lesen, ohne einen Wert, der einen nennt (Bildschirme mit Status missing oder unknown, mit einem Vorschlag, wenn der Wert ein anders geschriebener Raum ist).
Die Räume sind die der letzten guten Aktualisierung der Quelle; es wird nichts abgerufen. Eine Art ohne Räume antwortet mit source_has_no_rooms.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| source_id | Pfad | erforderlich | Die ID einer der Datenquellen des Projekts. |
Anfragevorlage und Antworten
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/rooms'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der Raumzuordnungsbericht. | SourceRooms (application/json); Header: Cache-Control |
| 404 | not_found. | Problem (application/problem+json) |
| 409 | source_has_no_rooms. | 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) |
Datenquelle aktualisieren
Synchronisiert die Datenquelle sofort, inline (bis zu 60 Sekunden), und liefert sie mit ihrem neuen Status zurück. Eine fehlgeschlagene Synchronisierung antwortet mit 200, status.state error und dem Fehler; sie schreibt nie. Eine Aktualisierung beginnt von vorn: Die Fehlerzahl wird zurückgesetzt und die Adresse vollständig gelesen. source_busy (Retry-After), solange eine geplante Synchronisierung die Datenquelle hält.
Höchstens 6 Aktualisierungen pro Minute und Datenquelle.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| source_id | Pfad | erforderlich | Die ID einer der Datenquellen des Projekts. |
| 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/sources/SOURCE_ID/refresh'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Datenquelle nach der Synchronisierung. | Source (application/json); Header: ETag, Cache-Control |
| 404 | not_found. | Problem (application/problem+json) |
| 409 | source_busy. | Problem (application/problem+json); Header: Retry-After |
| 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) |