API-Referenz

Dashboard-API

Personen- und Projekt-Dashboard

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

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

Personen- und Projekt-Dashboard

POST/api/invitations/inspect

Dashboard-Einladung prüfen

Eine Einladung prüfen, ohne sie zu verbrauchen. Meldet niemals Anmelde- oder Verifizierungsstatus, außer dass ein Anmelde-Reset replaces_unverified_account meldet. Eine organization_admin- oder organization_member-Einladung meldet den Namen der Organisation und kein Projekt.

Authentifizierung
keine
Anfrageinhalt
InvitationInspectRequest
Operations-ID
inspectDashboardInvitation

Anfrageinhalt-Felder

FeldBeschreibung
Token (erforderlich, Zeichenkette)Muster: "^[A-Za-z0-9_-]{43}$"
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/inspect'

Antworten

StatusBedeutungTextkörper und Header
200Eine Einladung prüfen, ohne sie zu verbrauchen.InvitationInspect (application/json); Header: 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)
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
POST/api/invitations/passkey-options

Dashboard-Einladungspasskey starten

Startet eine fünfminütige Registrierung, die an den Einladungshash und den Modus gebunden ist. Link create_login erfordert ein verifiziertes __Host-screenrig-signup-Cookie und verwendet dessen Namen.

Email create_login bindet den angegebenen Anzeigenamen; reset bindet die Zielperson, außer dass ein Reset einer nicht verifizierten Adresse den Passkey für die neue Person registriert, die er erstellt, benannt nach dem angegebenen Anzeigenamen oder, wenn dieser fehlt, nach der Adresse.

Dieses Zurücksetzen erfordert replace_unverified_account true (die Inspektion meldet replaces_unverified_account) und antwortet andernfalls mit 409 unverified_account_replacement.

Authentifizierung
keine ODER invitationSignup
Anfrageinhalt
EinladungPasskeyOptionenAnfrage
Operations-ID
startDashboardInvitationPasskey

Anfrageinhalt-Felder

FeldBeschreibung
Token (erforderlich, Zeichenkette)Muster: "^[A-Za-z0-9_-]{43}$"
mode (erforderlich, Zeichenkette)Erlaubt: "create_login", "reset"
display_name (optional, DashboardDisplayName)Gekürzter druckbarer Anzeigename, höchstens 80 UTF-8-Bytes. Steuert Steuerzeichen, URL-ähnlichen Text, @, www., :// und Anmeldeinformationen ab. Keine Autorisierung. minLength: 1 maxLength: 80
replace_unverified_account (optional, Boolean)

Nur Anmelde-Reset (Modus reset; jeder andere Modus lehnt es ab). Muss true sein, wenn die Inspektion replaces_unverified_account true meldet; das ist die Zustimmung der Person zu einem neuen, leeren Konto anstelle des nicht verifizierten, das die Adresse besitzt; fehlt es oder ist es false, lautet die Antwort dann 409 unverified_account_replacement, und es wird keine Zeremonie gestartet.

Wird ignoriert, wenn das Zurücksetzen nichts ersetzt. Standard: false

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/passkey-options'

Antworten

StatusBedeutungTextkörper und Header
201Startet eine fünfminütige Registrierung, die an die Einladungshash und den Modus gebunden ist.DashboardPasskeyRegistration (application/json); Header: 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)
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
POST/api/invitations/email-verifications

Dashboard-Einladungs-E-Mail verifizieren

Startet eine browsergebundene Link-Anmeldung und widerruft frühere Anmeldungen für diese Einladung. Die Verifizierungsherausforderung ist an diese Anmeldung gebunden. Entwicklungs-Authentifizierung verifiziert die Anmeldung sofort ohne Mail.

Authentifizierung
keine
Anfrageinhalt
InvitationEmailVerificationRequest
Operations-ID
verifyDashboardInvitationEmail

Anfrageinhalt-Felder

FeldBeschreibung
Token (erforderlich, Zeichenkette)Muster: "^[A-Za-z0-9_-]{43}$"
display_name (erforderlich, DashboardDisplayName)Gekürzter druckbarer Anzeigename, höchstens 80 UTF-8-Bytes. Steuert Steuerzeichen, URL-ähnlichen Text, @, www., :// und Anmeldeinformationen ab. Keine Autorisierung. minLength: 1 maxLength: 80
E-Mail (erforderlich, Zeichenfolge)minLength: 3 maxLength: 254 format: "email"
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/email-verifications'

Antworten

StatusBedeutungTextkörper und Header
202Startet eine browsergebundene Link-Anmeldung und widerruft frühere Anmeldungen für diese Einladung.InvitationEmailVerificationAccepted (application/json); Header: Set-Cookie, 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)
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
GET/api/invitations/signup

Dashboard-Einladungsregistrierung abrufen

Gibt die Live-Anmeldung zurück, die zu diesem Browser gehört. Ein fehlendes, widerrufenes, verbrauchtes oder abgelaufenes Anmeldecookie gibt invitation_invalid zurück.

Authentifizierung
invitationSignup
Anfrageinhalt
keine
Operations-ID
getDashboardInvitationSignup
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/invitations/signup'

Antworten

StatusBedeutungTextkörper und Header
200Gibt die Live-Anmeldung zurück, die zu diesem Browser gehört.EinladungRegistrierung (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/invitations/accept

Dashboard-Einladung annehmen

Akzeptiert eine Einladung transaktional und erstellt eine neue Personensitzung, wobei die alte Sitzung bei Vorhandensein gelöscht wird.

Link create_login benötigt das verifizierte __Host-screenrig-signup-Cookie für diese Einladung. signed_in benötigt eine Dashboard-Sitzung und eine kürzliche Anmeldung oder einen frischen Nachweis; die Zustellung per E-Mail benötigt eine passende verifizierte E-Mail oder die nicht verifizierte Adresse der angemeldeten Person, die durch das Annehmen verifiziert wird.

Eine Adresse, die bereits eine aktive Person besitzt, ob verifiziert oder nicht, ergibt für create_login resource_conflict. Ein Reset meldet die Person an, die eine verifizierte Adresse besitzt.

Ein Reset einer nicht verifizierten Adresse erfordert replace_unverified_account true (die Inspektion meldet replaces_unverified_account) und antwortet andernfalls mit 409 unverified_account_replacement und verbraucht nichts; damit erstellt der Reset eine neue verifizierte Person mit den Zugangsdaten, die er registriert, benannt nach display_name oder, wenn dieser fehlt, nach der Adresse, mit einer neuen Organisation und einem neuen Projekt, und meldet diese Person an; die nicht verifizierte Person wird gelöscht (ihre Sitzungen, Passkeys und Agenten enden), und die von ihr erstellten Projekte und Organisationen bleiben bestehen, ohne sie und ohne dass die Adresse noch ihr Kontakt ist, sodass kein späterer Reset ihnen erneut eine Einschreibe-Einladung sendet.

Die Antwort nennt das neue Projekt. Eine Sitzung, die eine E-Mail-Verifizierung verlangt (email_verification_required bei GET /api/session), akzeptiert nur eine per E-Mail gesendete Einladung, die ihre eigene Adresse nennt, und erhält für jede andere 403 email_verification_required.

Eine organization_admin-Einladung fügt die Person den Administratoren der Organisation hinzu und öffnet kein Projekt; sie ergibt organization_admin_limit, wenn die Organisation bereits 20 Administratoren hat (die Einladung bleibt dann ausstehend), und resource_conflict, wenn die Organisation gelöscht wurde.

Eine organization_member-Einladung setzt die Heimatorganisation der Person auf die einladende Organisation, unabhängig von einer früheren Heimatorganisation, und gewährt keine Projektmitgliedschaft; sie gibt managed_elsewhere (409) zurück, wenn eine andere Organisation die Person verwaltet, und resource_conflict, wenn die Organisation gelöscht wurde.

Eine organization_admin-Einladung setzt die Heimatorganisation nur bei einer Person ohne Heimatorganisation. Eine project_member-Einladung prüft die Gastrichtlinie der Organisation erneut und gibt guest_not_allowed (403) zurück, wenn die Person ein externer Gast wäre, den die Richtlinie ablehnt; eine Projekteinladung ändert nie die Heimatorganisation einer Person. Eine abgelehnte Einladung bleibt ausstehend.

Authentifizierung
keine ODER invitationSignup ODER dashboardSession
Anfrageinhalt
InvitationAcceptRequest
Operations-ID
acceptDashboardInvitation

Anfrageinhalt-Felder

FeldBeschreibung
Token (erforderlich, Zeichenkette)Muster: "^[A-Za-z0-9_-]{43}$"
mode (erforderlich, Zeichenkette)Erlaubt: "create_login", "signed_in", "reset"
display_name (optional, DashboardDisplayName)Gekürzter druckbarer Anzeigename, höchstens 80 UTF-8-Bytes. Steuert Steuerzeichen, URL-ähnlichen Text, @, www., :// und Anmeldeinformationen ab. Keine Autorisierung. minLength: 1 maxLength: 80
Anmeldeinformationen (optional, InvitationCredential)
proof (optional, DashboardProof)
Käufer (optional, InvitationBuyer)
remove_other_passkeys (optional, boolesch)

Nur beim Zurücksetzen der Anmeldung (mode reset). Entfernt die Passkeys der Person außer dem, den dieses Zurücksetzen registriert, oder alle Passkeys, wenn das Zurücksetzen ein Passwort setzt, damit sich ein verlorenes oder gestohlenes Gerät nicht mehr anmeldet. Fehlt der Wert, gilt true; jede andere Einladung lehnt ihn ab. Ein Zurücksetzen für eine nicht bestätigte Adresse legt eine neue Person ohne weitere Passkeys an und ignoriert ihn.

Ein Zurücksetzen, das einen Passkey registriert, entfernt das Passwort, unabhängig von diesem Wert. default: true

replace_unverified_account (optional, Boolean)

Nur Anmelde-Reset (Modus reset; jede andere Einladung lehnt es ab). Muss true sein, wenn die Inspektion replaces_unverified_account true meldet; das ist die Zustimmung der Person zu einem neuen, leeren Konto anstelle des nicht verifizierten, das die Adresse besitzt; fehlt es oder ist es false, lautet die Antwort dann 409 unverified_account_replacement, und nichts wird verbraucht.

Wird ignoriert, wenn das Zurücksetzen nichts ersetzt. Standard: false

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/accept'

Antworten

StatusBedeutungTextkörper und Header
200Akzeptiert eine Einladung transaktional und erstellt eine neue Personensitzung, wobei die alte Sitzung bei Vorhandensein gelöscht wird.InvitationAccepted (application/json); Header: Set-Cookie, 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)
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
POST/api/signups/passkey-options

Dashboard-Registrierungs-Passkey starten

Startet eine fünfminütige Registrierungszeremonie für eine Selbstregistrierung, gebunden an die normalisierte E-Mail-Adresse und den Anzeigenamen. Es wird nichts erstellt und keine E-Mail gesendet.

Eine Adresse, die eine aktive Person besitzt, ob verifiziert oder nicht, ergibt 409 account_exists; eine Adresse an einer Domain, deren Organisation sich über einen Identitätsanbieter anmeldet, ergibt 403 sso_required; eine ungültige Adresse oder ein ungültiger Name ergibt 400 invalid_request mit Feldfehlern. Ein Server mit Dashboard-Entwicklungs-Authentifizierung gibt passkeys_disabled zurück.

Pro Client-Adresse begrenzt.

Authentifizierung
keine
Anfrageinhalt
SignupPasskeyOptionsRequest
Operations-ID
startDashboardSignupPasskey

Anfrageinhalt-Felder

FeldBeschreibung
E-Mail (erforderlich, Zeichenfolge)minLength: 3 maxLength: 254 format: "email"
display_name (erforderlich, DashboardDisplayName)Gekürzter druckbarer Anzeigename, höchstens 80 UTF-8-Bytes. Steuert Steuerzeichen, URL-ähnlichen Text, @, www., :// und Anmeldeinformationen ab. Keine Autorisierung. minLength: 1 maxLength: 80
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/signups/passkey-options'

Antworten

StatusBedeutungTextkörper und Header
201Startet eine fünfminütige Registrierungszeremonie für eine Selbstregistrierung.DashboardPasskeyRegistration (application/json); Header: RateLimit-Policy, RateLimit
400

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)
403

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)
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)
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)
POST/api/signups

Dashboard-Registrierung erstellen

Erstellt per Selbstregistrierung ein Konto und meldet diesen Browser an.

Eine Transaktion erstellt die Person mit einer nicht verifizierten E-Mail-Adresse und einer Verifizierungsfrist von 72 Stunden, registriert den Passkey aus der Zeremonie, die POST /api/signups/passkey-options gestartet hat, erstellt die Organisation und das Projekt der Person so, wie die Agent-Registrierung sie erstellt, macht die Person zum Projekteigentümer, speichert die Wahl zu Marketing-E-Mails und stellt die Verifizierungs-E-Mail in die Warteschlange (Zweck account_email).

Der Website-Besucher, der die Seite geöffnet hat, wird mit dem Konto verknüpft, und die Registrierung wird als signed_up gezählt. Die Antwort setzt das Dashboard-Sitzungscookie. Die Ablehnungen sind die von POST /api/signups/passkey-options; eine verwendete, abgelaufene oder nicht passende Zeremonie ergibt 400 invalid_request. Pro Client-Adresse und pro E-Mail-Adresse begrenzt.

Authentifizierung
keine
Anfrageinhalt
SignupRequest
Operations-ID
createDashboardSignup

Anfrageinhalt-Felder

FeldBeschreibung
E-Mail (erforderlich, Zeichenfolge)minLength: 3 maxLength: 254 format: "email"
display_name (erforderlich, DashboardDisplayName)Gekürzter druckbarer Anzeigename, höchstens 80 UTF-8-Bytes. Steuert Steuerzeichen, URL-ähnlichen Text, @, www., :// und Anmeldeinformationen ab. Keine Autorisierung. minLength: 1 maxLength: 80
marketing_email (erforderlich, Boolean)Die Person hat sich dafür entschieden, Produktneuigkeiten per E-Mail zu erhalten. Wird als Einwilligung bei der Person gespeichert.
credential (erforderlich, DashboardPasskeyProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/signups'

Antworten

StatusBedeutungTextkörper und Header
201Das Konto besteht, und dieser Browser hält dessen Sitzung.SignupCreated (application/json); Header: Cache-Control, Set-Cookie, RateLimit-Policy, RateLimit
400

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)
403

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)
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)
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)
PUT/api/session/project

Dashboard-Projekt wechseln

Wechselt zu einem der Projekte der Person und aktualisiert die zuletzt verwendete Zeit. Ein Mitarbeiter kann auch zu einem Projekt wechseln, das er überwacht; diese Sitzung meldet shadow true, ist schreibgeschützt und aktualisiert keine zuletzt verwendete Zeit. Jedes andere Projekt gibt not_found zurück.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardProjectSwitch
Operations-ID
switchDashboardProject

Anfrageinhalt-Felder

FeldBeschreibung
project_id (erforderlich, Zeichenkette)minLength: 1
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/session/project'

Antworten

