Zum Hauptinhalt springen
POST

Übersicht

Weist einer E-Mail mandantenweite Rollen und optional Projekt- und Regionsmitgliedschaften zu. Eine Wiederholung aktualisiert die bestehenden Zeilen. Ausgelassene Zuweisungen bleiben bestehen. Der API-Schlüssel muss ein Kunden-API-Schlüssel sein.

Berechtigungen

Verhalten

  • Rollentitel müssen exakt einer Rolle des Mandanten entsprechen. Die erste Rolle ist die projektbezogene Rolle jeder Mitgliedschaft und jeder Projekteinladung.
  • Gehört die E-Mail bereits zu einem Benutzer, werden alle Rollen mandantenweit hinzugefügt (ASSIGNED). Nicht genannte Rollen, Projekte und Regionen bleiben unverändert. Eine erneute Anfrage ersetzt die projektbezogene Rolle durch die erste Rolle der neuen Anfrage.
  • Ist die E-Mail unbekannt, sind projects oder regions erforderlich (INVITED). Die Projekteinladung speichert die erste Rolle; Regionseinladungen enthalten keine Rolle. Weitere Rollen werden geprüft und in role_ids zurückgegeben. Senden Sie die Anfrage erneut, sobald der Benutzer existiert, um alle mandantenweiten Rollen zu setzen.
  • project_number ist je Buchungskreis eindeutig. Ist sie im Mandanten mehrdeutig, antwortet die API mit 409; verwenden Sie external_id.
  • Jeder Projekteintrag enthält genau eines von project_number oder external_id. Dasselbe Projekt oder dieselbe Region darf nicht zweimal vorkommen, auch wenn zwei Kennungen dasselbe Ziel auflösen.

Response Codes

Autorisierungen

X-API-Key
string
header
erforderlich

API-Schlüssel zur Authentifizierung. Kontaktieren Sie Ihren Customer Success Manager, um einen API-Schlüssel zu erhalten.

Jeder Endpunkt erfordert spezifische Berechtigungen (Scopes); die erforderlichen Scopes werden pro Endpunkt angezeigt.

Body

application/json
email
string<email>
erforderlich

E-Mail-Adresse, der die Rollen und Mitgliedschaften zugewiesen werden.

Beispiel:

"jane.doe@example.com"

roles
string[]
erforderlich

Titel der mandantenweiten Rollen. Mindestens eine, ohne Duplikate. Jede Rolle muss im Mandanten existieren. Bei Projekten wird die erste Rolle als projektbezogene Rolle verwendet.

Minimum array length: 1
Beispiel:
projects
object[]

Optionale Projekte. Jeder Eintrag enthält genau eines von project_number oder external_id. Dasselbe Projekt darf nicht zweimal vorkommen. Für unbekannte E-Mails ist mindestens ein Projekt oder eine Region erforderlich.

regions
object[]

Optionale Projektregionen, adressiert über region_number. Duplikate werden abgelehnt. Bestehende Benutzer erhalten die Mitgliedschaft sofort; unbekannte E-Mails eine ausstehende Einladung.

Antwort

Zuweisung oder Einladungen gespeichert

success
boolean
erforderlich

Ob die Zuweisung gespeichert wurde

Beispiel:

true

status
enum<string>
erforderlich

ASSIGNED, wenn die E-Mail bereits zu einem Benutzer des Mandanten gehört. INVITED, wenn stattdessen ausstehende Projekt- und/oder Regionseinladungen gespeichert wurden.

Verfügbare Optionen:
ASSIGNED,
INVITED
Beispiel:

"ASSIGNED"

email
string<email>
erforderlich

E-Mail, für die die Zuweisung gespeichert wurde

Beispiel:

"jane.doe@example.com"

role_ids
string<uuid>[]
erforderlich

UUIDs der aufgelösten mandantenweiten Rollen, in der Reihenfolge der Anfrage

Beispiel:
project_ids
string<uuid>[]
erforderlich

UUIDs der aufgelösten Projekte. Leer, wenn nur Rollen und/oder Regionen zugewiesen wurden.

Beispiel:
region_ids
string<uuid>[]
erforderlich

UUIDs der aufgelösten Projektregionen. Leer, wenn keine Regionen angefragt wurden.

Beispiel: