OpenAPI YAMLOpenAPI JSONProbleme YAMLAPI-Überblick
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
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Token (erforderlich, Zeichenkette) | Muster: "^[A-Za-z0-9_-]{43}$" |
Anfragevorlage und Antworten
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/inspect'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Eine 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 |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Startet 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 |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/invitations/email-verifications'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Startet 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 |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/invitations/signup'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Gibt 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Akzeptiert 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 |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/signups/passkey-options'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Startet 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/signups'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Das 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| project_id (erforderlich, Zeichenkette) | minLength: 1 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Wechselt 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Mitglieder 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich | |
| project_id | Abfrage | erforderlich | Das Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt. |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID?project_id=PROJECT_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich | |
| nach | Abfrage | optional | Cursor von next_cursor einer vorherigen Seite. |
| Limit | Abfrage | optional | |
| kind | Abfrage | optional | Nur diese Arten; wiederholen Sie den Parameter oder trennen Sie Arten mit Kommas. |
| Ergebnis | Abfrage | optional | |
| resource_type | Abfrage | optional | Exakte Art des Objekts, auf das die Anfrage wirkte. |
| resource_id | Abfrage | optional | Exakte Kennung des Objekts, auf das die Anfrage wirkte. |
| seit | Abfrage | optional | |
| bis | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/activity'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
Dashboard Ich abrufen
Gibt das Profil und die Anmeldeinformationen der angemeldeten Person zurück.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Gibt 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| proof (erforderlich, DashboardProof) |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/me'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Person 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Startet 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Setzt 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/passkeys'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Listet 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| proof (erforderlich, DashboardProof) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkö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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Speichert 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) |
Dashboard-Passkey umbenennen
Benennt einen Passkey um, der der angemeldeten Person gehört.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Name (erforderlich, Zeichenkette) | minLength: 1 maxLength: 60 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Benennt 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| proof (erforderlich, DashboardProof) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Lö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) |
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).
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/email'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Gibt 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| E-Mail (erforderlich, Zeichenfolge) | minLength: 3 maxLength: 254 format: "email" |
| proof (erforderlich, DashboardProof) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Fordert 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) |
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.
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/me/email/verification'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 202 | Der 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Das 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/applications/RESOURCE_ID/usage'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Wo 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) |
Dashboard-Werbeinventar einstellen
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| ScreenRig-Project | Überschrift | optional | Für eine Veröffentlichung veraltet. Muss mit den JWT-Projektberechtigungen übereinstimmen; fügt Deprecation- und Warning-Header hinzu. Kein Token-Austausch. |
| screen_id | Pfad | erforderlich | |
| If-Match | Überschrift | optional | Optionale positive Ressourcenrevision. Weglassen, um die aktuelle Ressource zu schreiben; eine übergebene veraltete Revision ist revision_conflict. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Gespeicherter Bestand. | AdvertisingInventory (application/json) |
| 403 | outside_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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/usage'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Wo 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| If-None-Match | Überschrift | optional | Thumbnail-ETag, der von dieser Route zurückgegeben wird. |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/thumbnail'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das WebP-Thumbnail. | string (image/webp); Header: Content-Length, Content-Disposition, ETag, Cache-Control, X-Content-Type-Options |
| 304 | Das 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) |
Dashboard Medienvorschau
Wendet dieselben Besitz-, Bedingungs- und Generierungsregeln wie getDashboardMediaThumbnail an und gibt dessen Header ohne Body zurück. Kein Datenabfluss wird protokolliert.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| If-None-Match | Überschrift | optional | Thumbnail-ETag, der von dieser Route zurückgegeben wird. |
Anfragevorlage und Antworten
curl --request HEAD --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/media/RESOURCE_ID/thumbnail'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Miniaturbild-Metadaten ohne Inhalt. | kein Körper; Header: Content-Length, Content-Disposition, ETag, Cache-Control, X-Content-Type-Options |
| 304 | Das 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| Token | Abfrage | erforderlich |
Anfragevorlage und Antworten
curl --request GET 'https://screenrig.ai/api/email/verify?token=TOKEN'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Verifizierungsstatus. | 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Token (erforderlich, Zeichenkette) | minLength: 1 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Verifizierungsstatus. | 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) |
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.
Anfragevorlage und Antworten
curl --request POST 'https://screenrig.ai/api/webauthn/assertions'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | WebAuthn-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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| ceremony_id (erforderlich, Zeichenfolge) | |
| Anmeldeinformationen (erforderlich, Objekt) | WebAuthn-Assertion-Antwort, serialisiert vom PublicKeyCredential, das der Authentifikator zurückgegeben hat. |
Anfragevorlage und Antworten
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/webauthn/assertions/complete'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Sitzungscookie 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/sessions'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Personensitzung 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/session'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Aktuelle 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) |
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.
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/logout'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Sitzungszeile 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/onboarding/steps'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Der 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Projektagenten. | 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| nach | Abfrage | optional | Cursor von next_cursor einer vorherigen Seite. |
| Limit | Abfrage | optional | |
| Befehl | Abfrage | optional | Exakter routenbasierter Befehlsname, z. B. screens.archive. |
| Typ | Abfrage | optional | Exakter Ereignistyp, wie agent.command oder screen.archived. |
| resource_type | Abfrage | optional | Exakte Art des Objekts, auf das die Anfrage wirkte. |
| resource_id | Abfrage | optional | Exakte Kennung des Objekts, auf das die Anfrage wirkte. |
| Ergebnis | Abfrage | optional | Nur bei agent.command-Datensätzen vorhanden; ein Domain-Ereignis impliziert ok. |
| problem_code | Abfrage | optional | Exakter stabiler Fehlercode, mit dem der Server abgelehnt hat. |
| seit | Abfrage | optional | |
| bis | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/events'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Agentenverlauf. | 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) |
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).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Agent 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| Status | Abfrage | optional | |
| nach | Abfrage | optional | next_cursor der vorherigen Seite. |
| Limit | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/notes'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| note_id | Pfad | erforderlich | Die ID einer der Notizen des Agenten. |
| Idempotency-Key | Überschrift | optional | Für einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Grund (erforderlich, Zeichenkette) | minLength: 1 maxLength: 500 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich | |
| note_id | Pfad | erforderlich | Die ID einer der Notizen des Agenten. |
| Idempotency-Key | Überschrift | optional | Für einen frischen Vorgang weglassen. Geben Sie einen Schlüssel an und verwenden Sie ihn erneut, um Wiederholungen zu deduplizieren; die CLI verwaltet Schlüssel automatisch. |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/notes/NOTE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Gelö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) |
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).
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agent-connections/pending'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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).
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| user_code (erforderlich, Zeichenfolge) | maxLength: 32 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agent-connections/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Sichere 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) |
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).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Ausstehende 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) |
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).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Verbindung 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/dashboard/boot'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/summary'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Projektzusammenfassungszä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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/billing/payout-status'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Auszahlungsstatus. | 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/billing/receipts/RESOURCE_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 404 | not_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) |
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.
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/balance'Antworten
| Status | Bedeutung | Textkö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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/applications/RESOURCE_ID/preview-launches'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Einmalige 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://api.screenrig.ai/api/organizations/ORG_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Cursor | Abfrage | optional | |
| Limit | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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).
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt --header 'Content-Type: application/json' --data '@request.json' 'https://screenrig.ai/api/resellers'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Der 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) |
Dashboard-Reseller abrufen
Ein Reseller, den der Aufrufer verwaltet, mit seiner Marge. Alle anderen erhalten 404 not_found.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| Cursor | Abfrage | optional | |
| Limit | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Eine 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Name (erforderlich, ProjectName) | Gekürzter druckbarer Projektname. Steuert Steuerzeichen, URL-ähnlichen Text, @, www. und :// ab. minLength: 1 maxLength: 60 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Der 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) |
Dashboard-Reseller-Kunden abrufen
Ein aktueller Kunde des Resellers. Nur Reseller-Admins; eine Organisation, die kein aktueller Kunde ist, antwortet mit 404 not_found.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| org_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| plan_id (erforderlich, Zeichenfolge) | Erlaubt: "standard", "plus", "education", "premium" |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| org_id | Pfad | erforderlich | |
| Cursor | Abfrage | optional | |
| Limit | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/customers/ORG_ID/projects'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Eine 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| org_id | Pfad | erforderlich | |
| project_id | Pfad | erforderlich |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| reseller_id | Pfad | erforderlich | |
| Zeitraum | Abfrage | optional | Der UTC-Monat, YYYY-MM. Weggelassen ist der aktuelle Monat. |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/resellers/RESELLER_ID/statement'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/reseller'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Cursor | Abfrage | optional | |
| Limit | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/discovery'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| Domain (erforderlich, Zeichenfolge) | Exakte DNS-Domäne; kein Wildcard, URL oder IP-Adresse. minLength: 3 maxLength: 253 |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| challenge_id (erforderlich, Zeichenfolge) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admins'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| If-Match | Überschrift | erforderlich | Die Organisationsrevision aus GET, optional zitiert. |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| admin_user_ids (erforderlich, Array) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/people'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Status | Abfrage | optional | |
| Cursor | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admin-invitations'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Idempotency-Key | Überschrift | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| E-Mails (erforderlich, Array) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Die 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 |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| invitation_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/admin-invitations/INVITATION_ID/revoke'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Status | Abfrage | optional | |
| Cursor | Abfrage | optional |
Anfragevorlage und Antworten
curl --request GET --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/member-invitations'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Idempotency-Key | Überschrift | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| E-Mails (erforderlich, Array) | |
| proof (optional, DashboardProof) |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 201 | Die 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 |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| invitation_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/member-invitations/INVITATION_ID/revoke'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| user_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/members/USER_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| project_id (erforderlich, inline) | Das Projekt der Organisation, das ihre Bibliothek werden soll, oder null, um die Bibliothek aufzuheben. |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| changes (erforderlich, Array) | Die Änderungen, der Reihe nach angewendet; kein Paar (project_id, user_id) kommt doppelt vor. |
Anfragevorlage und Antworten
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Die Ä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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| project_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request POST --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects/PROJECT_ID/access'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| project_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| project_id | Pfad | erforderlich | |
| user_id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/projects/PROJECT_ID/members/USER_ID'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 204 | Die 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| org_id | Pfad | erforderlich | |
| Domain | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/organizations/ORG_ID/domains/DOMAIN'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Organisations-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) |
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).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das Mitglied, mit screen_scope. | DashboardMember (application/json) |
| 402 | feature_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) |
| 403 | forbidden - 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich | |
| project_id | Abfrage | optional | Das Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt. |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/screen-scope'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das Mitglied. | DashboardMember (application/json) |
| 403 | forbidden - 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der Agent, mit screen_scope. | Agent (application/json) |
| 402 | feature_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) |
| 403 | forbidden - 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 - 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| id | Pfad | erforderlich |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/agents/RESOURCE_ID/screen-scope'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Der Agent. | Agent (application/json) |
| 403 | forbidden - 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) |
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).
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich |
Anfrageinhalt-Felder
| Feld | Beschreibung |
|---|---|
| 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
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
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das 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) |
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.
Parameter
| Name | Senden | Erforderlich? | Beschreibung |
|---|---|---|---|
| user_id | Pfad | erforderlich | |
| project_id | Abfrage | optional | Das Projekt, das der Anrufer meint; eine Sitzung, deren Auswahl sich geändert hat, wird mit resource_conflict abgelehnt. |
Anfragevorlage und Antworten
curl --request DELETE --cookie cookies.txt --cookie-jar cookies.txt 'https://screenrig.ai/api/members/USER_ID/upload-scope'Antworten
| Status | Bedeutung | Textkörper und Header |
|---|---|---|
| 200 | Das 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) |