StatusBedeutungTextkörper und Header
200Wechselt zu einem der Projekte der Person und aktualisiert die zuletzt verwendete Zeit.DashboardSession (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/members

Dashboard-Mitglieder auflisten

Mitglieder des aktuellen Projekts ohne deren private E-Mail-Adressen auflisten.

Jedes Mitglied hat gleiche Rechte außer der Mitgliederverwaltung (Entfernen, Genehmigungsrecht, Bereiche, Inhaberschaft), die dem Inhaber und einem Admin der Organisation des Projekts, der Mitglied ist, vorbehalten ist. owner markiert den Projektinhaber, external markiert einen Gast (die Heimatorganisation des Mitglieds ist nicht die Organisation des Projekts), und viewer_user_id und viewer_is_owner beschreiben die angemeldete Person.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardMembers
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members'

Antworten

StatusBedeutungTextkörper und Header
200Mitglieder des aktuellen Projekts ohne deren private E-Mail-Adressen auflisten.DashboardMemberList (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)
LÖSCHEN/api/members/{user_id}

Dashboard-Mitglied entfernen

Entfernt ein Mitglied aus dem aktuellen Projekt. Der Projektinhaber entfernt jedes andere Mitglied, ebenso ein Admin der Organisation des Projekts, der Mitglied ist; jedes Mitglied entfernt sich selbst, um zu gehen. Der Inhaber wird nie entfernt und verlässt nie (owner_cannot_leave; Inhaberschaft zuerst übertragen). Ein Mitglied, das jemand anderen entfernt, wird mit owner_required abgelehnt.

Eine Person, die kein Mitglied ist, auch eine bereits entfernte, ist not_found. In einer Transaktion endet die Mitgliedschaft, die ausstehenden E-Mail-Einladungen dieser Person zum Projekt werden widerrufen, und das Projektevent member.removed wird angehängt (Details user_id, removed_by_user_id, left).

Die Sitzungen der Person lösen das Projekt bei der nächsten Anfrage nicht mehr auf und fallen wie nach einer Projektlöschung zurück. Agentenmitgliedschaften sind getrennt und bleiben bestehen. Nur Personen; keine Bearer-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
removeDashboardMember

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich
project_idAbfrageerforderlichDas Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID?project_id=PROJECT_ID'

Antworten

StatusBedeutungTextkörper und Header
204Die Mitgliedschaft endete.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/members/{user_id}/activity

Mitgliederaktivität auflisten

Die Aktivität einer Person im aktuellen Projekt, neueste zuerst: ihre Anmeldungen (und abgelehnte Anmeldungen mit Adresse oder Passkey), Abmeldungen, Wechsel ins Projekt, Anmeldeänderungen, Reauthentifizierungsnachweise und jede Änderung, die sie über das Dashboard vorgenommen hat, inklusive abgelehnter und fehlgeschlagener. Lesevorgänge werden nie aufgezeichnet.

Agent- und CLI-Anfragen erfolgen über ihre Agenten (listDashboardAgentEvents). Der Schatten eines Mitarbeiters des Projekts zeichnet nichts auf; eine Änderung, die unter einer genehmigten Mitarbeiter-Schreibberechtigung vorgenommen wird, ist eine Zeile dieses Mitarbeiters mit Quellmitarbeiter.

Die Person selbst, der Eigentümer des Projekts, ein Admin der Organisations des Projekts und ein Mitarbeiter, der das Projekt überwacht, dürfen es lesen. Alle anderen erhalten not_found, ebenso eine Person, die weder Mitglied ist noch hier Zeilen hat, sodass die Antwort nie verrät, wer dazugehört; die Zeilen eines ehemaligen Mitglieds bleiben lesbar.

Das Projekt gehört zur Sitzung, niemals zur Anfrage, und es werden nur die Zeilen dieses Projekts zurückgegeben.

Jeder Wert ist serverseitig abgeleitet: die Aktion aus der Route, die der Server zugeordnet hat (oder eine benannte Kontoaktion wie session.sign_in oder passkey.add), die Ressource aus dem ersten Pfadwert der Route, wenn es sich um eine servergenerierte Kennung handelt, Status, problem_code und Fehler aus dem Problemregister, der Client aus dem User-Agent und Plattform-Hinweis (der rohe User-Agent wird nicht gespeichert).

Kein Anforderungstext, Passwort, Token oder Cookie wird gespeichert. client_ip und E-Mail werden wie aufgezeichnet angezeigt.

Paging sortiert nach (at, id) absteigend. Geben Sie next_cursor als after weiter, um fortzufahren; es ist am Ende null. Eine zwischenzeitlich geschriebene Zeile landet nur vor der ersten Seite und die Aufbewahrung entfernt die ältesten Zeilen, sodass ein Cursor niemals eine überlebende Zeile wiederholt oder überspringt. Ein fehlerhafter Cursor oder Filter wird mit invalid_request abgelehnt; ein Limit außerhalb von 1-100 ist Standard.

Zeilen verfallen nach dem Ereignisaufbewahrungszeitraum des Projekts zum Zeitpunkt ihrer Erstellung. recorded_since ist die Zeit der ältesten noch vorhandenen Zeile des Projekts oder, falls keine vorhanden, der Beginn der Aufzeichnung auf diesem Server; alles davor wird nicht rekonstruiert.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listMemberActivity

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich
nachAbfrageoptionalCursor von next_cursor einer vorherigen Seite.
LimitAbfrageoptional
kindAbfrageoptionalNur diese Arten; wiederholen Sie den Parameter oder trennen Sie Arten mit Kommas.
ErgebnisAbfrageoptional
resource_typeAbfrageoptionalExakte Art des Objekts, auf das die Anfrage wirkte.
resource_idAbfrageoptionalExakte Kennung des Objekts, auf das die Anfrage wirkte.
seitAbfrageoptional
bisAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/activity'

Antworten

StatusBedeutungTextkörper und Header
200Die Aktivität der Person im aktuellen Projekt.MemberActivityList (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/me

Dashboard Ich abrufen

Gibt das Profil und die Anmeldeinformationen der angemeldeten Person zurück.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardMe
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me'

Antworten

StatusBedeutungTextkörper und Header
200Gibt das Profil und die Anmeldeinformationen der angemeldeten Person zurück.DashboardMe (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)
LÖSCHEN/api/me

Dashboard Ich löschen

Archiviert die angemeldete Person. Nachweisgeschützt: Der Körper enthält einen frischen Anmeldebeweis, der gegen eine Reauthentifizierung geprüft wird, die an diese Sitzung gebunden ist mit Art account_delete und subject_id gleich der Benutzer-ID der angemeldeten Person (starten Sie sie mit POST /api/me/reauthentications). Ohne aktuelle Reauthentifizierung ist die Antwort reauthentication_required.

Bei Erfolg ist die Antwort 204, das Dashboard-Sitzungscookie wird gelöscht und der HTTP-Cache des Browsers für die Dashboard-Quelle wird wie beim Abmelden gelöscht.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardProofRequest
Operations-ID
deleteDashboardMe

Anfrageinhalt-Felder

FeldBeschreibung
proof (erforderlich, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me'

Antworten

StatusBedeutungTextkörper und Header
204Person gelöscht, Dashboard-Sitzungscookie gelöscht und der HTTP-Cache des Browsers für diese Herkunft gelöscht.kein Körper; Header: Clear-Site-Data
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/me/reauthentications

Dashboard-Reauthentifizierung starten

Startet passkey Step-up, gebunden an Sitzung, Art und Subjekt. Eine Person ohne Passkey erhält resource_conflict und verwendet einen Passwortnachweis.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardReauthenticationRequest
Operations-ID
startDashboardReauthentication

Anfrageinhalt-Felder

FeldBeschreibung
kind (erforderlich, string)

Erlaubt: "agent_connection_approval", "agent_connection_denial", "agent_disconnect", "email_change", "password_set", "passkey_add", "passkey_delete", "invitation_accept", "account_delete", "staff_grant", "staff_action", "staff_featuresets", "staff_education_eligible", "dashboard_token", "oauth_authorization_approval", "oauth_authorization_denial", "service_client_change", "review_policy_change", "identity_provider_change", "sso_policy_change", "scim_change"

subject_id (optional, string)

Das Subjekt, an das die Reauthentifizierung gebunden ist. Art account_delete erfordert die Benutzer-ID der angemeldeten Person. Art staff_grant ist nur für Mitarbeiter und erfordert die E-Mail-Adresse der hinzugefügten Person. Art staff_action erfordert die spezifische vorbereitete request_id. Art staff_featuresets ist nur für Mitarbeiter und erfordert die Organisations-ID (Ersetzung ihrer Featuresets). Art staff_education_eligible ist nur für Mitarbeiter und erfordert die Organisations-ID (um sie als verifizierte K-12-Schule oder verifizierten K-12-Schulbezirk zu markieren oder die Markierung zu entfernen). Art dashboard_token ist nur für Mitarbeiter und erfordert die Benutzer-ID des angemeldeten Mitarbeiters (Erstellung oder Ersetzung eines Dashboard-Link-Tokens). Arten oauth_authorization_approval und oauth_authorization_denial erfordern die Autorisierungs-ID (oaz_...). Art service_client_change erfordert die Service-Client-ID oder die Projekt-ID bei der Erstellung eines Clients. Art review_policy_change erfordert die Projekt-ID (Deaktivierung von „Review für Agentenänderungen erforderlich“). Arten identity_provider_change, sso_policy_change und scim_change erfordern die Organisations-ID (ein Organisationsadministrator, der seine Single-Sign-on-Verbindung, seine Require-SSO-Richtlinie oder seine SCIM-Einstellungen und -Tokens ändert); eine Sitzung, die über Single Sign-on angemeldet wurde, weist sich stattdessen mit {type: sso} aus und startet keine Reauthentifizierung. minLength: 1

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/reauthentications'

Antworten

StatusBedeutungTextkörper und Header
201Startet passkey Step-up, gebunden an Sitzung, Art und Subjekt.DashboardReauthentication (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PUT/api/me/password

Dashboard-Passwort festlegen

Setzt oder ersetzt das Passwort der Person nach frischem Nachweis. Das erste Passwort erfordert Passkey-Nachweis; der Ersatz akzeptiert das aktuelle Passwort oder einen Passkey. Widerruft andere Sitzungen und stellt eine Benachrichtigung über geänderte Anmeldung in die Warteschlange.

Eine Person, deren E-Mail-Adresse nicht verifiziert ist, etwa nach einer Selbstregistrierung vor der Verifizierung, kann kein Passwort festlegen und erhält 403 email_verification_required.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardPasswordSet
Operations-ID
setDashboardPassword

Anfrageinhalt-Felder

FeldBeschreibung
Passwort (erforderlich, Zeichenfolge)12–128 UTF-8-Bytes, ohne Leerzeichen. Darf nicht mit E-Mail oder Anzeigenamen oder einem gebündelten häufigen Passwort übereinstimmen. Wird nur als Argon2id-Hash gespeichert. minLength: 12 maxLength: 128 pattern: "^\\S+$"
proof (erforderlich, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/password'

Antworten

StatusBedeutungTextkörper und Header
204Setzt oder ersetzt das Passwort der Person nach frischem Nachweis.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/me/passkeys

Dashboard-Passkeys auflisten

Listet die Passkeys der Person auf, mit allem, was ein Client braucht, um den Passwortmanager des Browsers mit ihnen synchron zu halten (die WebAuthn-Signal-API). Die Liste enthält die ID der vertrauenden Partei und das Benutzer-Handle, unter denen die Passkeys registriert sind, und jeder Passkey enthält seine Credential-ID und den Anbieter, den sein Authentifikator gemeldet hat.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardPasskeys
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/passkeys'

Antworten

StatusBedeutungTextkörper und Header
200Listet die Passkeys der Person auf.DashboardPasskeyList (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/me/passkeys/options

Dashboard-Passkey-Registrierung starten

Überprüft frischen Nachweis und startet eine Registrierung, die an die Sitzung und Person gebunden ist. Passkeys sind bei Entwicklungs-Authentifizierung deaktiviert.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardProofRequest
Operations-ID
startDashboardPasskeyRegistration

Anfrageinhalt-Felder

FeldBeschreibung
proof (erforderlich, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/passkeys/options'

Antworten

StatusBedeutungTextkörper und Header
201Überprüft frischen Nachweis und startet eine Registrierung, die an die Sitzung und Person gebunden ist.DashboardPasskeyRegistration (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/me/passkeys/complete

Dashboard-Passkey-Registrierung abschließen

Speichert den neuen Passkey, widerruft die anderen Sitzungen der Person und fügt eine Benachrichtigung über geänderte Anmeldung in die Warteschlange ein. Ein ohne Namen gesendeter Passkey wird nach seinem Anbieter benannt oder heißt Passkey, wenn sein Authentifikator keinen gemeldet hat, den die Liste kennt.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardPasskeyComplete
Operations-ID
completeDashboardPasskeyRegistration

Anfrageinhalt-Felder

FeldBeschreibung
ceremony_id (erforderlich, Zeichenfolge)minLength: 1
Anmeldeinformationen (erforderlich, Objekt)WebAuthn-Anmeldeinformationen-Antwort.
Name (optional, Zeichenkette)

Der Name, den die Person dem Passkey gibt. Ohne Angabe wird der Passkey nach seinem Anbieter benannt (zum Beispiel iCloud Keychain) oder heißt Passkey, wenn der Authentifikator keinen gemeldet hat, den die Liste kennt. minLength: 1 maxLength: 60

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/passkeys/complete'

Antworten

StatusBedeutungTextkörper und Header
201Speichert den neuen Passkey, widerruft die anderen Sitzungen der Person und fügt eine Benachrichtigung über geänderte Anmeldung in die Warteschlange ein.DashboardPasskey (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)
PATCH/api/me/passkeys/{id}

Dashboard-Passkey umbenennen

Benennt einen Passkey um, der der angemeldeten Person gehört.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardPasskeyPatch
Operations-ID
renameDashboardPasskey

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
Name (erforderlich, Zeichenkette)minLength: 1 maxLength: 60
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PATCH --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/passkeys/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
200Benennt einen Passkey um, der der angemeldeten Person gehört.DashboardPasskey (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)
LÖSCHEN/api/me/passkeys/{id}

Dashboard-Passkey löschen

Löscht einen Passkey nach frischem Nachweis und sendet eine Benachrichtigung über die Änderung der Anmeldung. Das Entfernen der letzten Anmeldemethode gibt last_credential zurück. Eine Person, deren Konto einen Passkey erfordert (jeder Mitarbeiter), kann ihren letzten Passkey nicht entfernen; dies führt zu 409 resource_conflict.

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardProofRequest
Operations-ID
deleteDashboardPasskey

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
proof (erforderlich, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/passkeys/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
204Löscht einen Passkey nach frischem Nachweis und sendet eine Benachrichtigung über die Änderung der Anmeldung.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/me/email

Dashboard-E-Mail abrufen

Gibt den verifizierten und ausstehenden E-Mail-Status der Person zurück. Eine Person, die sich selbst registriert hat, besitzt eine nicht verifizierte Adresse, bis sie den an diese gesendeten Link öffnet; email_verified ist false und verify_by ist die Frist, nach der die Sitzung nur noch die Routen verwenden darf, die die Adresse verifizieren oder ändern (email_verification_required bei GET /api/session).

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardEmail
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/email'

Antworten

StatusBedeutungTextkörper und Header
200Gibt den verifizierten und ausstehenden E-Mail-Status der Person zurück.DashboardEmail (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/me/email/change

Dashboard-E-Mail ändern

Fordert eine E-Mail-Änderung nach frischem Nachweis an. Die verifizierte Adresse bleibt wirksam, solange die Verifizierung aussteht. Eine Adresse, die eine andere aktive Person besitzt, ob verifiziert oder nicht, ergibt user_email_conflict. Die alte Adresse erhält eine Warnung, keinen Rückgängig-Link.

Eine Person, deren Adresse nicht verifiziert ist, ändert sie auf dieselbe Weise; die Verifizierung der neuen Adresse macht sie zur verifizierten Adresse der Person und löscht verify_by.

Authentifizierung
dashboardSession
Anfrageinhalt
UserEmailChangeRequest
Operations-ID
changeDashboardEmail

Anfrageinhalt-Felder

FeldBeschreibung
E-Mail (erforderlich, Zeichenfolge)minLength: 3 maxLength: 254 format: "email"
proof (erforderlich, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/email/change'

Antworten

StatusBedeutungTextkörper und Header
202Fordert eine E-Mail-Änderung nach frischem Nachweis an.UserEmailChangeAccepted (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/me/email/verification

Dashboard-E-Mail-Verifizierung anfordern

Stellt einen neuen Verifizierungslink in die Warteschlange. Solange eine E-Mail-Änderung auf Verifizierung wartet (pending_email bei GET /api/me/email), ist es der Link dieser Änderung, gesendet an die ausstehende Adresse; andernfalls ist es ein account_email-Link für die aktuelle, nicht verifizierte Adresse der Person. Innerhalb von zehn Minuten nach dem letzten Link dieser Art wird nichts in die Warteschlange gestellt, und die Antwort bleibt 202.

Eine Person, deren Adresse verifiziert ist und die keine ausstehende Änderung hat, erhält 409 resource_conflict.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
requestDashboardEmailVerification
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/email/verification'

Antworten

StatusBedeutungTextkörper und Header
202Der Verifizierungslink ist in der Warteschlange oder wurde innerhalb der letzten zehn Minuten in die Warteschlange gestellt.DashboardEmailVerificationAccepted (application/json)
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)
PUT/api/me/signup-profile

Dashboard-Registrierungsprofil einstellen

Ersetzt die Antworten, die die Person nach der Registrierung gegeben hat, durch den Body, der alle bisherigen Antworten enthält; ein ausgelassenes Mitglied oder null gilt als unbeantwortet. Jedes Mitglied hat einen geschlossenen Wertebereich, und ein Wert außerhalb davon ergibt 400 invalid_request mit einem Feldfehler.

Das Profil wird bei der Person gespeichert und Mitarbeitenden von screenRIG zusammen mit der Organisation angezeigt, in die sich die Person registriert hat.

Authentifizierung
dashboardSession
Anfrageinhalt
SignupProfile
Operations-ID
putDashboardSignupProfile

Anfrageinhalt-Felder

FeldBeschreibung
who_for (optional, inline)
use_case (optional, inline)
screen_range (optional, inline)
go_live (optional, inline)
devices (optional, inline)
role (optional, inline)
firm_kind (optional, inline)
agent (optional, inline)
agent_other (optional, inline)Der Name des Agenten, wenn agent other ist.
heard (optional, inline)
heard_detail (optional, inline)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me/signup-profile'

Antworten

StatusBedeutungTextkörper und Header
204Das Profil ist gespeichert.kein Körper
400

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)
GET/api/applications/{id}/usage

Dashboard-Anwendungsnutzung abrufen

Wo eine Anwendung (Web-App) im Projekt der Sitzung platziert ist, berechnet in einem Durchlauf über die Playlists des Projekts und mit einem Lesevorgang der Bildschirme, die sie verwenden. placements sind die Anwendungsprimitive, deren gespeicherter Anwendungseigentümer diese Anwendung ist, in der Reihenfolge von Playlist (Reihenfolge der Playlist-Liste), Seite und Primitiv; eine Playlist, die sie zweimal platziert, hat zwei. release gibt an, wie sich jedes angeheftete Release zu latest_ready_release der Anwendung verhält: latest, older oder unknown, solange sie keines hat. screens sind die Bildschirme mit dem Status pairing_pending oder active, die eine Playlist einer Platzierung als Standard haben, im Zeitplan führen, per Übernahme verwenden oder gerade anzeigen, neueste zuerst; archivierte Bildschirme zählen nie, und ein Bildschirm, dessen Player keine Web-Apps anzeigen kann, trägt applications_unsupported.

Ein auf Bildschirme beschränktes Mitglied oder ein ebenso beschränkter Agent (screen_scope) sieht nur die eigenen Bildschirme, und screen_count zählt nur diese. Das ist nicht die Löschsperre; die Löschsperre sind die Laufzeitberechtigungen (das Manifest eines Bildschirms, das ein Release enthält). Eine ID, die das Projekt nicht hat, ist not_found, wie bei getApplication. Die Antwort ist privat und no-store.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardApplicationUsage

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/applications/RESOURCE_ID/usage'

Antworten

StatusBedeutungTextkörper und Header
200Wo die Anwendung platziert ist.ApplicationUsage (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/advertising/inventory/{screen_id}

Dashboard-Werbeinventar einstellen

Authentifizierung
dashboardSession
Anfrageinhalt
AdvertisingInventoryWrite
Operations-ID
putDashboardAdvertisingInventory

Parameter

NameSendenErforderlich?Beschreibung
ScreenRig-ProjectÜberschriftoptionalFür eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch.
screen_idPfaderforderlich
If-MatchÜberschriftoptionalOptionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict.

Anfrageinhalt-Felder

FeldBeschreibung
impressions_per_hour (optional, inline)

Die Schätzung des Verkäufers für die Impressionen, die dieser Bildschirm in einer Stunde liefert. Jede abgeschlossene Wiedergabe zählt diesen Wert mal ihre Sekunden geteilt durch 3600 als geschätzte Impressionen in Berichten. Null oder fehlend bedeutet keine Schätzung.

ads_enabled (erforderlich, Boolean)
site_name (optional, Zeichenfolge)maxLength: 120
Stadt (optional, Zeichenfolge)maxLength: 120
Region (optional, Zeichenkette)maxLength: 120
venue_type (optional, string)maxLength: 64
audience_tags (optional, array)
Platzierung (optional, Zeichenfolge)maxLength: 120
public_description (optional, Zeichenkette)maxLength: 500
rate_override_mcr_per_15s (optional, inline)Null stellt die Vererbung vom Projektstandard wieder her; es bedeutet niemals Null.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/advertising/inventory/SCREEN_ID'

Antworten

StatusBedeutungTextkörper und Header
200Gespeicherter Bestand.AdvertisingInventory (application/json)
403outside_screen_scope wie bei OutsideScreenScope oder approver_required - ein auf Bildschirme beschränktes Mitglied, das Überprüfungen nicht genehmigen kann, ändert nicht, was ein Bildschirm abspielt oder wann (docs/screen-scope.md).Problem (application/problem+json)
409

protected_target - die Änderung erreicht einen Bildschirm in einem geschützten Bildschirmordner und hat kein Überprüfungsformular (docs/screen-scope.md). Heben Sie den Schutz des Ordners über eine Überprüfung auf, nehmen Sie die Änderung vor und schützen Sie den Ordner wieder.

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/media/{id}/usage

Dashboard-Mediennutzung abrufen

Wo ein fertiges Medium im Projekt der Sitzung verwendet wird, berechnet in einem Durchlauf über die Playlists des Projekts und mit einem Lesevorgang der Bildschirme, die sie verwenden. playlists sind jene, die die Datei nennen (die statischen IDs eines Bild- oder Video-Primitivs und ein Selektor nach id oder ids, der Fallback eines Streams, eine Zeichenkette media:<id> in den params einer Karte, das Logo eines Stingers, ein Track des Soundtracks), danach jene, deren Tag-, Ordner- oder all-Selektoren sie erreichen, jede Gruppe in der Reihenfolge der Playlist-Liste; eine Playlist ist ein Eintrag, dessen uses jede Art auflisten, die exakten Arten zuerst.

Selektoren werden so beurteilt, wie sie zur Laufzeit aufgelöst werden: Ein Tag-Filter passt auf tag und tags der Datei, ein Ordner-Selektor auf die Dateien direkt im Ordner, ein all-Selektor auf jede Datei dieser Art, und eine ausstehende Datei über ihre zuletzt genehmigten Tags und ihren Ordner (eine nie genehmigte Datei wird von keinem erreicht).

Rotation (batch_size, one_at_a_time), Verfügbarkeitsfenster, Seitenverhältnis-Anpassung und die Sichtbarkeit einer Seite werden nicht beurteilt. screens sind die Bildschirme mit dem Status pairing_pending oder active, die eine dieser Playlists als Standard haben, im Zeitplan führen, per Übernahme verwenden oder gerade anzeigen, neueste zuerst; archivierte Bildschirme zählen nie.

Ein auf Bildschirme beschränktes Mitglied oder ein ebenso beschränkter Agent (screen_scope) sieht nur die eigenen Bildschirme, und screen_count zählt nur diese. Eine ID, die das Projekt nicht hat, oder ein Medium, das nicht fertig ist, ist not_found, wie bei getMedia. Die Antwort ist privat und no-store.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardMediaUsage

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/usage'

Antworten

StatusBedeutungTextkörper und Header
200Wo das Medium verwendet wird.MediaUsage (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/media/{id}/thumbnail

Dashboard-Medienvorschau abrufen

Gibt ein kleines verlustbehaftetes WebP eines bereiten Bildes zurück, das dem Projekt der Sitzung gehört, damit die Raster im Dashboard nie Originale dekodieren. Es gibt eine Größe: Sie passt in 512 x 512 bei Erhalt des Seitenverhältnisses und wird nie hochskaliert; ein animiertes Bild zeigt seinen ersten Frame.

Die erste Anfrage erzeugt sie und speichert sie neben dem Original; spätere Anfragen streamen die gespeicherte Kopie, und das Löschen der Medien entfernt sie mit dem Original. Eine andere Projektkennung, Video, Audio und Medien, die nicht bereit sind, liefern not_found. Range wird nicht akzeptiert.

Der ETag ist stark und benennt den Original- und den Thumbnail-Generator, sodass er bei jeder Anfrage und jedem Host gleich ist. Die Antwort ist privat, no-cache, und ein If-None-Match, der übereinstimmt, geprüft nachdem das Medium im Projektsitzungskontext aufgelöst wurde, liefert 304 ohne das Thumbnail zu lesen. Abgeschlossene Bytes werden als dashboard_media-Ausgang erfasst.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardMediaThumbnail

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
If-None-MatchÜberschriftoptionalThumbnail-ETag, der von dieser Route zurückgegeben wird.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/thumbnail'

Antworten

StatusBedeutungTextkörper und Header
200Das WebP-Thumbnail.string (image/webp); Header: Content-Length, Content-Disposition, ETag, Cache-Control, X-Content-Type-Options
304Das Thumbnail-ETag stimmt mit If-None-Match überein. Es wird kein Body oder Egress-Inkrement erzeugt.kein Körper; Header: ETag, Cache-Control
404

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)
HEAD/api/media/{id}/thumbnail

Dashboard Medienvorschau

Wendet dieselben Besitz-, Bedingungs- und Generierungsregeln wie getDashboardMediaThumbnail an und gibt dessen Header ohne Body zurück. Kein Datenabfluss wird protokolliert.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
headDashboardMediaThumbnail

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
If-None-MatchÜberschriftoptionalThumbnail-ETag, der von dieser Route zurückgegeben wird.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request HEAD --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/thumbnail'

Antworten

StatusBedeutungTextkörper und Header
200Miniaturbild-Metadaten ohne Inhalt.kein Körper; Header: Content-Length, Content-Disposition, ETag, Cache-Control, X-Content-Type-Options
304Das Thumbnail-ETag stimmt mit If-None-Match überein. Es wird kein Egress-Inkrement erzeugt.kein Körper; Header: ETag, Cache-Control
404

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)
GET/api/email/verify

Peek Dashboard E-Mail-Verifizierung

Scanner-sichere Verifizierungsansicht. Sie verifiziert niemals eine Adresse, verändert keinen Benutzer und meldet den Besucher nicht an. Sie gibt den Zweck und den Zustand des Links zurück; ein ausstehender account_email-Link verifiziert nur bei einer Anfrage mit der Dashboard-Sitzung der Person, daher verlangt eine Seite zuerst die Anmeldung und bittet erst danach um die Bestätigung.

Authentifizierung
keine
Anfrageinhalt
keine
Operations-ID
peekDashboardEmailVerification

Parameter

NameSendenErforderlich?Beschreibung
TokenAbfrageerforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET 'https://screenrig.ai/api/email/verify?token=TOKEN'

Antworten

StatusBedeutungTextkörper und Header
200Verifizierungsstatus.EmailVerifyResult (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/email/verify

Dashboard-E-Mail verifizieren

Explizite menschliche Bestätigung verbraucht eine zweckgebundene Verifizierungsherausforderung. Link-Anmeldeherausforderungen erfordern das passende __Host-screenrig-signup-Cookie; E-Mail-Änderungsherausforderungen sind tokengebunden, sodass der Link in jedem Browser funktioniert.

Eine account_email-Herausforderung (per E-Mail bei der Selbstregistrierung und durch POST /api/me/email/verification gesendet, 30 Tage gültig) öffnet sich in jedem Browser, verifiziert aber nur für eine Anfrage mit einer aktiven Dashboard-Sitzung der Person, für die der Link bestimmt ist, auch mit einer Sitzung, die email_verification_required auf diese Route beschränkt.

Ohne Sitzung oder mit der Sitzung einer anderen Person antwortet sie mit 200 sign_in_required, verifiziert nichts und lässt den Link verwendbar. Ein verifizierter account_email-Link markiert die Adresse der Person als verifiziert und beendet die Verifizierungsfrist; sie antwortet mit superseded, wenn zuvor eine andere Person dieselbe Adresse verifiziert hat. Die Verifizierung meldet den Besucher niemals an.

Authentifizierung
keine ODER invitationSignup ODER dashboardSession
Anfrageinhalt
EmailVerifyRequest
Operations-ID
verifyDashboardEmail

Anfrageinhalt-Felder

FeldBeschreibung
Token (erforderlich, Zeichenkette)minLength: 1
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/email/verify'

Antworten

StatusBedeutungTextkörper und Header
200Verifizierungsstatus.EmailVerifyResult (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/webauthn/assertions

Dashboard-Passkey-Bestätigung starten

Startet eine benutzerlose WebAuthn-Bestätigungszeremonie und gibt die Anforderungsoptionen unverändert für navigator.credentials.get zurück. Es wird kein Cookie benötigt, und keine allowCredentials-Liste wird veröffentlicht, sodass die Route nichts über existierende Benutzer oder Anmeldeinformationen verrät. Die Zeremonie läuft mit DashboardCeremonyTTL von fünf Minuten ab.

Wenn der Server die Dashboard-Entwicklungs-Authentifizierung ausführt, gibt diese Route passkeys_disabled zurück.

Authentifizierung
keine
Anfrageinhalt
keine
Operations-ID
startDashboardPasskeyAssertion
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST 'https://screenrig.ai/api/webauthn/assertions'

Antworten

StatusBedeutungTextkörper und Header
201WebAuthn-Anfrageoptionen, die an diese Zeremonie gebunden sind.DashboardPasskeyAssertion (application/json); Header: Cache-Control, RateLimit-Policy, RateLimit
400

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)
403

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)
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)
POST/api/webauthn/assertions/complete

Dashboard-Passkey-Assertion abschließen

Überprüft eine benutzerlose Assertion und erstellt das Dashboard-Session-Cookie für den Benutzer, den die auffindbare Anmeldeinformation identifiziert. Kein Cookie authentifiziert die Anfrage. Eine unbekannte, abgelaufene oder bereits verwendete Zeremonie gibt passkey_invalid zurück, ebenso eine Assertion, die die vertrauende Partei nicht verifizieren kann, oder ein Anmeldezähler, der rückwärts läuft.

Eine gültige Zeremonie, deren Credential-Kennung bei niemandem registriert ist (keine gespeicherte Anmeldeinformation irgendeiner Person hat sie), gibt stattdessen 401 passkey_unknown zurück; diese Antwort gilt nur für diesen einen Fall, sodass ein Client den Browser bei ihr und bei nichts sonst anweisen darf, die Anmeldeinformation zu vergessen (PublicKeyCredential.signalUnknownCredential).

Die Credential-Kennung ist für sich allein keine Autorisierung: die signierte Assertion ist es. Eine Person, deren verifizierte Adresse an einer Domain liegt, deren Organisation Single Sign-on verlangt, wird mit 403 sso_required abgelehnt, es sei denn, sie ist Break-Glass-Administrator dieser Organisation; eine solche Anmeldung wird protokolliert.

Wenn der Server die Dashboard-Entwicklungs-Authentifizierung ausführt, gibt diese Route passkeys_disabled zurück.

Authentifizierung
keine
Anfrageinhalt
DashboardPasskeyAssertionComplete
Operations-ID
completeDashboardPasskeyAssertion

Anfrageinhalt-Felder

FeldBeschreibung
ceremony_id (erforderlich, Zeichenfolge)
Anmeldeinformationen (erforderlich, Objekt)WebAuthn-Assertion-Antwort, serialisiert vom PublicKeyCredential, das der Authentifikator zurückgegeben hat.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/webauthn/assertions/complete'

Antworten

StatusBedeutungTextkörper und Header
200Sitzungscookie aus einer verifizierten Assertion erstellt.DashboardSession (application/json); Header: Cache-Control, Set-Cookie
400

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)
401

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)
403

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)
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)
POST/api/sessions

Dashboardsitzung erstellen

Meldet die Person an, die durch verifizierte E-Mail und Passwort identifiziert wurde. Unbekannte E-Mail, kein Passwort und falsches Passwort geben dieselbe nicht autorisierte Antwort zurück. Öffnet das zuletzt verwendete Projekt, wenn noch eine Mitgliedschaft besteht, sonst die jüngste Mitgliedschaft oder kein Projekt.

Eine Adresse an einer Domain, deren Organisation Single Sign-on verlangt, wird mit 403 sso_required abgelehnt, bevor ein Konto gesucht wird, sodass die Antwort nicht davon abhängt, ob eine Person die Adresse besitzt; POST /api/sso/starts meldet diese Person über ihren Identitätsanbieter an.

Die Anmeldung per Passwort benötigt eine verifizierte E-Mail, daher meldet sich eine Person, die sich selbst registriert hat (POST /api/signups), mit ihrem Passkey an, und wer ein Passwort für eine nicht verifizierte Adresse festgelegt hat, erhält weiterhin die Antwort unauthorized. Die Entwicklungs-Authentifizierung verwendet denselben Passwortablauf.

Authentifizierung
keine
Anfrageinhalt
DashboardPasswordLogin
Operations-ID
createDashboardSession

Anfrageinhalt-Felder

FeldBeschreibung
E-Mail (erforderlich, Zeichenfolge)Die verifizierte E-Mail-Adresse der Person. Unbekannte E-Mail, kein Passwort und falsches Passwort geben dieselbe nicht autorisierte Antwort zurück. minLength: 3 maxLength: 254 format: "email"
Passwort (erforderlich, Zeichenfolge)minLength: 12 maxLength: 128
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sessions'

Antworten

StatusBedeutungTextkörper und Header
200Personensitzung aus verifizierter E-Mail und Passwort erstellt.DashboardSession (application/json); Header: Cache-Control, Set-Cookie, RateLimit-Policy, RateLimit
400

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)
401

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)
403

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)
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
500

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)
GET/api/session

Dashboard-Sitzung abrufen

Gibt die aktuelle Dashboard-Sitzung zurück. Das Sitzungscookie und die serverseitige Sitzung stellen die Autorität her; user_id ist beschreibend. Eine 401-Antwort bedeutet, dass eine Anmeldung erforderlich ist.

Das Feld dev_auth ist für die lokale Entwicklung reserviert und auf dem gehosteten Dienst falsch. organization ist die Heimatorganisation der Person und fehlt, solange sie keine hat; project.organization_admin gibt an, dass die Person Admin der Organisation des aktuellen Projekts ist.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardSession
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/session'

Antworten

StatusBedeutungTextkörper und Header
200Aktuelle Dashboard-Sitzung.DashboardSession (application/json); Header: Cache-Control
401

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)
POST/api/logout

