API-Referenz

Datenquellen-API

Datenquellen: Adressen, die eine Karte aktuell halten

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

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

GET/api/source-presets

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.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listSourcePresets
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets'

Antworten

StatusBedeutungTextkörper und Header
200Die 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)
GET/api/source-presets/{name}

Voreinstellung einer Datenquelle abrufen

Eine Quellen-Voreinstellung, so wie die Liste sie zeigt.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
getSourcePreset

Parameter

NameSendenErforderlich?Beschreibung
namePfaderforderlichDer Name einer Quellen-Voreinstellung, wie GET /api/source-presets sie auflistet.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/source-presets/NAME'

Antworten

StatusBedeutungTextkörper und Header
200Eine Quellen-Voreinstellung.SourcePreset (application/json); Header: Cache-Control
404not_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)
GET/api/sources

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.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
listSources

Parameter

NameSendenErforderlich?Beschreibung
nachAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources'

Antworten

StatusBedeutungTextkörper und Header
200Die 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)
POST/api/sources

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.

Authentifizierung
projectBearer
Anfrageinhalt
SourceCreate
Operations-ID
createSource

Parameter

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

Anfrageinhalt-Felder

FeldBeschreibung
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
Shell · Anfragevorlage
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources'

Antworten

StatusBedeutungTextkörper und Header
201Erstellt.Source (application/json); Header: Location, ETag, Cache-Control
400invalid_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)
409source_target_taken (die Karte hat schon eine Datenquelle; source_id nennt sie), source_limit_reached oder idempotency_mismatch.Problem (application/problem+json)
422source_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)
POST/api/sources/test

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.

Authentifizierung
projectBearer
Anfrageinhalt
SourceTestRequest
Operations-ID
testSource

Anfrageinhalt-Felder

FeldBeschreibung
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
Shell · Anfragevorlage
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' --header 'Content-Type: application/json' --data '@request.json' 'https://api.screenrig.ai/api/sources/test'

Antworten

StatusBedeutungTextkörper und Header
200Die Vorschau.SourceTestResult (application/json); Header: Cache-Control
400invalid_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)
404Die durch source_id benannte gespeicherte Datenquelle wurde nicht gefunden.Problem (application/problem+json)
422source_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)
GET/api/sources/{source_id}

Datenquelle abrufen

Eine Datenquelle mit ihrem Status. ETag ist die Revision, für If-Match bei der nächsten Änderung.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
getSource

Parameter

NameSendenErforderlich?Beschreibung
source_idPfaderforderlichDie ID einer der Datenquellen des Projekts.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
200Eine Datenquelle.Source (application/json); Header: ETag, Cache-Control
404not_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)
PATCH/api/sources/{source_id}

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.

Authentifizierung
projectBearer
Anfrageinhalt
SourceUpdate
Operations-ID
updateSource

Parameter

NameSendenErforderlich?Beschreibung
source_idPfaderforderlichDie ID einer der Datenquellen des Projekts.
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.

Anfrageinhalt-Felder

FeldBeschreibung
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
Shell · Anfragevorlage
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

StatusBedeutungTextkörper und Header
200Die geänderte Datenquelle.Source (application/json); Header: ETag, Cache-Control
400invalid_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)
404not_found.Problem (application/problem+json)
409source_target_taken oder idempotency_mismatch.Problem (application/problem+json)
412revision_conflict.Problem (application/problem+json)
422source_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)
LÖSCHEN/api/sources/{source_id}

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.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
deleteSource

Parameter

NameSendenErforderlich?Beschreibung
source_idPfaderforderlichDie ID einer der Datenquellen des Projekts.
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
204Gelöscht.kein Körper
404not_found.Problem (application/problem+json)
412revision_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)
GET/api/sources/{source_id}/rooms

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.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
getSourceRooms

Parameter

NameSendenErforderlich?Beschreibung
source_idPfaderforderlichDie ID einer der Datenquellen des Projekts.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/rooms'

Antworten

StatusBedeutungTextkörper und Header
200Der Raumzuordnungsbericht.SourceRooms (application/json); Header: Cache-Control
404not_found.Problem (application/problem+json)
409source_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)
POST/api/sources/{source_id}/refresh

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.

Authentifizierung
projectBearer
Anfrageinhalt
keine
Operations-ID
refreshSource

Parameter

NameSendenErforderlich?Beschreibung
source_idPfaderforderlichDie ID einer der Datenquellen des Projekts.
Idempotency-KeyÜberschriftoptionalFür einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Authorization: Bearer [SCREENRIG_TOKEN]' 'https://api.screenrig.ai/api/sources/SOURCE_ID/refresh'

Antworten

StatusBedeutungTextkörper und Header
200Die Datenquelle nach der Synchronisierung.Source (application/json); Header: ETag, Cache-Control
404not_found.Problem (application/problem+json)
409source_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)