Fügt für eine angegebene E-Mail-Adresse und einen Rollennamen eine*n neue*n Nutzer*in hinzu.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation useAddUserAccountMutation( $addUserWithRoleInput: AddUserWithRoleInput! ) { userMutations { addUserWithRole(input: $addUserWithRoleInput) { userAlreadyExist invitationLink user { id email status roles { name displayName } isSelf canBeDeleted defaultTenantId } } } } _________________________________________________________________________________________________________ input AddUserWithRoleInput { email: String! roleName: String! }
AddUserWithRoleInput
Feld | Beschreibung |
---|---|
| Erforderlich E-Mail-Adresse des*der Nutzer*in |
| Erforderlich |
AddUserResponse
Feld | Beschreibung |
---|---|
| Gibt an, ob der*die Nutzer*in bereits vorhanden ist |
| Link zum Einladen des*der Nutzer*in |
| Nutzungsobjekt |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Nicht zum Hinzufügen von Nutzer*innen autorisiert |
404 | Rollenname nicht gefunden oder falsch |
409 | Nutzer*in bereits im Konto vorhanden |
500 | Interner Serverfehler |
Mutation
mutation useAddUserAccountMutation( $addUserWithRoleInput: AddUserWithRoleInput! ) { userMutations { addUserWithRole(input: $addUserWithRoleInput) { userAlreadyExist invitationLink user { id email status roles { name displayName } } } } }
Variablen
{ "addUserWithRoleInput": { "email": "tempUser1@testaccount.com", "roleName": "advertiser-manage-wW58k7FQ" } }
{ "data": { "userMutations": { "addUserWithRole": { "userAlreadyExist": false, "invitationLink": "http://localhost:8443/auth/verify/?token=0MGaMI_FRDe80OAgrSSdZw&et=inv&email=tempUser1@testaccount.com", "user": { "id": "97a9753d-a469-4f23-8aa7-748e4cf86877", "email": "tempuser1@testaccount.com", "status": 2, "roles": [ { "name": "advertiser-manage-wW58k7FQ", "displayName": "manage" } ] } } } } }
Hinzufügen und Widerrufen von Nutzungsrollen erlauben.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation UserAccessChangeMutation( $changeRoleForUserInput: ChangeRoleForUserInput! ) { userMutations { changeRoleForUser(input: $changeRoleForUserInput) { user { id email status roles { name displayName } isSelf canBeDeleted defaultTenantId } } } } _________________________________________________________________________________________________________ input ChangeRoleForUserInput { userId: String! roleToRevoke: String roleToAdd: String }
ChangeRoleForUserInput
Feld | Beschreibung |
---|---|
| Erforderlich Eindeutige ID des Kontos |
| Optional |
| Optional Ein*e Nutzer*in kann pro Werbetreibenden-/Partnerkonto nur einen Satz von Berechtigungen besitzen |
ChangeRoleForUserResponse
Feld | Beschreibung |
---|---|
| Nutzungsobjekt |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Nicht zum Widerrufen/Hinzufügen von Nutzer*innen autorisiert |
404 | Nutzungs-ID/Rollenname nicht gefunden oder falsch |
500 | Interner Serverfehler |
Mutation
mutation UserAccessChangeMutation( $changeRoleForUserInput: ChangeRoleForUserInput! ) { userMutations { changeRoleForUser(input: $changeRoleForUserInput) { user { id email roles { name displayName } } } } }
Variablen
{ "changeRoleForUserInput": { "userId": "97a9753d-a469-4f23-8aa7-748e4cf86877", "roleToRevoke": "advertiser-admin-wW58k7FQ", "roleToAdd": "agency-admin" } }
{ "data": { "userMutations": { "changeRoleForUser": { "user": { "id": "97a9753d-a469-4f23-8aa7-748e4cf86877", "email": "tempuser1@testaccount.com", "roles": [ { "name": "agency-admin", "displayName": "admin" } ] } } } } }
Generiert Einladungslink für neue Nutzer*innen. Wenn die SMTP-Funktion aktiviert ist, wird außerdem an die angegebene E-Mail-Adresse eine E-Mail gesendet. Andernfalls wird nur der Output zurückgegeben.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } } _________________________________________________________________________________________________________ input SendInvitationInput { email: String! tenantId: String userType: UserType! }
SendInvitationInput
Feld | Beschreibung |
---|---|
| Erforderlich E-Mail-Adresse des*der Nutzer*in |
| Optional Eindeutige ID des Kontos (Bei Partnernutzer*innen sollte dieser Wert null sein) |
| Erforderlich Art von Nutzer*in |
String | Einladungslink für den*die Nutzer*in |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Der*die Nutzer*in ist nicht zum Senden von Einladungen autorisiert |
404 | Für die angegebene |
500 | Interner Serverfehler |
Mutation
mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } }
Variablen
{ "sendInvitationInput": { "email": "tempuser1@testaccount.com", "tenantId": "wW58k7FQ", "userType": "ADVERTISER" } }
"data": { "userMutations": { "sendInvitation": "http://localhost:8443/auth/verify/?token=uo3hMrl1QEeUtx5PXRoUvg&et=inv&email=tempuser1@testaccount.com" } }