Dashboard-Sitzung abmelden

Löscht die serverseitige Sitzungszeile und setzt das Sitzungscookie außer Kraft. Der Benutzer wird nicht gelöscht und es werden keine Anmeldeinformationen entfernt. Es ist von Natur aus idempotent und benötigt keinen Idempotency-Key.

Ein erfolgreicher Abmeldevorgang löscht auch den HTTP-Cache des Browsers für die Dashboard-Origin und entfernt die privaten, nicht zwischengespeicherten Medien-, Screenshot- und Anzeigenüberprüfungs-Bytes, die die Sitzung angesehen hat; eine Sitzung, die nur abläuft, lässt sie, bis der Browser sie entfernt.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
logoutDashboardSession
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/logout'

Antworten

StatusBedeutungTextkörper und Header
204Sitzungszeile gelöscht, Sitzungscookie abgelaufen und der HTTP-Cache des Browsers für diese Herkunft wurde geleert.kein Körper; Header: Cache-Control, Set-Cookie, Clear-Site-Data
401

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)
POST/api/onboarding/steps

Onboarding-Schritt erfassen

Meldet einen Schritt des Durchlaufs eines Browsers durch die Einstiegsabläufe des Dashboards (Registrierung, Anmeldung, Zurücksetzen, Einladung und Hinzufügen eines Passkeys) für die Onboarding-Auswertung der Mitarbeiter. Öffentlich: funktioniert mit und ohne Dashboard-Sitzung.

