Skip to main content
Diese Dokumentation gilt für die Federal Deployments von Devin. Zurück zur Devin-Dokumentation
Verwalten Sie Gruppen programmgesteuert: Erstellen, lesen, aktualisieren und löschen Sie Gruppen, verwalten Sie deren Mitgliedschaften und konfigurieren Sie deren Modellverfügbarkeit sowie ACU-Obergrenzen. Diese Endpunkte sind nur in mandantenfähigen Federal Deployments verfügbar. Alle Endpunkte verwenden JSON-POST-Anfragen. Jeder Request-Body enthält service_key; Informationen zu Authentifizierung, Geltungsbereich, Paginierung und Fehlern finden Sie in der API-Übersicht. Leseendpunkte erfordern Teams Read-Only, Schreibendpunkte Teams Update. Diese Handler unterliegen der Bereitstellungsprüfung für self-hosted Multi-Tenant-Umgebungen, führen jedoch nicht die separate Prüfung der Analytics-Zugriffsebene durch, die für /Analytics verwendet wird. Das von Lese- und Schreibendpunkten zurückgegebene Gruppenobjekt:

Gruppen auflisten

Listet die für den Service-Schlüssel sichtbaren Gruppen auf. Auf Teams beschränkte Schlüssel listen alle Gruppen im Team auf; auf Gruppen beschränkte Schlüssel listen nur die ihnen zugewiesene Gruppe auf. Erfordert Teams Read-Only. Unterstützt page_size / page_token.

Gruppe abrufen

Liest eine Gruppe einschließlich ihrer Modell-Allowlists sowie der konfigurierten und effektiven ACU-Obergrenze. Erfordert Teams Read-Only. Nicht vorhandene, teamübergreifende und außerhalb des Geltungsbereichs liegende Gruppen geben not_found zurück.

Gruppe erstellen

Erstellt im effektiven Team eine Gruppe mit dem angegebenen name. Erfordert Teams Update. Schlüssel mit Gruppen-Geltungsbereich können keine Gruppen erstellen.
Die Antwort enthält das erstellte group-Objekt.

Gruppe aktualisieren

Aktualisiert eine Gruppe atomar. Nur die in der Anfrage enthaltenen Felder werden geändert; nicht angegebene Felder bleiben unverändert. Eine Anfrage ohne Patch-Felder gibt invalid_argument zurück. Erfordert Teams Update.
string
erforderlich
Die zu aktualisierende Gruppe.
string
Neuer Gruppenname.
object
{"model_uids": [...]} — ersetzt die Cascade-Modell-Allowlist der Gruppe. Die Übergabe einer leeren Liste hebt die Cascade-Einschränkung der Gruppe auf. Informationen dazu, wie Gruppen-Allowlists kombiniert werden, finden Sie unter Model Provisioning.
object
{"model_uids": [...]} — ersetzt die Command-Modell-Allowlist der Gruppe. Die Übergabe einer leeren Liste hebt die Command-Einschränkung der Gruppe auf.
number
Legt die ACU-Obergrenze der Gruppe pro Member und Abrechnungszeitraum fest. Muss positiv sein. Kann nicht zusammen mit clear_cycle_acu_limit verwendet werden.
boolean
Entfernt die ACU-Obergrenze der Gruppe und stellt das Verhalten des Teams oder den Standard wieder her. In dieser Service-Key-API muss set_cycle_acu_limit endlich und positiv sein; verwenden Sie diesen expliziten Löschvorgang, um die Gruppenüberschreibung zu entfernen. Das Steuerelement für die Gruppen-ACU-Obergrenze im Portal akzeptiert cycle_acu_limit: 0 als Anfrage zum Entfernen.
Die Antwort enthält das aktualisierte group-Objekt.

Gruppe löschen

Löscht eine Gruppe anhand der group_id. Das Löschen einer Gruppe, die bereits nicht mehr im möglichen Geltungsbereich des Schlüssels enthalten ist, wird erfolgreich ohne Änderungen ausgeführt. Erfordert Teams Update.

Gruppen-Member auflisten

Listet die aktuellen Member einer Gruppe auf. Erfordert Teams Read-Only. Unterstützt page_size / page_token.

Gruppenmitglieder hinzufügen

Fügt Nutzer des aktuellen Teams anhand ihrer E-Mail-Adressen zu einer Gruppe hinzu (user_emails, 1–1.000 Einträge). Erfordert Teams Update.
  • Idempotent: Das Hinzufügen eines bereits vorhandenen Members ist ein erfolgreicher Vorgang ohne Änderungen.
  • E-Mail-Adressen werden gekürzt und ohne Berücksichtigung der Groß- und Kleinschreibung dedupliziert.
  • Alles oder nichts: Wenn eine E-Mail-Adresse unbekannt ist oder zu einem anderen Team gehört, wird die gesamte Anfrage abgelehnt und es werden keine Änderungen vorgenommen.

Gruppen-Member entfernen

Entfernt Nutzer anhand ihrer E-Mail-Adresse aus einer Gruppe (user_emails, 1–1.000 Einträge). Erfordert Teams Update. Die Validierung erfolgt wie beim Hinzufügen von Gruppen-Membern nach dem Alles-oder-nichts-Prinzip; das Entfernen eines gültigen Nutzers, der kein Member ist, wird erfolgreich ausgeführt, ohne Änderungen vorzunehmen.