Aggiunge un nuovo utente per l'indirizzo e-mail fornito e il nome del ruolo.
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
Campo | Descrizione |
---|---|
| Obbligatorio Indirizzo e-mail dell'utente |
| Obbligatorio |
AddUserResponse
Campo | Descrizione |
---|---|
| Indica se l'utente esiste già |
| Link per invitare l'utente |
| Oggetto utente |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | Non autorizzato ad aggiungere l'utente |
404 | Nome del ruolo non trovato o errato |
409 | Utente già presente nell'account |
500 | Errore interno del server |
Mutazione
mutation useAddUserAccountMutation( $addUserWithRoleInput: AddUserWithRoleInput! ) { userMutations { addUserWithRole(input: $addUserWithRoleInput) { userAlreadyExist invitationLink user { id email status roles { name displayName } } } } }
Variabili
{ "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" } ] } } } } }
Consentire l'aggiunta e la revoca di ruoli utente.
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
Campo | Descrizione |
---|---|
| Obbligatorio Identificatore univoco dell'utente |
| Facoltativo |
| Facoltativo Un utente può avere solo un insieme di autorizzazioni per account inserzionista/partner. |
ChangeRoleForUserResponse
Campo | Descrizione |
---|---|
| Oggetto utente |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | Non autorizzato a revocare/aggiungere utente |
404 | ID utente/nome ruolo non trovato o errato |
500 | Errore interno del server |
Mutazione
mutation UserAccessChangeMutation( $changeRoleForUserInput: ChangeRoleForUserInput! ) { userMutations { changeRoleForUser(input: $changeRoleForUserInput) { user { id email roles { name displayName } } } } }
Variabili
{ "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" } ] } } } } }
Genera il link d'invito per nuovi utenti. Inoltre, se la funzione SMTP è abilitata, viene inviata un'e-mail all'indirizzo e-mail fornito, altrimenti viene restituito solo l'output.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } } _________________________________________________________________________________________________________ input SendInvitationInput { email: String! tenantId: String userType: UserType! }
SendInvitationInput
Campo | Descrizione |
---|---|
| Obbligatorio Indirizzo e-mail dell'utente |
| Facoltativo Identificatore univoco dell'account. (Per gli utenti partner, questo campo dovrebbe essere null) |
| Obbligatorio Tipo di utente |
Stringa | Link d'invito per l'utente |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | L'utente non è autorizzato a inviare inviti |
404 | Impossibile trovare l'utente per il |
500 | Errore interno del server |
Mutazione
mutation ActivateElementMutation( $sendInvitationInput: SendInvitationInput! ) { userMutations { sendInvitation(input: $sendInvitationInput) } }
Variabili
{ "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" } }