Die Journey ist die eigene zufällige ID des Browsers; der Server speichert außerdem das Edge-Besucher-Cookie, wenn die Anfrage eines mitbringt, sowie die Person und die Organisation, wenn eine Sitzung sie mitbringt. Eine Journey ist nur für Mitarbeiter einsehbar und speichert die echten Werte, die Personen eingegeben haben (Adressen, Namen, Antworten); sie erhält nie ein Passwort, einen Code oder ein Token.

Der erste Wert von mode, source, utm_source, utm_medium, utm_campaign, click_kind, site_trail und site_cta bleibt erhalten; jeder Schritt behält seinen ersten Zeitpunkt, während value und detail eines Schritts sowie die E-Mail der Journey (aus email_submitted) jeweils die neuesten sind. source wird nur mit entry_viewed akzeptiert. question ist bei den Schritten question_* erforderlich und bei allen anderen abgelehnt. detail ist ein Problemcode für einen Schritt *_failed, die Anmeldemethode für signed_in oder connected bzw. skipped für signup_finished. email_verified, email_gate_reached, site_visited, site_cta_clicked und die Konto-Meilensteine werden vom Server geschrieben oder abgeleitet und hier abgelehnt.

Nur Längen sind begrenzt. Pro Client-Adresse begrenzt.

Authentifizierung
keine
Anfrageinhalt
OnboardingStepRequest
Operations-ID
recordOnboardingStep

Anfrageinhalt-Felder

FeldBeschreibung
journey_id (erforderlich, Zeichenfolge)Die Journey des Browsers: eine UUID nach RFC 4122 in Kleinbuchstaben, die das Dashboard in seinem eigenen Speicher hält. pattern: "^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$"
step (erforderlich, OnboardingStepName)

Ein Schritt der Einstiegsabläufe, in Anzeigereihenfolge. email_verified, email_gate_reached und die Konto-Meilensteine (agent_connected, screen_paired, playlist_with_content, activated) werden vom Server geschrieben oder verknüpft und sind keine Namen, die ein Client sendet.

Erlaubt: "entry_viewed", "returning_shown", "email_submitted", "address_new", "address_existing", "address_sso", "address_failed", "signup_form_viewed", "signup_name_entered", "signup_marketing_choice", "passkey_unsupported", "passkey_started", "passkey_cancelled", "signup_failed", "account_created", "question_shown", "question_answered", "question_follow_up", "question_skipped", "connect_viewed", "connect_copied", "agent_approved", "signup_finished", "dashboard_opened", "signin_passkey_started", "signin_passkey_cancelled", "signin_password_started", "signin_sso_started", "signin_failed", "signed_in", "reset_viewed", "reset_requested", "reset_opened", "reset_completed", "invite_viewed", "invite_email_sent", "invite_passkey_started", "invite_passkey_cancelled", "invite_failed", "invite_accepted", "passkey_upgrade_shown", "passkey_add_started", "passkey_add_cancelled", "passkey_added"

mode (optional, Zeichenfolge)Der Modus der Einstiegsseite. Der erste Wert bleibt erhalten. Erlaubt: "login", "signup"
source (optional, String)

Nur mit entry_viewed: woher die Person kam, wie es die Einstiegsseite benennt: der Pfad des Registrierungslinks, die letzte Seite der Website, der verweisende Host oder direct. Wird unverändert gespeichert. Der erste Wert bleibt erhalten. maxLength: 500

utm_source (optional, Zeichenfolge)In Kleinbuchstaben. Der erste Wert bleibt erhalten. maxLength: 80
utm_medium (optional, Zeichenfolge)In Kleinbuchstaben. Der erste Wert bleibt erhalten. maxLength: 80
utm_campaign (optional, Zeichenfolge)In Kleinbuchstaben. Der erste Wert bleibt erhalten. maxLength: 80
click_kind (optional, Zeichenfolge)Die Werbe-Klick-ID, die die Landingpage trug; die ID selbst wird nie gesendet. Erlaubt: "gclid", "gbraid", "wbraid", "fbclid", "msclkid", "li_fat_id", "ttclid", "rdt_cid", "twclid"
question (optional, Zeichenfolge)

Erforderlich bei question_shown, question_answered, question_follow_up und question_skipped; bei jedem anderen Schritt abgelehnt. agent_other, heard_text und heard_kind benennen Folgefragen und werden nur mit question_follow_up verwendet.

Erlaubt: "who_for", "use_case", "screen_range", "go_live", "devices", "role", "firm_kind", "agent", "heard", "agent_other", "heard_text", "heard_kind"

detail (optional, String)Ein Problemcode für einen Schritt *_failed, die Methode für signed_in (passkey, password, sso, autofill), connected oder skipped für signup_finished. Wird unverändert gespeichert. maxLength: 200
value (optional, OnboardingValue)

Was die Person bei einem Schritt eingegeben hat: die eingegebene Adresse (email_submitted, reset_requested), der Name (signup_name_entered), Ja oder Nein (signup_marketing_choice), die gewählten Optionen oder der Folgetext (question_answered, question_follow_up), eine bei einer Einladung eingegebene Adresse oder ein dort eingegebener Name. Niemals ein Passwort, Code oder Token. Leer gilt als nicht vorhanden.

site_trail (optional, Array)Die Seiten, die der Browser in diesem Tab auf der Website angesehen hat, älteste zuerst. Der erste Wert bleibt erhalten.
site_cta (optional, OnboardingSiteCTA)Der Registrierungs- oder Anmeldelink, auf den die Person auf der Website geklickt hat.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/onboarding/steps'

Antworten

StatusBedeutungTextkörper und Header
204Der Schritt wurde erfasst.kein Körper; Header: Cache-Control, RateLimit-Policy, RateLimit
400

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)
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/agents

Dashboard-Agenten auflisten

Alle ausstehenden, aktiven, widerrufenen, stornierten und abgelaufenen Agenten des Sitzungsprojekts mit sicheren Installationsmetadaten, letzter Nutzung, authentifizierter Anforderungsanzahl und direkt zurechenbaren gemessenen Credits auflisten. Keine Träger-, Empfängerschlüssel-Bytes, Umschläge oder Projektkennungen werden zurückgegeben.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardAgents
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents'

Antworten

StatusBedeutungTextkörper und Header
200Projektagenten.AgentList (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/agents/{id}/events

Dashboard-Agentenereignisse auflisten

Die Historie dieses Agenten, neueste zuerst, als EIN Datensatz pro Auslöser. Sie enthält sowohl die Anfrage des Agenten als auch die daraus resultierenden Änderungen. Eine Anfrage, die etwas geändert hat, ist ihr Domain-Ereignis, versehen mit dem Befehl, der es verursacht hat. Eine Anfrage, die nichts geändert hat – abgelehnt, fehlgeschlagen oder ein ereignisloser Erfolg – ist ein agent.command-Ereignis.

Es gibt keinen separaten Befehlsendpunkt; das Anzeigen desselben Triggers auf zwei Panels war der Fehler, den dies ersetzt hat. Lebenszyklusereignisse für diesen Agenten sind enthalten. Worker-, Player- und Dashboard-Aktivitäten werden nie als Agentenaktivität interpretiert. Zwei Anfragen sind zwei Trigger. Ein erneuter Versuch nach einer Ablehnung ist ein zweiter Datensatz, niemals eine Umschreibung des ersten.

Lesevorgänge werden nicht aufgezeichnet, da sie nichts ändern und ein Polling-Agent jede echte Aktion begraben würde. Anonyme Einschreibungen sind ausgeschlossen. Jeder Teil des Befehlsstempels stammt von der Route, die dieser Server zugeordnet hat, oder aus dem Problemregister.

Es gibt keinen Argumentvektor, keinen Anfrage-Body, keinen Header und keinen Freitext in einem Datensatz, daher muss nichts geschwärzt werden und kein Aufrufer kann gewählten Text in eine für Operatoren sichtbare Oberfläche schreiben. Ressourcen-IDs erscheinen, weil eine ID niemals eine Autorisierung ist und bereits in Ereignissen veröffentlicht wurde. Paging-Schlüssel nach Sequenz, absteigend.

Geben Sie den zurückgegebenen next_cursor als after weiter, um fortzufahren. next_cursor ist leer, wenn die Seite kurz ist, was das Ende der Historie bedeutet: Ein gleichzeitiges Anhängen nimmt nur eine höhere Sequenz ein, und die Aufbewahrung entfernt zuerst die niedrigsten Sequenzen, sodass ein Cursor niemals einen vorhandenen Datensatz dupliziert oder überspringt. Offset-Paging wird nicht unterstützt.

Jeder Suchparameter ist ein exaktes Übereinstimmungs- oder Bereichsprädikat für einen servergeschriebenen Token. Ein fehlerhafter Cursor- oder Filterwert wird mit invalid_request abgelehnt. Ein Limit außerhalb von 1-200 wird auf den Standardwert begrenzt, anstatt abgelehnt zu werden. Datensätze verfallen im eigenen Ereignis-Aufbewahrungszeitraum des Projekts.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardAgentEvents

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
nachAbfrageoptionalCursor von next_cursor einer vorherigen Seite.
LimitAbfrageoptional
BefehlAbfrageoptionalExakter routenbasierter Befehlsname, z. B. screens.archive.
TypAbfrageoptionalExakter Ereignistyp, wie agent.command oder screen.archived.
resource_typeAbfrageoptionalExakte Art des Objekts, auf das die Anfrage wirkte.
resource_idAbfrageoptionalExakte Kennung des Objekts, auf das die Anfrage wirkte.
ErgebnisAbfrageoptionalNur bei agent.command-Datensätzen vorhanden; ein Domain-Ereignis impliziert ok.
problem_codeAbfrageoptionalExakter stabiler Fehlercode, mit dem der Server abgelehnt hat.
seitAbfrageoptional
bisAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/events'

Antworten

StatusBedeutungTextkörper und Header
200Agentenverlauf.EventList (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/agents/{id}/disconnect

Dashboard-Agent trennen

Trennt den Agenten nach frischem Nachweis vom ausgewählten Projekt. Das Projekt muss eine der Mitgliedschaften der Person sein. Ausstehende Verbindungen und Ausstellungen von Zugangsdaten werden abgebrochen; es wird kein Ersatz-Token ausgestellt. Ein auf Bildschirme beschränktes Mitglied verbindet keine Agenten, stellt keine Zugangsdaten aus und verwaltet nicht die Personen des Projekts: outside_screen_scope (den Projektinhaber fragen).

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardAgentAction
Operations-ID
disconnectDashboardAgent

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
project_id (erforderlich, Zeichenkette)minLength: 1
proof (optional, DashboardProof)
Fähigkeiten (optional, Array)

Optional nur bei Agentenverbindung und genehmigter verbundener App. Weglassen genehmigt die vollständige angeforderte Menge; eine nicht-leere Teilmenge der Verbindungsfähigkeiten schränkt die gewährte Berechtigung ein; alles andere ist invalid_request.

user_code (optional, Zeichenfolge)

Erforderlich bei Genehmigung einer Geräteanmeldung (flow device): Der Code, den die Person bestätigt, muss mit dem Terminal übereinstimmen. Eine Abweichung ist agent_connection_code_mismatch; der fünfte Code läuft ab und beendet die Anmeldung (agent_connection_expired). Sonst ignoriert. maxLength: 32

Zugriff (optional, String)

Das Zugriffslevel, mit dem eine Geräteanmeldung oder eine verbundene App genehmigt wird (Nur lesen, Vorschlagen oder Verwalten); ausgelassen behält das angeforderte Level bei. Für andere Verbindungen ignoriert. Eine Person, die keine Überprüfungen genehmigen kann, darf Verwalten nicht genehmigen (403 approver_required). Erlaubt: "read", "propose", "manage"

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agents/RESOURCE_ID/disconnect'

Antworten

StatusBedeutungTextkörper und Header
204Agent getrennt.kein Körper
403

outside_screen_scope - der Aufrufer ist auf Bildschirme beschränkt, und der Bildschirm, Bildschirmordner, Selektor oder die Zielgruppe, die die Anfrage nennt oder erreicht, liegt außerhalb davon (docs/screen-scope.md). Eine ID außerhalb des Bereichs und eine ID, die nicht existiert, erhalten dieselbe Antwort; errors[0].screen_scope trägt den Bereich des Aufrufers, und der Schreibvorgang wird vollständig abgelehnt, nie eingegrenzt.

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/agents/{id}/notes

Dashboard-Agentennotizen auflisten

Die Notizen, die dieser Agent im Projektsitzung geschrieben hat, neueste zuerst, offen und erledigt. state ist all (Standard), open oder resolved. Geben Sie next_cursor als after zurück; er ist auf der letzten Seite leer. Notiztexte sind reiner Text, geschrieben von einem Agenten; rendern Sie sie als Text, niemals als HTML oder Markdown.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardAgentNotes

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
StatusAbfrageoptional
nachAbfrageoptionalnext_cursor der vorherigen Seite.
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/notes'

Antworten

StatusBedeutungTextkörper und Header
200Die Notizen des Agenten.Notizseite (application/json); Header: Cache-Control
404

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)
POST/api/agents/{id}/notes/{note_id}/resolve

Dashboard-Agenten-Notiz auflösen

Löst eine der offenen Notizen des Agenten als angemeldete Person mit einem erforderlichen Grund auf; resolution.by benennt die Person. Fügt note.resolved mit der Person als Akteur hinzu. Eine aufgelöste Notiz ist note_not_open.

Authentifizierung
dashboardSession
Anfrageinhalt
Notiz lösen
Operations-ID
resolveDashboardAgentNote

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
note_idPfaderforderlichDie ID einer der Notizen des Agenten.
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
Grund (erforderlich, Zeichenkette)minLength: 1 maxLength: 500
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agents/RESOURCE_ID/notes/NOTE_ID/resolve'

Antworten

StatusBedeutungTextkörper und Header
200Die aufgelöste Notiz.Notiz (application/json)
404

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)
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)
422

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)
LÖSCHEN/api/agents/{id}/notes/{note_id}

