Ajoute un nouvel utilisateur ou une nouvelle utilisatrice pour l’adresse e-mail et le nom de rôle fournis.
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
Champ | Description |
---|---|
| Obligatoire Adresse e-mail de l’utilisateur·ice |
| Obligatoire |
AddUserResponse
Champ | Description |
---|---|
| Indique si l’utilisateur·ice existe déjà |
| Lien d’invitation de l’utilisateur·ice |
| Objet utilisateur |
Code | Description |
---|---|
400 | Saisie non valide |
401 | Ajout de l’utilisateur·ice non autorisé |
404 | Nom de rôle introuvable ou incorrect |
409 | L’utilisateur·ice existe déjà dans le compte |
500 | Erreur interne du serveur |
Mutation
mutation useAddUserAccountMutation( $addUserWithRoleInput: AddUserWithRoleInput! ) { userMutations { addUserWithRole(input: $addUserWithRoleInput) { userAlreadyExist invitationLink user { id email status roles { name displayName } } } } }
Variables
{ "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" } ] } } } } }
Permet d’ajouter et de révoquer des rôles d’utilisateur·ice.
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
Champ | Description |
---|---|
| Obligatoire Identifiant unique de l’utilisateur·ice |
| Facultatif |
| Obligatoire Un·e utilisateur·ice ne peut avoir qu’un seul ensemble d’autorisations par compte d’annonceur/partenaire. |
ChangeRoleForUserResponse
Champ | Description |
---|---|
| Objet utilisateur |
Code | Description |
---|---|
400 | Saisie non valide |
401 | Révocation/ajout d’un·e utilisateur·ice non autorisés |
404 | ID utilisateur/nom de rôle introuvable ou incorrect |
500 | Erreur interne du serveur |
Mutation
mutation UserAccessChangeMutation( $changeRoleForUserInput: ChangeRoleForUserInput! ) { userMutations { changeRoleForUser(input: $changeRoleForUserInput) { user { id email roles { name displayName } } } } }
Variables
{ "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" } ] } } } } }
Génère un lien d’invitation pour les nouveaux utilisateurs ou les nouvelles utilisatrices. De plus, si la fonctionnalité SMTP est activée, un e-mail est envoyé à l’adresse e-mail fournie. Dans le cas contraire, seule la sortie est retournée.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } } _________________________________________________________________________________________________________ input SendInvitationInput { email: String! tenantId: String userType: UserType! }
SendInvitationInput
Champ | Description |
---|---|
| Obligatoire Adresse e-mail de l’utilisateur·ice |
| Facultatif Identifiant unique du compte. (Pour les utilisateur·ices partenaires, il doit être nul) |
| Obligatoire Type d’utilisateur·ice |
Chaîne | Lien d’invitation pour l’utilisateur·ice |
Code | Description |
---|---|
400 | Saisie non valide |
401 | L’utilisateur·ice n’est pas autorisé·e à envoyer une invitation |
404 | Impossible de trouver l’utilisateur·ice associé·e à l’ID |
500 | Erreur interne du serveur |
Mutation
mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } }
Variables
{ "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" } }