Dashboard-Agenten-Notiz löschen

Löscht eine der Agenten-Notizen, offen oder gelöst, als angemeldete Person. Hängt note.deleted mit der Person als Akteur an.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
deleteDashboardAgentNote

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
note_idPfaderforderlichDie ID einer der Notizen des Agenten.
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 --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/notes/NOTE_ID'

Antworten

StatusBedeutungTextkörper und Header
204Gelöscht.kein Körper
404

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)
GET/api/agent-connections/pending

Dashboard-Agentenverbindungen auflisten

Die ausstehenden Verbindungsanfragen, die an das Sitzungsprojekt gerichtet sind und die ein Mitglied überprüfen und genehmigen kann: Anfragen, die das Projekt benennen, und Geräteanmeldungen oder Verbindungen durch eine Agentenidentität, die bereits Mitglied ist.

Das Anmelden einer neuen Installation wird nicht aufgelistet (dessen Projekthinweis wird vom Client geliefert); eine Person erreicht es über den Benutzer-Code (POST /api/agent-connections/lookup).

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardAgentConnections
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agent-connections/pending'

Antworten

StatusBedeutungTextkörper und Header
200Die ausstehenden Anfragen, neueste zuerst, maximal 100.Objekt (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/agent-connections/lookup

Dashboard-Agent-Verbindung nachschlagen

Löst den Benutzer-Code einer ausstehenden Geräteanmeldung (`screenrig login`), wie auf der Verbindungsseite eingegeben oder vorausgefüllt, in dessen Verbindung auf, deren Genehmigungsansicht ihn dann anzeigt. Genehmigt nichts. Trennzeichen, Leerzeichen und Groß-/Kleinschreibung werden ignoriert. Ein unbekannter, bereits verwendeter oder ungültiger Code ist agent_connection_invalid; ein abgelaufener agent_connection_expired.

Begrenzt auf 5 Abfragen pro Dashboard-Sitzung je 10 Minuten, 20 pro Client-Adresse und Stunde und 1200 pro Stunde flottenweit (rate_limited). Ein auf Bildschirme beschränktes Mitglied verbindet keine Agenten, stellt keine Zugangsdaten aus und verwaltet nicht die Personen des Projekts: outside_screen_scope (den Projektinhaber fragen).

Authentifizierung
dashboardSession
Anfrageinhalt
object
Operations-ID
lookupDashboardAgentConnection

Anfrageinhalt-Felder

FeldBeschreibung
user_code (erforderlich, Zeichenfolge)maxLength: 32
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agent-connections/lookup'

Antworten

StatusBedeutungTextkörper und Header
200Die Verbindung, die der Code benennt.Objekt (application/json)
403

outside_screen_scope - der Aufrufer ist auf Bildschirme beschränkt, und der Bildschirm, Bildschirmordner, Selektor oder die Zielgruppe, die die Anfrage nennt oder erreicht, liegt außerhalb davon (docs/screen-scope.md). Eine ID außerhalb des Bereichs und eine ID, die nicht existiert, erhalten dieselbe Antwort; errors[0].screen_scope trägt den Bereich des Aufrufers, und der Schreibvorgang wird vollständig abgelehnt, nie eingegrenzt.

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/agent-connections/{id}

Dashboard-Agentenverbindung abrufen

Gibt sichere Verbindungsüberprüfungs-Metadaten zurück. Die Überprüfung wählt kein Projekt aus; die Genehmigung wählt eine der Mitgliedschaften der Person aus.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardAgentConnection

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agent-connections/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
200Sichere Verbindungs-Metadaten.AgentConnection (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
POST/api/agent-connections/{id}/approve

Dashboard-Agent-Verbindung genehmigen

Genehmigt die Verbindung für das ausgewählte Projekt nach frischem Nachweis und erstellt einen ausstehenden Agenten. Das Projekt muss eine der Mitgliedschaften der Person sein. Gibt sichere Metadaten zurück, nie den Bearer. Ein auf Bildschirme beschränktes Mitglied verbindet keine Agenten, stellt keine Zugangsdaten aus und verwaltet nicht die Personen des Projekts: outside_screen_scope (den Projektinhaber fragen).

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardAgentAction
Operations-ID
approveDashboardAgentConnection

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
project_id (erforderlich, Zeichenkette)minLength: 1
proof (optional, DashboardProof)
Fähigkeiten (optional, Array)

Optional nur bei Agentenverbindung und genehmigter verbundener App. Weglassen genehmigt die vollständige angeforderte Menge; eine nicht-leere Teilmenge der Verbindungsfähigkeiten schränkt die gewährte Berechtigung ein; alles andere ist invalid_request.

user_code (optional, Zeichenfolge)

Erforderlich bei Genehmigung einer Geräteanmeldung (flow device): Der Code, den die Person bestätigt, muss mit dem Terminal übereinstimmen. Eine Abweichung ist agent_connection_code_mismatch; der fünfte Code läuft ab und beendet die Anmeldung (agent_connection_expired). Sonst ignoriert. maxLength: 32

Zugriff (optional, String)

Das Zugriffslevel, mit dem eine Geräteanmeldung oder eine verbundene App genehmigt wird (Nur lesen, Vorschlagen oder Verwalten); ausgelassen behält das angeforderte Level bei. Für andere Verbindungen ignoriert. Eine Person, die keine Überprüfungen genehmigen kann, darf Verwalten nicht genehmigen (403 approver_required). Erlaubt: "read", "propose", "manage"

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agent-connections/RESOURCE_ID/approve'

Antworten

StatusBedeutungTextkörper und Header
200Ausstehende sichere Agent-Metadaten.Agent (application/json)
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)
403

outside_screen_scope - der Aufrufer ist auf Bildschirme beschränkt, und der Bildschirm, Bildschirmordner, Selektor oder die Zielgruppe, die die Anfrage nennt oder erreicht, liegt außerhalb davon (docs/screen-scope.md). Eine ID außerhalb des Bereichs und eine ID, die nicht existiert, erhalten dieselbe Antwort; errors[0].screen_scope trägt den Bereich des Aufrufers, und der Schreibvorgang wird vollständig abgelehnt, nie eingegrenzt.

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/agent-connections/{id}/deny

Dashboard-Agent-Verbindung verweigern

Lehnt die Verbindung für das ausgewählte Projekt nach frischem Nachweis ab, ohne einen Agenten zu erstellen. Das Projekt muss eine der Mitgliedschaften der Person sein. Ein auf Bildschirme beschränktes Mitglied verbindet keine Agenten, stellt keine Zugangsdaten aus und verwaltet nicht die Personen des Projekts: outside_screen_scope (den Projektinhaber fragen).

Authentifizierung
dashboardSession
Anfrageinhalt
DashboardAgentAction
Operations-ID
denyDashboardAgentConnection

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
project_id (erforderlich, Zeichenkette)minLength: 1
proof (optional, DashboardProof)
Fähigkeiten (optional, Array)

Optional nur bei Agentenverbindung und genehmigter verbundener App. Weglassen genehmigt die vollständige angeforderte Menge; eine nicht-leere Teilmenge der Verbindungsfähigkeiten schränkt die gewährte Berechtigung ein; alles andere ist invalid_request.

user_code (optional, Zeichenfolge)

Erforderlich bei Genehmigung einer Geräteanmeldung (flow device): Der Code, den die Person bestätigt, muss mit dem Terminal übereinstimmen. Eine Abweichung ist agent_connection_code_mismatch; der fünfte Code läuft ab und beendet die Anmeldung (agent_connection_expired). Sonst ignoriert. maxLength: 32

Zugriff (optional, String)

Das Zugriffslevel, mit dem eine Geräteanmeldung oder eine verbundene App genehmigt wird (Nur lesen, Vorschlagen oder Verwalten); ausgelassen behält das angeforderte Level bei. Für andere Verbindungen ignoriert. Eine Person, die keine Überprüfungen genehmigen kann, darf Verwalten nicht genehmigen (403 approver_required). Erlaubt: "read", "propose", "manage"

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agent-connections/RESOURCE_ID/deny'

Antworten

StatusBedeutungTextkörper und Header
204Verbindung verweigert.kein Körper
403

outside_screen_scope - der Aufrufer ist auf Bildschirme beschränkt, und der Bildschirm, Bildschirmordner, Selektor oder die Zielgruppe, die die Anfrage nennt oder erreicht, liegt außerhalb davon (docs/screen-scope.md). Eine ID außerhalb des Bereichs und eine ID, die nicht existiert, erhalten dieselbe Antwort; errors[0].screen_scope trägt den Bereich des Aufrufers, und der Schreibvorgang wird vollständig abgelehnt, nie eingegrenzt.

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/dashboard/boot

Dashboard-Start abrufen

Eine Anfrage für die Dashboard-Shell.

Jedes Mitglied ist der Body, mit dem die genannte Route für genau diese Sitzung antwortet (GET /api/me/email, /api/support/status, /api/projects, /api/organizations, /api/project, /api/project/capabilities, /api/advertising/network, /api/alerts?state=open&limit=1 und /api/reviews?state=all&limit=1), erzeugt vom eigenen Handler dieser Route unter ihren eigenen Autorisierungs-, Plan- und Bereichsprüfungen.

Ein Mitglied fehlt, wenn seine Route für diese Sitzung nicht mit 2xx antworten würde (eine Ablehnung, eine Rolle oder ein Plan ohne Lesezugriff darauf, kein aktuelles Projekt, ein Fehler), und das Dashboard liest diese Route dann selbst. advertising_network ist null, wenn seine Route mit 404 not_found antworten würde, weil das Projekt kein Netzwerk hat.

Eine Sitzung ohne aktuelles Projekt erhält die Mitglieder, die keines benötigen.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardBoot
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/dashboard/boot'

Antworten

StatusBedeutungTextkörper und Header
200Die Lesezugriffe der Dashboard-Shell.DashboardBoot (application/json); Header: Cache-Control
401

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)
GET/api/summary

Dashboard-Zusammenfassung abrufen

Projekt-Netzwerkstatuszähler für das Projektsitzung. Online-Bildschirmzähler werden aus Live-gekoppelten Laufzeit-Ereignisströmen abgeleitet, dieselbe Ableitung, die Screen.online veröffentlicht; sie sind kein gespeicherter boolescher Wert und kein Player-Heartbeat. Medienbytes sind nur die dauerhaften Bytes von bereiten Medien.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardSummary
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/summary'

Antworten

StatusBedeutungTextkörper und Header
200Projektzusammenfassungszähler.DashboardSummary (application/json); Header: Cache-Control
401

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)
GET/api/billing/payout-status

Dashboard-Auszahlungsstatus abrufen

Wahrer Auszahlungsfähigkeitsstatus. rails_available ist falsch und unavailable_reason ist financial_rails_unavailable, während Karten-, Steuer- und Barauszahlungswege nicht verfügbar sind. Es werden keine rohen Bankdaten zurückgegeben.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardPayoutStatus
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/billing/payout-status'

Antworten

StatusBedeutungTextkörper und Header
200Auszahlungsstatus.Abrechnungs-Auszahlungsstatus (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/billing/receipts/{id}

Dashboard-Beleg abrufen

Ein finalisiertes Beleg-/Steuerdokument, das dem Anrufer gehört. Es existiert kein Beleg, solange die Geldsammlung nicht versandt ist, daher ist dies not_found statt eines erfundenen Dokuments.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardReceipt

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/billing/receipts/RESOURCE_ID'

Antworten

StatusBedeutungTextkörper und Header
404not_found - keine Quittung vorhanden.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/balance

Dashboard-Guthaben abrufen

Gibt das öffentliche Guthaben des Sitzungsprojekts in ganzen Credits zurück. Diese cookie-authentifizierte Abfrage belastet nie, daher bleibt sie bei null verfügbar. Das nur mit Cookie arbeitende Dashboard präsentiert nie einen Projekt-Bearer für GET /api/project.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardBalance
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/balance'

Antworten

StatusBedeutungTextkörper und Header
200Öffentliches Gesamtkreditguthaben.DashboardBalance (application/json); Header: Cache-Control
401

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)
POST/api/applications/{id}/preview-launches

Dashboard-Anwendungsvorschau starten

Erstellt ein einmaliges, dreißig Sekunden gültiges Startticket für die neueste verfügbare Version einer Anwendung, die zum Projekt der Sitzung gehört, auf dem genauen Vorschauhost dieser Version, niemals auf dem Release-Host, den Player einrahmen, sodass Player und Dashboard im selben Browser nie die zwischengespeicherten Dokumente dieses Hosts teilen oder Cookies gewähren.

Das Ticket wird nur auf diesem Host in das Release-Grant-Cookie umgewandelt, daher ist die Vorschau per Konstruktion Cross-Origin und Webanwendungscode kann niemals ein Dashboard-Cookie lesen. Die Antwort release_id benennt genau das Release, das für diesen Start ausgewählt wurde, auch wenn später eine weitere Veröffentlichung abgeschlossen wird. Weisen Sie launch_url iframe.src zu und sonst nichts.

Die Autorität hier ist die Eigentümer-Autorität: Das Projekt der Sitzung besitzt die Anwendung. Dies ist eine absichtlich zweite Autoritätsquelle neben der exakten aktuellen Manifest-Autorität für screenrig.webapp-package/v1 und ist auf diese Operation beschränkt. Verallgemeinern Sie sie nicht auf Medien oder geschützte Laufzeitinhalte.

Es gibt keinen übergeordneten Player, daher schlagen das Browser-SDK und die Key-Value-Bridge geschlossen fehl, und die Vorschau ist nur eine Präsentation. Eine Anwendung ohne bereites Release ist resource_conflict.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
createDashboardApplicationPreviewLaunch

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/applications/RESOURCE_ID/preview-launches'

Antworten

StatusBedeutungTextkörper und Header
201Einmalige 30-Sekunden-Vorschau für exakten Release-Host.DashboardApplicationPreviewLaunch (application/json); Header: Cache-Control, Referrer-Policy, RateLimit-Policy, RateLimit
401

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)
404

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)
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)
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/organizations/{org_id}

Dashboard-Organisation abrufen

Eine Organisation so, wie ein Eintrag von GET /api/organizations sie dem Aufrufer zeigt, mit admin, home und reseller. Eine angemeldete Person liest sie, wenn sie sie verwaltet, den Reseller verwaltet, an den sie delegiert ist, zu den Mitarbeitern gehört oder sie in dieser Liste sehen würde (Mitglied eines ihrer aktiven Projekte, oder es ist ihre Heimatorganisation).

Alle anderen und eine Organisation, die nicht existiert, erhalten 404 not_found. Gewährt keine Projektmitgliedschaft. Nur Cookie-Sitzungen; eine Agenten-Anmeldeinformation wird abgelehnt.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardOrganization

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/organizations/ORG_ID'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Ergebnis.OrganizationView (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/organizations/{org_id}/projects

Dashboard Organisationen Projekte

Organisations-Admins lesen nur Projektnamen, Inhaber, Status und Bildschirmanzahl; dies gewährt keinen Projektzugang. Ein Admin liest die Inhalte eines Projekts erst nach dem Beitritt (POST .../projects/{project_id}/access) und verwaltet dessen Personen mit den Routen für Inhaber und Mitglieder unten.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsProjects

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
CursorAbfrageoptional
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Ergebnis.OrganizationProjectPage (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/resellers

Dashboard-Reseller auflisten

Die aktiven Reseller, deren Organisation die angemeldete Person verwaltet (admin_user_ids), sortiert nach Name; für alle anderen leer. Nur Cookie-Sitzungen. Ein Reseller ist eine Organisation, die Mitarbeiter zum Reseller gemacht haben oder die einer ihrer Admins registriert hat (POST /api/resellers); seine Admins betreiben die Organisationen seiner Kunden (docs/resellers.md).

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardResellers
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers'

Antworten

StatusBedeutungTextkörper und Header
200Die Reseller des Aufrufers.ResellerList (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/resellers

Reseller registrieren

Ein Admin einer Organisation macht sie sofort zum Reseller. Der Aufrufer muss eine angemeldete Person mit verifizierter E-Mail-Adresse sein (nur Cookie-Sitzungen; Agenten und Dienstclients haben nie Reseller-Berechtigung) und Admin der durch organization_id benannten Organisation; alle anderen erhalten 404 not_found.

Der Reseller startet mit 2000 Basispunkten des Listenpreises (20%), ab sofort gültig, und wartet auf die Prüfung; er kann bis zu 10 aktuelle Kunden anlegen (customer_limit), bis screenRIG ihn prüft. Die Organisation muss aktiv sein, darf nicht bereits ein Reseller und nicht Kunde eines Resellers sein und nicht im Mitarbeiter- oder Promo-Plan liegen (409 reseller_conflict, das Detail nennt den Grund).

Hängt reseller.enrolled an das Organisations-Audit an.

Authentifizierung
dashboardSession
Anfrageinhalt
ResellerEnrollment
Operations-ID
enrollReseller

Anfrageinhalt-Felder

FeldBeschreibung
organization_id (erforderlich, String)Die Organisation, die zum Reseller werden soll; der Aufrufer muss einer ihrer Admins sein. minLength: 1 maxLength: 200
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/resellers'

Antworten

StatusBedeutungTextkörper und Header
201Der neue Reseller, so wie GET /api/resellers/{reseller_id} ihn liest.Reseller (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/resellers/{reseller_id}

Dashboard-Reseller abrufen

Ein Reseller, den der Aufrufer verwaltet, mit seiner Marge. Alle anderen erhalten 404 not_found.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardReseller

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID'

Antworten

StatusBedeutungTextkörper und Header
200Der Reseller.Reseller (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/resellers/{reseller_id}/customers

Dashboard-Reseller-Kunden auflisten

Die aktuellen Kunden des Resellers (an ihn delegierte Organisationen), sortiert nach Name, mit Plan, Anzahlen und gespeicherten Bytes. Nur Reseller-Admins; alle anderen erhalten 404 not_found.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardResellerCustomers

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
CursorAbfrageoptional
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers'

Antworten

StatusBedeutungTextkörper und Header
200Eine Seite mit Kunden.ResellerCustomerPage (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/resellers/{reseller_id}/customers

Dashboard-Reseller-Kunden erstellen

Erstellt eine Kundenorganisation, die von Anfang an an den Reseller delegiert ist, im Plan Standard, mit dem aufrufenden Reseller-Admin als ihrem einzigen Admin. Die Heimatorganisation des Aufrufers ändert sich nicht. Die eigenen Admins der Organisation können die Delegation später beenden (DELETE /api/organizations/{org_id}/reseller).

Hängt organization.created und reseller.customer_started an das Organisations-Audit an. Ein Reseller, der auf die Prüfung wartet (review_state pending), kann bis zu customer_limit aktuelle Kunden anlegen; darüber hinaus lautet die Antwort 409 reseller_conflict.

Authentifizierung
dashboardSession
Anfrageinhalt
object
Operations-ID
createDashboardResellerCustomer

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
Name (erforderlich, ProjectName)Gekürzter druckbarer Projektname. Steuert Steuerzeichen, URL-ähnlichen Text, @, www. und :// ab. minLength: 1 maxLength: 60
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/resellers/RESELLER_ID/customers'

Antworten

StatusBedeutungTextkörper und Header
201Der neue Kunde.ResellerCustomer (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/resellers/{reseller_id}/customers/{org_id}

Dashboard-Reseller-Kunden abrufen

Ein aktueller Kunde des Resellers. Nur Reseller-Admins; eine Organisation, die kein aktueller Kunde ist, antwortet mit 404 not_found.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardResellerCustomer

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
org_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID'

Antworten

StatusBedeutungTextkörper und Header
200Der Kunde.ResellerCustomer (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)
PUT/api/resellers/{reseller_id}/customers/{org_id}/plan

Dashboard-Reseller-Kundenplan festlegen

Legt den Plan eines aktuellen Kunden fest, für den der Reseller zahlt. standard entfernt den Plan; plus und premium sind immer erlaubt, education nur für eine Organisation, die für education berechtigt ist. Enterprise, staff und promo werden von Mitarbeitern zugewiesen.

Ein Upgrade gilt sofort, ein Downgrade oder eine Entfernung zum nächsten UTC-Monatswechsel, wie bei Planänderungen von Organisationen (docs/billing-rollup.md). Hängt reseller.customer_plan an das Organisations-Audit an.

Authentifizierung
dashboardSession
Anfrageinhalt
object
Operations-ID
setDashboardResellerCustomerPlan

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
plan_id (erforderlich, Zeichenfolge)Erlaubt: "standard", "plus", "education", "premium"
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID/plan'

Antworten

StatusBedeutungTextkörper und Header
200Der Kunde mit seinem jetzt gespeicherten Plan.ResellerCustomer (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/resellers/{reseller_id}/customers/{org_id}/projects

Dashboard-Reseller-Kundenprojekte auflisten

Die aktiven Projekte eines aktuellen Kunden mit Namen, Status, Bildschirmanzahl und der Angabe, ob der Aufrufer bereits Mitglied ist. Das Auflisten gewährt keinen Projektzugriff; POST .../access tritt einem Projekt bei.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
listDashboardResellerCustomerProjects

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
org_idPfaderforderlich
CursorAbfrageoptional
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID/projects'

Antworten

StatusBedeutungTextkörper und Header
200Eine Seite mit Projekten.ResellerCustomerProjectPage (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/resellers/{reseller_id}/customers/{org_id}/projects/{project_id}/access

Dashboard-Reseller-Kundenprojekt beitreten

Macht den aufrufenden Reseller-Admin zum vollwertigen Mitglied des Projekts eines aktuellen Kunden (can_approve, keine Bereiche, Quelle reseller_admin), wie der Beitritt eines Organisations-Admins, sodass er es mit PUT /api/session/project öffnen kann. Ist er bereits Mitglied, antwortet es mit dem unveränderten Projekt.

Hängt member.added_by_reseller an das Projekt und reseller.project_joined an das Organisations-Audit an und schickt dem Inhaber des Projekts eine E-Mail. Die Mitgliedschaft bleibt bis zur Entfernung bestehen; das Beenden der Delegation entfernt sie nicht.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
joinDashboardResellerCustomerProject

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
org_idPfaderforderlich
project_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID/projects/PROJECT_ID/access'

Antworten

StatusBedeutungTextkörper und Header
200Das Projekt, das der Aufrufer jetzt öffnen kann.DashboardProjectReference (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/resellers/{reseller_id}/statement

Dashboard-Reseller-Abrechnung abrufen

Was der Reseller für einen UTC-Monat schuldet. Eine Zeile pro Kunde, der im Monat zu irgendeinem Zeitpunkt delegiert war, mit dem Teil seiner Nutzungsgebühren im delegierten Teil des Monats, den sein eigenes Guthaben nicht gedeckt hat (zum Listenpreis und zum Preis des Resellers), und dem Jahrespreis seines Plans.

Der Preis des Resellers ist der Listenpreis abzüglich der Marge, die zum späteren der beiden Zeitpunkte gilt: Monatsbeginn und (Neu-)Anlage des Resellers. Nur Reseller-Admins.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
getDashboardResellerStatement

Parameter

NameSendenErforderlich?Beschreibung
reseller_idPfaderforderlich
ZeitraumAbfrageoptionalDer UTC-Monat, YYYY-MM. Weggelassen ist der aktuelle Monat.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/statement'

Antworten

StatusBedeutungTextkörper und Header
200Die Abrechnung.ResellerStatement (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)
LÖSCHEN/api/organizations/{org_id}/reseller

Dashboard-Organisations-Reseller beenden

Ein Admin der Organisation beendet deren Delegation an ihren Reseller sofort. Ab dann zahlt die Organisation für sich selbst; ihr Plan, ihre Projekte und ihre Mitglieder bleiben unverändert, einschließlich der Mitgliedschaften, die Reseller-Admins innehaben. Der Mehrverbrauch, den ihr Wallet während der Delegation aufgelaufen ist und der dem Reseller berechnet wird, wird in derselben Änderung abgeschrieben.

Hängt reseller.customer_ended an das Organisations-Audit an. Eine Organisation ohne Reseller antwortet mit 404 not_found.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
endDashboardOrganizationReseller

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/reseller'

Antworten

StatusBedeutungTextkörper und Header
200Die Organisation, jetzt ohne Reseller.OrganizationView (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/organizations/{org_id}/discovery

Dashboard Organisationen Entdeckung

Projekte an anderen Orten, deren Eigentümer eine verifizierte E-Mail mit exakt derselben verifizierten Domain haben. Kontaktadressen und Subdomains stimmen nicht überein, und Administratoren können Projekte nicht hereinholen.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsDiscovery

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
CursorAbfrageoptional
LimitAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/discovery'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Ergebnis.OrganizationProjectPage (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/organizations/{org_id}/domain-challenges

Dashboard Organisationen Domain starten

Öffnen Sie eine 7-tägige DNS TXT-Herausforderung für eine Domain, die die ausstehende Herausforderung dieser Domain ersetzt; die anderen Domains der Organisation bleiben unverändert. Platzieren Sie den genauen Wert an seinem zurückgegebenen DNS-Namen und lassen Sie ihn dort. Eine Organisation hält höchstens 20 Domains, verifiziert und ausstehend zusammen (resource_conflict). Eine Domain, die eine andere Organisation hält, ist resource_conflict.

Eine Domain, die diese Organisation bereits besitzt, kann erneut nachgewiesen werden, was den neuen Wert für die tägliche DNS-Prüfung aufzeichnet.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationDomainInput
Operations-ID
dashboardOrganizationsStartDomain

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
Domain (erforderlich, Zeichenfolge)Exakte DNS-Domäne; kein Wildcard, URL oder IP-Adresse. minLength: 3 maxLength: 253
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/domain-challenges'

Antworten

StatusBedeutungTextkörper und Header
201Organisations-Ergebnis.OrganizationDomainChallenge (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/organizations/{org_id}/domain-verification

Dashboard Organisationen Domain verifizieren

Überprüfen Sie eine nicht abgelaufene Challenge gegen DNS und fügen Sie deren Domain der Organisation hinzu, zusätzlich zu den Domains, die sie bereits besitzt. Jede exakte Domain gehört zu einer Organisation. Ein während der Abfrage gedrehter Nachweis wird abgelehnt. Belassen Sie den TXT-Eintrag; eine tägliche Prüfung entfernt eine Domain, deren Eintrag sieben Tage lang fehlt.

Sobald die Beanspruchung abgeschlossen ist und im Hintergrund nach dieser Antwort, wird jedes Projekt, dessen Eigentümer eine verifizierte Person mit genau dieser Domain ist und das allein in der persönlichen Organisation dieses Eigentümers sitzt, in diese Organisation verschoben (bei Namenskonflikt umbenannt in "<name> (<owner>)").

Projekte in anderen Organisationen, Projekte mit eigenem kundenbezahltem Plan und Projekte, die ihr Eigentümer oder Personal aus einer Domain-Organisation verschoben hat, bleiben dort; ein Projekt, das die Organisationsgrenzen ablehnt, wird einen Tag später erneut versucht. Die Platzierung gewährt keinen Zugriff.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationDomainProof
Operations-ID
dashboardOrganizationsVerifyDomain

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
challenge_id (erforderlich, Zeichenfolge)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/domain-verification'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Ergebnis.VerifiedOrganizationDomain (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/organizations/{org_id}/admins

Dashboard Organisationen Admins

Ein designierter Administrator liest die Administratoren der Organisation, die Kandidaten, die einer werden können (verifizierte, aktive Eigentümer ihrer Live-Projekte, die noch keine Administratoren sind) und die Organisationsrevision. Alle anderen werden wie bei anderen Admin-Routen der Organisation abgelehnt. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsAdmins

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admins'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Admins.OrganizationAdmins (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)
PUT/api/organizations/{org_id}/admins

Dashboard Organisationen Admins festlegen

Ein designierter Administrator ersetzt die Administratoren der Organisation. If-Match enthält die Organisationsrevision; eine veraltete führt zu revision_conflict mit current_revision. Das Set benennt 1 bis 20 Personen, jede ein aktueller Administrator oder Kandidat, sonst invalid_request; ein Administrator entfernt sich nur, wenn mindestens ein anderer Administrator verbleibt.

Die Änderung erhöht die Revision, wird im Organisations-Audit protokolliert, gewährt keine Projektmitgliedschaft und gibt dieselbe Form wie GET zurück. Nur Personen; Agenten und Trägeranmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationAdminsUpdate
Operations-ID
dashboardOrganizationsSetAdmins

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
If-MatchÜberschrifterforderlichDie Organisationsrevision aus GET, optional zitiert.

Anfrageinhalt-Felder

FeldBeschreibung
admin_user_ids (erforderlich, Array)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'If-Match: "REVISION"' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/admins'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Admins nach der Änderung.OrganizationAdmins (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/organizations/{org_id}/people

Dashboard Organisationen Personen

Ein benannter Admin liest die Personen der Organisation. Nur lesend. projects listet die Live-Projekte der Organisation, sortiert nach Name, maximal 500. people ist die Vereinigung der Heimatmitglieder der Organisation (member true), der aktiven Mitgliedschaften dieser Projekte (ausgesetzte Mitgliedschaften ausgeschlossen) und der benannten Admins.

Die Reihenfolge ist: zuerst Admins, dann Heimatmitglieder, dann externe Personen (die keine Heimatmitglieder sind), jede Gruppe nach Anzeigename, dann E-Mail.

Jede Person trägt ihre Rolle in jedem Projekt (owner oder member), ob sie dort Überprüfungen genehmigen kann (can_approve) und ob sie auf Bildschirme oder Uploads beschränkt ist (limited), ob sie ein Admin ist, ob sie ein Heimatmitglied ist (member), ob die Organisation sie verwaltet (managed) und, bei einer externen Person, ob die aktuelle Gastrichtlinie sie nicht zulassen würde (outside_guest_policy).

Ein Admin oder Heimatmitglied in keinem Projekt erscheint mit leerer Projektliste. email ist leer für eine Person, deren Adresse nicht verifiziert ist. Deaktivierte Personen und Agenten erscheinen nie. Es werden höchstens 500 Personen zurückgegeben, Admins immer darunter; truncated ist wahr, wenn Personen, Projekte oder Mitgliedschaften ausgelassen wurden.

Alle anderen werden wie auf den übrigen Admin-Routen der Organisation abgelehnt. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsPeople

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/people'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Personen.OrganizationPeople (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/organizations/{org_id}/admin-invitations

Dashboard Organisationen Admin-Einladungen auflisten

Ein designierter Administrator listet die Administrator-Einladungen der Organisation nach ID, 50 auf einmal, nachdem abgelaufene entfernt wurden. Empfängeradressen sind für die Administratoren der Organisation sichtbar, die sie bereitgestellt haben. Tokens und Anmelde-URLs werden nie gelistet. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsListAdminInvitations

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
StatusAbfrageoptional
CursorAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admin-invitations'

Antworten

StatusBedeutungTextkörper und Header
200Die Admin-Einladungen der Organisation.OrganizationAdminInvitationList (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/organizations/{org_id}/admin-invitations

Dashboard Organisationen Admin-Einladungen erstellen

Ein designierter Administrator lädt Personen per E-Mail ein, Administratoren zu werden. Die Annahme fügt die Person den Administratoren der Organisation hinzu und erstellt deren Login, falls noch keines besteht; es gewährt keine Projektmitgliedschaft. Maximal 20 Administratoren einschließlich ausstehender Einladungen (organization_admin_limit); eine Adresse, deren Person die Organisation bereits verwaltet, ist invalid_request.

E-Mail-Einladungen verfallen nach sieben Tagen; eine ausstehende Einladung an dieselbe Adresse wird wiederverwendet. Die Namen der Organisation und des Einladenden müssen für E-Mails geeignet sein. Nur Personen; Agenten und Träger-Anmeldeinformationen haben keinen Admin-Zugang.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganisationAdminInvitationCreate
Operations-ID
dashboardOrganizationsCreateAdminInvitations

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Idempotency-KeyÜberschrifterforderlich

Anfrageinhalt-Felder

FeldBeschreibung
E-Mails (erforderlich, Array)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/admin-invitations'

Antworten

StatusBedeutungTextkörper und Header
201Die Organisation-Admin-Einladungen, eine pro eindeutiger Adresse.OrganizationAdminInvitationCreated (application/json); Header: Cache-Control, 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)
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
POST/api/organizations/{org_id}/admin-invitations/{invitation_id}/revoke

Dashboard Organisationen Admin-Einladung widerrufen

Ein benannter Administrator widerruft eine ausstehende Administrator-Einladung und gibt den Administrator-Platz frei. Eine bereits widerrufene Einladung gibt 204 zurück; eine angenommene gibt invitation_consumed zurück; eine ID, die die Organisation nicht besitzt, ist not_found. Nur Personen; Agenten und Inhaber-Anmeldeinformationen haben keine Administrator-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsRevokeAdminInvitation

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
invitation_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admin-invitations/INVITATION_ID/revoke'

Antworten

StatusBedeutungTextkörper und Header
204Die Einladung wurde widerrufen.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
GET/api/organizations/{org_id}/member-invitations

Dashboard Organisationen Mitgliedseinladungen auflisten

Ein benannter Admin listet die Mitgliedseinladungen der Organisation nach ID auf, 50 auf einmal, nachdem die Einladungen mit verstrichener Frist als abgelaufen gesetzt wurden. Empfängeradressen sind für die Admins der Organisation sichtbar, die sie angegeben haben. Tokens und Anmelde-URLs werden nie aufgelistet. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsListMemberInvitations

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
StatusAbfrageoptional
CursorAbfrageoptional
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/member-invitations'

Antworten

StatusBedeutungTextkörper und Header
200Die Mitgliedseinladungen der Organisation.OrganizationMemberInvitationList (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/organizations/{org_id}/member-invitations

Dashboard Organisationen Mitgliedseinladungen erstellen

Ein benannter Admin lädt Personen per E-Mail ein, der Organisation als Mitglieder beizutreten. Die Annahme setzt die Heimatorganisation der Person auf diese Organisation, unabhängig von einer früheren Heimatorganisation, und erstellt deren Login, falls noch keines besteht; sie gewährt keine Projektmitgliedschaft.

Eine Adresse, deren Person bereits Heimatmitglied der Organisation ist, ist invalid_request; eine Adresse, deren Person eine andere Organisation verwaltet, ist managed_elsewhere. E-Mail-Einladungen verfallen nach sieben Tagen; eine ausstehende Einladung an dieselbe Adresse wird wiederverwendet. Die Namen der Organisation und des Einladenden müssen für E-Mails geeignet sein.

Wer eine Einladung zur Mitarbeiterorganisation (plan_id staff) annimmt, wird ebenfalls Mitarbeiter. Deshalb dürfen nur Mitarbeiter solche Einladungen senden: eine Adresse pro Anfrage mit einem daran gebundenen staff_grant-Nachweis (ohne ihn reauthentication_required). Nur Personen; Agenten und Bearer-Zugangsdaten haben keinen Admin-Zugriff.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationMemberInvitationCreate
Operations-ID
dashboardOrganizationsCreateMemberInvitations

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
Idempotency-KeyÜberschrifterforderlich

Anfrageinhalt-Felder

FeldBeschreibung
E-Mails (erforderlich, Array)
proof (optional, DashboardProof)
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Idempotency-Key: REQUEST_ID' --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/member-invitations'

Antworten

StatusBedeutungTextkörper und Header
201Die Mitgliedseinladungen der Organisation, eine pro eindeutiger Adresse.OrganizationMemberInvitationCreated (application/json); Header: Cache-Control, 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)
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
POST/api/organizations/{org_id}/member-invitations/{invitation_id}/revoke

Dashboard Organisationen Mitgliedseinladung widerrufen

Ein benannter Admin widerruft eine ausstehende Mitgliedseinladung. Eine bereits widerrufene Einladung gibt 204 zurück; eine angenommene gibt invitation_consumed zurück; eine ID, die die Organisation nicht hat, ist not_found. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsRevokeMemberInvitation

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
invitation_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/member-invitations/INVITATION_ID/revoke'

Antworten

StatusBedeutungTextkörper und Header
204Die Einladung wurde widerrufen.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
LÖSCHEN/api/organizations/{org_id}/members/{user_id}

Dashboard Organisationen Mitglied entfernen

Ein benannter Admin entfernt ein Heimatmitglied aus der Organisation.

In einer Transaktion wird die Heimatorganisation der Person gelöscht, und ihre Mitgliedschaften in allen Live-Projekten der Organisation enden, jeweils wie bei ihrer Entfernung aus diesem Projekt (ausstehende E-Mail-Einladungen dazu werden widerrufen, und ihre Sitzungen lösen es nicht mehr auf); Mitgliedschaften in Projekten anderer Organisationen bleiben unberührt, und keine andere Organisation ändert sich.

Die Änderung wird im Organisations-Audit protokolliert.

Eine Person, die ein Identitätsanbieter verwaltet (Single Sign-on oder SCIM), ergibt managed_member; ein benannter Admin ergibt organization_admin_member (zuerst den Admin-Platz mit PUT /api/organizations/{org_id}/admins entfernen); eine Person, die irgendein Live-Projekt der Organisation besitzt, ergibt member_owns_projects, und das Detail listet die Projektnamen auf (diese Projekte zuerst übertragen, nichts wird entfernt); eine Person, die kein Heimatmitglied der Organisation ist, auch eine bereits entfernte, ist not_found.

Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsRemoveMember

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
user_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/members/USER_ID'

Antworten

StatusBedeutungTextkörper und Header
204Die Person ist kein Mitglied der Organisation mehr.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PUT/api/organizations/{org_id}/guest-policy

Dashboard Organisationen Gastrichtlinie festlegen

Ein benannter Admin legt fest, wen die Organisation als Gäste in ihre Projekte zulässt, also Personen, deren Heimatorganisation eine andere ist oder die keine haben. mode allow (Standard) lässt jeden Gast zu, domains lässt einen Gast zu, dessen verifizierte E-Mail-Adresse bei einer der domains liegt, und none lässt keinen Gast zu. domains listet 1 bis 20 verschiedene DNS-Namen in Kleinbuchstaben auf, erforderlich für mode domains und sonst ausgelassen; alles andere ist invalid_request.

Die Richtlinie ersetzt die vorherige, erhöht die Organisationsrevision, wird im Organisations-Audit protokolliert und gibt die geltende Richtlinie zurück. Sie wird geprüft, wenn die Organisation einem Gast eine Projektmitgliedschaft gewährt: durch eine Projektmitglied-Einladung (Erstellen und Annehmen) und durch eine SCIM-Gruppenbindung, und lehnt mit guest_not_allowed ab.

Mitarbeiter und die eigenen Admins der Organisation sind ausgenommen, Agenten werden nicht geprüft, und Heimatmitglieder sind nie Gäste. Eine Verschärfung der Richtlinie entfernt niemanden; outside_policy zählt die externen Personen, die bereits in den Live-Projekten der Organisation sind und die die neue Richtlinie nicht zulassen würde, und GET /api/organizations/{org_id}/people kennzeichnet jede von ihnen (outside_guest_policy).

Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationGuestPolicyUpdate
Operations-ID
dashboardOrganizationsSetGuestPolicy

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
mode (erforderlich, OrganizationGuestPolicyMode)

allow lässt jeden Gast zu. domains lässt einen Gast zu, dessen verifizierte E-Mail-Adresse bei einer der aufgeführten Domains liegt (genaue Übereinstimmung). none lässt keinen Gast zu. Heimatmitglieder sind nie Gäste. Erlaubt: "allow", "domains", "none"

domains (optional, Array)Erforderlich für mode domains (1 bis 20 Domains, Duplikate werden abgelehnt) und ausgelassen bei allow und none; in beiden Fällen ist eine falsche Form invalid_request.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/guest-policy'

Antworten

StatusBedeutungTextkörper und Header
200Die aktuell geltende Gastrichtlinie.OrganizationGuestPolicyResult (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)
PUT/api/organizations/{org_id}/library

Dashboard Organisationen Bibliothek festlegen

Ein benannter Administrator legt das Bibliotheksprojekt der Organisation fest oder hebt es auf. project_id nennt eines der aktiven Projekte der Organisation; null hebt die Bibliothek auf.

Alle anderen Projekte der Organisation lesen dann die Medien, Medienordner und Playlists der Bibliothek (library=true bei GET /api/media, /api/media-folders und /api/playlists sowie per ID) und nutzen sie schreibgeschützt: Medienverweise auf Seiten, by:folder-Selektoren, die einen Bibliotheksordner benennen (Tag- und Alle-Selektoren erreichen die Bibliothek nie), Zeitpläne und Stapel der Bildschirme sowie from_template. Nur die eigenen Mitglieder der Bibliothek ändern sie.

Das Bibliotheksprojekt enthält keine Bildschirme: Ein Projekt mit Bildschirmen führt zu library_no_screens, und die Bibliothek nimmt danach keine auf. Zum Festlegen einer Bibliothek ist die Plan-Funktion library nötig (Premium, Education, Enterprise; sonst feature_not_in_plan), zum Aufheben nie, und eine nach einem Downgrade beibehaltene Bibliothek wird weiter ausgeliefert.

Wird die Bibliothek entfernt oder ersetzt, können Playlists der Mitgliedsprojekte, die ihre Elemente benennen, diese beim nächsten Schreiben nicht mehr auflösen, und Bildschirme erhalten ihre Medien nicht mehr. Wird das Projekt, das die Bibliothek ist, gelöscht oder aus der Organisation verschoben, wird sie entfernt.

Antwortet mit der Organisationsansicht, wird im Organisations-Audit protokolliert (organization.library_changed) und erhöht die Revision. Nur für Personen.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationLibraryUpdate
Operations-ID
dashboardOrganizationsSetLibrary

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
project_id (erforderlich, inline)Das Projekt der Organisation, das ihre Bibliothek werden soll, oder null, um die Bibliothek aufzuheben.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/library'

Antworten

StatusBedeutungTextkörper und Header
200Die Organisation mit der jetzt geltenden Bibliothek.OrganizationView (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/organizations/{org_id}/project-access

Dashboard Organisationen Projektzugriff festlegen

Ein benannter Admin legt in einer Anfrage den Zugriff vieler Personen auf viele Live-Projekte der Organisation fest, ohne einem davon beizutreten.

Jede der 1 bis 500 Änderungen nennt ein Projekt, eine Person und einen Zugriff, ohne dass ein Paar (project_id, user_id) doppelt vorkommt. member macht die Person zu einem Mitglied des Projekts, das Überprüfungen nicht genehmigen kann (hinzugefügt, wenn sie noch keines ist; eine genehmigende Person verliert die Genehmigung), approver zu einem Mitglied, das genehmigen kann (hinzugefügt, wenn sie noch keines ist), und none zu keinem Mitglied (entfernt, wenn sie eines ist).

Alles wird der Reihe nach in einer Transaktion angewendet, und eine einzige Ablehnung macht den ganzen Batch rückgängig; jede Ablehnung benennt changes[i] (das Projekt oder die Person) oder changes[i].access in errors[].field.

Ein Projekt, das kein Live-Projekt dieser Organisation ist, ist not_found; eine Person, die keine aktive Person ist (ein Agent, eine deaktivierte Person, eine unbekannte ID) oder die zum screenRIG-Team gehört, eine ausgesetzte Mitgliedschaft und eine hinzugefügte Person, die nicht zu den Personen der Organisation gehört (ihre Admins, ihre Heimatmitglieder und die aktiven Mitglieder ihrer anderen Live-Projekte; alle anderen treten über eine Einladung bei), sind invalid_request; der Inhaber wird nie auf member oder none gesetzt (owner_cannot_leave); ein Uploader genehmigt nie (resource_conflict, wie PUT /api/members/{user_id}/approver antwortet); den Admin selbst zu entfernen ist untersagt (ein Admin tritt über DELETE /api/members/{user_id} aus); und eine hinzugefügte Person wird so zugelassen, wie eine Einladung sie zulässt, also Heimatmitglieder und die Admins der Organisation immer und eine externe Person nur, wenn die Gastrichtlinie sie jetzt zulässt (guest_not_allowed).

Die Grenze von 200 Mitgliedern des Projekts und die Mitgliederobergrenze seines Plans gelten für das Hinzugefügte (member_limit_reached). Die Antwort wiederholt jede Änderung in der Reihenfolge der Anfrage; changed ist false für eine, deren Zugriff bereits galt, was nichts schreibt und nichts aufzeichnet.

Jede Änderung wird im Audit-Protokoll der Organisation aufgezeichnet (organization.project_member_added, organization.project_member_approver_changed oder organization.project_member_removed) und in den Ereignissen des Projekts (member.added_by_organization_admin, project.member_approver_changed oder member.removed, als Aktionen des Organisations-Admins gekennzeichnet), und der Inhaber jedes Projekts erhält einmal pro Batch eine E-Mail, es sei denn, er hat die Änderung selbst vorgenommen.

Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationProjectAccessRequest
Operations-ID
dashboardOrganizationsSetProjectAccess

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
changes (erforderlich, Array)Die Änderungen, der Reihe nach angewendet; kein Paar (project_id, user_id) kommt doppelt vor.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/project-access'

Antworten

StatusBedeutungTextkörper und Header
200Die Änderungen wie angewendet, in der Reihenfolge der Anfrage.OrganizationProjectAccessResult (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/organizations/{org_id}/projects/{project_id}/access

Dashboard Organisationen Projekt beitreten

Ein benannter Admin tritt einem der Live-Projekte der Organisation bei, als Mitglied ohne Bildschirm- oder Upload-Bereich, das Überprüfungen genehmigen darf. Erst der Beitritt verschafft dem Admin die Inhalte des Projekts, die die Organisationsrouten nie zeigen.

Ein Admin, der bereits Mitglied ohne Bereich ist und genehmigen darf, erhält 200 mit joined false, und nichts ändert sich; ein Mitglied mit Bildschirm- oder Upload-Bereich oder eines, das nicht genehmigen darf, wird zu einem Mitglied ohne Bereich, das genehmigen darf, erfasst als Beitritt.

Das Limit des Projekts von 200 Mitgliedern gilt (member_limit_reached); die Gastrichtlinie der Organisation gilt nie für ihre eigenen Admins. Der Beitritt wird im Organisations-Audit als organization.project_joined und in den Projektevents als member.added_by_organization_admin erfasst, und der Inhaber des Projekts erhält eine E-Mail.

Ein Projekt, das die Organisation nicht hat oder das gelöscht wurde, ist not_found. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsJoinProject

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
project_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects/PROJECT_ID/access'

Antworten

StatusBedeutungTextkörper und Header
200Der Admin ist Mitglied des Projekts.OrganizationProjectAccess (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)
PUT/api/organizations/{org_id}/projects/{project_id}/owner

Dashboard Organisationen Projektinhaber festlegen

Ein benannter Admin macht eine Person zum Inhaber eines der Live-Projekte der Organisation, ohne dem Projekt beizutreten, vom jeweils aktuellen Inhaber aus, auch wenn das Konto dieses Inhabers deaktiviert ist.

Der neue Inhaber ist eine verifizierte, aktive Person, die Mitglied des Projekts oder Heimatmitglied der Organisation ist (ein Heimatmitglied, das kein Mitglied des Projekts ist, wird zuerst als Mitglied ohne Bildschirm- oder Upload-Bereich hinzugefügt, das Überprüfungen genehmigen darf; die Gastrichtlinie gilt nicht für ein Heimatmitglied); jede andere Person ist invalid_request bei user_id.

Ein Admin macht sich erst nach dem Beitritt zum Projekt zum Inhaber (POST /api/organizations/{org_id}/projects/{project_id}/access), und wer kein Mitglied ohne Bildschirm- oder Upload-Bereich ist, das genehmigen darf, ist invalid_request bei user_id.

Die Wirkung ist die der eigenen Übertragung durch den Inhaber, sodass Bildschirm- und Upload-Bereich des neuen Inhabers gelöscht werden und die Legacy-Verantwortlichkeiten des Projekts an ihn gebunden werden. Die Nennung des aktuellen Inhabers ändert nichts. Die Änderung wird im Organisations-Audit als organization.project_owner_changed protokolliert, und der bisherige und der neue Inhaber erhalten eine E-Mail.

Das Limit des Projekts von 200 Mitgliedern gilt für ein hinzugefügtes Heimatmitglied (member_limit_reached). Ein Projekt, das die Organisation nicht hat oder das gelöscht wurde, ist not_found. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
OrganizationProjectOwnerUpdate
Operations-ID
dashboardOrganizationsSetProjectOwner

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
project_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
user_id (erforderlich, Zeichenfolge)Der neue Inhaber. Eine verifizierte, aktive Person, die Mitglied des Projekts oder Heimatmitglied der Organisation ist. minLength: 1 maxLength: 200
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/organizations/ORG_ID/projects/PROJECT_ID/owner'

Antworten

StatusBedeutungTextkörper und Header
200Der Inhaber des Projekts nach der Änderung.OrganizationProjectOwner (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)
LÖSCHEN/api/organizations/{org_id}/projects/{project_id}/members/{user_id}

Dashboard Organisationen Projektmitglied entfernen

Ein benannter Admin entfernt ein Mitglied aus einem der Live-Projekte der Organisation, ohne dem Projekt beizutreten. Das hat die Wirkung der Entfernung durch den Inhaber (DELETE /api/members/{user_id}). Die Mitgliedschaft endet, die ausstehenden E-Mail-Einladungen der Person zum Projekt werden widerrufen, ihre Sitzungen lösen das Projekt nicht mehr auf, und Agentenmitgliedschaften bleiben bestehen.

Der Inhaber wird nie entfernt (owner_cannot_leave; Inhaberschaft zuerst mit PUT /api/organizations/{org_id}/projects/{project_id}/owner übertragen). Eine Person, die kein Mitglied des Projekts ist, auch eine bereits entfernte, und ein Projekt, das die Organisation nicht hat oder das gelöscht wurde, sind not_found.

Die Entfernung wird im Organisations-Audit als organization.project_member_removed und in den Projektevents als member.removed mit removed_by_organization_admin true erfasst. Nur Personen; Agenten und Bearer-Anmeldeinformationen haben keine Admin-Route.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsRemoveProjectMember

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
project_idPfaderforderlich
user_idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects/PROJECT_ID/members/USER_ID'

Antworten

StatusBedeutungTextkörper und Header
204Die Mitgliedschaft endete.kein Körper
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
LÖSCHEN/api/organizations/{org_id}/domains/{domain}

Dashboard Organisationen Eine Domain entfernen

Entfernt eine Domain, verifiziert oder ausstehend, und lässt die anderen Domains der Organisation bestehen. Zukünftige Platzierung und Entdeckung dafür stoppen, und eine andere Organisation kann sie verifizieren. Projekte, die bereits in der Organisation sind, bleiben. Eine Domain, die die Organisation weder besitzt noch nachweist, ist not_found.

Solange die Organisation Single Sign-on verlangt, ist eine verifizierte Domain resource_conflict; das Ausschalten der Option Single Sign-on verlangen wird nach 72 Stunden wirksam, und die Domain kann dann entfernt werden.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
dashboardOrganizationsRemoveOneDomain

Parameter

NameSendenErforderlich?Beschreibung
org_idPfaderforderlich
DomainPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/domains/DOMAIN'

Antworten

StatusBedeutungTextkörper und Header
200Organisations-Ergebnis.OrganizationDomainRemoved (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)
PUT/api/members/{user_id}/approver

Dashboard-Mitglied als Genehmiger festlegen

Legt fest, ob ein Mitglied genehmigen kann: Überprüfungen entscheiden und Agenten Zugriffsverwaltung gewähren. Ein Mitglied, das nicht genehmigen kann, hat seine Agenten auf Vorschlagen beschränkt. Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist (sonst forbidden); die eigene Zeile des Inhabers ist fixiert (resource_conflict); ein Nichtmitglied ist not_found.

Fügt project.member_approver_changed hinzu (Details user_id, can_approve).

Authentifizierung
dashboardSession
Anfrageinhalt
MemberApproverUpdate
Operations-ID
setDashboardMemberApprover

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
can_approve (required, boolean)
project_id (optional, Zeichenkette)Das Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt. minLength: 1 maxLength: 200
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/members/USER_ID/approver'

Antworten

StatusBedeutungTextkörper und Header
200Das Mitglied.DashboardMember (application/json)
Standard

Stabile RFC 9457-Fehlerantwort. Ein 421 server_draining enthält Retry-After von 1 Sekunde, ein 500 not_ready oder dependency_unavailable enthält 5, und ein 500 manifest_degraded enthält 60, sofern der Handler keinen spezifischeren Wert gesetzt hat.

Problem (application/problem+json)
PUT/api/members/{user_id}/screen-scope

Bereich des Dashboard-Mitglieds setzen

Beschränkt ein Mitglied auf Bildschirmordner (jeweils mit jedem Ordner darin) und Bildschirme oder ersetzt den Bereich eines Mitglieds (docs/screen-scope.md).

In einer Transaktion beendet es außerdem die Agenten, die die Person ins Projekt gebracht hat (agent.disconnected, wie es ihr Entfernen täte), und hängt project.member_screen_scope_changed an (Details user_id, screen_scope, previous, changed_by_user_id). Der Bereich wird bei der nächsten Anfrage des Mitglieds gelesen: Die Änderung zeigt sich bei seinem nächsten GET /api/session, ohne dass es sich erneut anmelden muss.

Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist (sonst forbidden); die eigene Zeile des Inhabers, ein Uploader (ein Mitglied mit Bereich ist auf Bildschirme beschränkt, ein Uploader auf Inhalte) und ein Mitglied, das Überprüfungen genehmigt und einzelne Bildschirme im Bereich hat, sind resource_conflict; ein Nichtmitglied ist not_found; eine ID, die kein aktiver Bildschirmordner oder Bildschirm des Projekts ist, ist invalid_request bei screen_scope.folder_ids[i] oder screen_scope.screen_ids[i].

Ein Mitglied mit Bereich, das Überprüfungen genehmigt, genehmigt nur innerhalb des Bereichs; eines, das nicht genehmigen kann, liest und führt Befehle aus, ändert aber nur über genehmigende Personen, was wiedergegeben wird (approver_required).

Ein Bereich wird außerdem mit resource_conflict abgelehnt, solange die Person oder ein von ihr mitgebrachter Agent einen aktiven Service-Client des Projekts hat: Die Details nennen bis zu fünf Clients als ID (Name) und zählen die übrigen, und es wird nichts geschrieben.

Das Beschränken einer Person auf Bildschirme fällt unter den Bildschirmbereich, den der Enterprise-Plan enthält; ein Projekt, dessen Plan dies nicht enthält, wird mit feature_not_in_plan (402) abgelehnt. Ein gesetzter Bereich beschränkt die Person weiter, bis er gelöscht wird (DELETE), was jeder Plan erlaubt.

Authentifizierung
dashboardSession
Anfrageinhalt
MemberScreenScopeUpdate
Operations-ID
setDashboardMemberScreenScope

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
screen_scope (erforderlich, ScreenScope)

Worauf ein Mitglied oder Agent mit Bereich handeln darf (docs/screen-scope.md): die Bildschirme in den aufgeführten Bildschirmordnern und in jedem Ordner darin sowie die aufgeführten Bildschirme. Insgesamt mindestens eine ID. Eine ID, die beim Schreiben keinen aktiven Ordner oder Bildschirm des Projekts nennt, ist invalid_request an ihrer Position; eine spätere Löschung hinterlässt eine tote ID, die nichts gewährt.

Der Bereich wird bei jeder Anfrage gelesen, sodass eine Änderung bei der nächsten gilt. Tags sind nie ein Bereich.

project_id (optional, Zeichenkette)Wie bei MemberApproverUpdate. minLength: 1 maxLength: 200
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/members/USER_ID/screen-scope'

Antworten

StatusBedeutungTextkörper und Header
200Das Mitglied, mit screen_scope.DashboardMember (application/json)
402feature_not_in_plan — Der Bildschirmbereich ist Teil des Enterprise-Plans; das Problem nennt die Funktion, den Plan, den das Konto hat, und required_plan.Problem (application/problem+json)
403forbidden - nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist, setzt einen Bereich, und outside_screen_scope bei einem auf Bildschirme beschränkten Mitglied; fragen Sie den Projektinhaber.Problem (application/problem+json)
409

resource_conflict - die Zeile des Inhabers, ein Uploader, eine genehmigende Person mit einzelnen Bildschirmen im Bereich oder ein aktiver Service-Client der Person oder eines von ihr mitgebrachten Agenten; widerrufen Sie jeden genannten Client mit screenrig service-client revoke ID und setzen Sie den Bereich erneut.

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/members/{user_id}/screen-scope

Bereich des Dashboard-Mitglieds aufheben

Gibt einem Mitglied mit Bereich wieder die Bildschirme des gesamten Projekts. Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist; ein Mitglied ohne Bereich bleibt, wie es ist. Hängt project.member_screen_scope_changed mit screen_scope null an.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
clearDashboardMemberScreenScope

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich
project_idAbfrageoptionalDas Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/screen-scope'

Antworten

StatusBedeutungTextkörper und Header
200Das Mitglied.DashboardMember (application/json)
403forbidden - nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist, setzt einen Bereich, und outside_screen_scope bei einem auf Bildschirme beschränkten Mitglied; fragen Sie den Projektinhaber.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)
PUT/api/agents/{id}/screen-scope

Bereich des Dashboard-Agenten setzen

Beschränkt die Mitgliedschaft eines Agenten im Sitzungsprojekt auf Bildschirmordner und Bildschirme oder ersetzt seinen Bereich (docs/screen-scope.md). Die Reichweite des Agenten ist dieser Bereich, eingegrenzt durch den Bereich der für ihn verantwortlichen Person, sodass eine Person mit Bereich nie über einen Agenten handelt, der weiter reicht als sie selbst.

Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist (sonst forbidden); ein Agent, der kein Mitglied des Projekts ist, ist not_found. Hängt agent.screen_scope_changed an (Details agent_id, screen_scope, previous, changed_by_user_id).

Der Bereich eines Agenten gilt bei seiner nächsten Anfrage auf der Instanz, die ihn geschrieben hat, und innerhalb von zwei Sekunden auf den anderen. Ein Bereich wird mit resource_conflict abgelehnt, solange der Agent einen aktiven Service-Client des Projekts hat: Das Detail nennt bis zu fünf Clients als ID (Name) und zählt die übrigen, und es wird nichts geschrieben.

Das Beschränken eines Agenten auf Bildschirme fällt unter den Bildschirmbereich, den der Enterprise-Plan enthält; ein Projekt, dessen Plan dies nicht enthält, wird mit feature_not_in_plan (402) abgelehnt. Ein gesetzter Bereich beschränkt den Agenten weiter, bis er gelöscht wird (DELETE), was jeder Plan erlaubt.

Authentifizierung
dashboardSession
Anfrageinhalt
AgentScreenScopeUpdate
Operations-ID
setDashboardAgentScreenScope

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
screen_scope (erforderlich, ScreenScope)

Worauf ein Mitglied oder Agent mit Bereich handeln darf (docs/screen-scope.md): die Bildschirme in den aufgeführten Bildschirmordnern und in jedem Ordner darin sowie die aufgeführten Bildschirme. Insgesamt mindestens eine ID. Eine ID, die beim Schreiben keinen aktiven Ordner oder Bildschirm des Projekts nennt, ist invalid_request an ihrer Position; eine spätere Löschung hinterlässt eine tote ID, die nichts gewährt.

Der Bereich wird bei jeder Anfrage gelesen, sodass eine Änderung bei der nächsten gilt. Tags sind nie ein Bereich.

Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/agents/RESOURCE_ID/screen-scope'

Antworten

StatusBedeutungTextkörper und Header
200Der Agent, mit screen_scope.Agent (application/json)
402feature_not_in_plan — Der Bildschirmbereich ist Teil des Enterprise-Plans; das Problem nennt die Funktion, den Plan, den das Konto hat, und required_plan.Problem (application/problem+json)
403forbidden - nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist, setzt einen Bereich, und outside_screen_scope bei einem auf Bildschirme beschränkten Mitglied; fragen Sie den Projektinhaber.Problem (application/problem+json)
409resource_conflict - der Agent hat einen aktiven Service-Client des Projekts; widerrufen Sie jeden genannten Client mit screenrig service-client revoke ID und setzen Sie den Bereich erneut.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/agents/{id}/screen-scope

Bereich des Dashboard-Agenten aufheben

Entfernt den Bereich der Mitgliedschaft eines Agenten im Sitzungsprojekt. Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist. Hängt agent.screen_scope_changed mit screen_scope null an.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
clearDashboardAgentScreenScope

Parameter

NameSendenErforderlich?Beschreibung
idPfaderforderlich
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/screen-scope'

Antworten

StatusBedeutungTextkörper und Header
200Der Agent.Agent (application/json)
403forbidden - nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist, setzt einen Bereich, und outside_screen_scope bei einem auf Bildschirme beschränkten Mitglied; fragen Sie den Projektinhaber.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)
PUT/api/members/{user_id}/upload-scope

Upload-Bereich eines Dashboard-Mitglieds festlegen

Macht ein Mitglied zum Uploader oder ersetzt den Bereich eines Uploaders (docs/uploaders.md): die Playlists, deren Seiten es ändert, und die Medienordner, in die es hochlädt.

In einer Transaktion hindert sie diese außerdem daran, Überprüfungen zu genehmigen, beendet die Agenten, die sie ins Projekt gebracht haben (agent.disconnected, wie beim Entfernen), und hängt project.member_upload_scope_changed an (Details user_id, upload_scope, changed_by_user_id).

Der Bereich wird bei der nächsten Anfrage des Mitglieds gelesen: Die Änderung zeigt sich bei seinem nächsten GET /api/session, ohne erneute Anmeldung.

Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist (sonst forbidden); die eigene Zeile des Inhabers ergibt resource_conflict; ein Nichtmitglied ergibt not_found; eine ID, die keine aktive Playlist oder kein aktiver Medienordner des Projekts ist, ergibt invalid_request bei upload_scope.playlist_ids[i] oder upload_scope.folder_ids[i]. access propose (Standard) schickt die Änderungen des Uploaders zur Überprüfung; manage veröffentlicht sie.

Bei einem auf Bildschirme beschränkten Mitglied ergibt dies resource_conflict: Zuerst diesen Bereich aufheben (DELETE /api/members/{user_id}/screen-scope).

Authentifizierung
dashboardSession
Anfrageinhalt
MemberUploadScopeUpdate
Operations-ID
setDashboardMemberUploadScope

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich

Anfrageinhalt-Felder

FeldBeschreibung
upload_scope (erforderlich, UploadScope)

Was ein Uploader verwenden darf (docs/uploaders.md): die Playlists, deren Seiten er ändert, und die Medienordner, in die er hochlädt. Ordner sind genau die aufgelisteten, nie deren Unterordner. Eine ID, die beim Schreiben kein aktives Objekt des Projekts benennt, ergibt invalid_request an ihrer Position; ein späteres Löschen hinterlässt eine tote ID, die nichts gewährt.

Der Bereich wird bei jeder Anfrage gelesen, sodass eine Änderung ab der nächsten gilt.

project_id (optional, Zeichenkette)Wie bei MemberApproverUpdate. minLength: 1 maxLength: 200
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request PUT --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/members/USER_ID/upload-scope'

Antworten

StatusBedeutungTextkörper und Header
200Das Mitglied mit upload_scope.DashboardMember (application/json)
402

feature_not_in_plan — ein Upload-Bereich macht einen Uploader, und der Plan des Projekts enthält keine Uploader; required_plan nennt den Plan, der sie enthält. Das Einengen eines Bereichs und das Entfernen sind 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)
LÖSCHEN/api/members/{user_id}/upload-scope

Upload-Bereich eines Dashboard-Mitglieds löschen

Macht einen Uploader wieder zum Vollmitglied, das keine Überprüfungen genehmigt (aktivieren Sie das mit setDashboardMemberApprover). Nur der Projektinhaber oder ein Mitglied, das Admin der Organisation des Projekts ist; ein Mitglied, das kein Uploader ist, bleibt unverändert. Hängt project.member_upload_scope_changed mit upload_scope null an.

Authentifizierung
dashboardSession
Anfrageinhalt
keine
Operations-ID
clearDashboardMemberUploadScope

Parameter

NameSendenErforderlich?Beschreibung
user_idPfaderforderlich
project_idAbfrageoptionalDas Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt.
Anfragevorlage und Antworten
Shell · Anfragevorlage
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/upload-scope'

Antworten

StatusBedeutungTextkörper und Header
200Das Mitglied.DashboardMember (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)