Gateway dell'API Conversions per per l'API Control Plane per più account: riferimento

Gestione degli utenti

Aggiungi utente con ruolo

Aggiunge un nuovo utente per l'indirizzo e-mail fornito e il nome del ruolo.

Schema

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!
}
     

Campi

AddUserWithRoleInput

CampoDescrizione

email
Stringa

Obbligatorio

Indirizzo e-mail dell'utente

roleName
Stringa

Obbligatorio
Nome del ruolo dell'utente (vedi Formato del ruolo)


Restituisce

AddUserResponse

CampoDescrizione

userAlreadyExist
Booleano

Indica se l'utente esiste già

invitationLink
Stringa

Link per invitare l'utente

user
Utente

Oggetto utente


Codici di errore

CodiceDescrizione

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


Esempio di richiesta

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"
       }
}
     

Esempio di risposta

{
   "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"
                       }
                   ]
               }
           }
       }
   }
}

Cambia ruoli utente

Consentire l'aggiunta e la revoca di ruoli utente.

Schema

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
}
     

Campi

ChangeRoleForUserInput

CampoDescrizione

userId
Stringa

Obbligatorio

Identificatore univoco dell'utente

roleToRevoke
Stringa

Facoltativo
Nome del ruolo da rimuovere per l'utente (vedi Formato ruolo)

roleToAdd
Stringa

Facoltativo
Nome di ruolo da aggiungere per l'utente (vedi Formato ruolo)


Un utente può avere solo un insieme di autorizzazioni per account inserzionista/partner.


Restituisce

ChangeRoleForUserResponse

CampoDescrizione

user
Utente

Oggetto utente


Codici di errore

CodiceDescrizione

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


Esempio di richiesta

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"
       }
}
     

Esempio di risposta

{
   "data": {
       "userMutations": {
           "changeRoleForUser": {
               "user": {
                   "id": "97a9753d-a469-4f23-8aa7-748e4cf86877",
                   "email": "tempuser1@testaccount.com",
                   "roles": [
                       {
                           "name": "agency-admin",
                           "displayName": "admin"
                       }
                   ]
               }
           }
       }
   }
}
     

Genera e invia l'invito

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.

Schema

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
mutation ActivateElementMutation(
  $sendInvitationInput: SendInvitationInput!
) {
  userMutations {
    sendInvitation(input: $sendInvitationInput)
  }
}
_________________________________________________________________________________________________________    
input SendInvitationInput {
    email: String!
    tenantId: String
    userType: UserType!
}
     

Campi

SendInvitationInput

CampoDescrizione

email
Stringa

Obbligatorio

Indirizzo e-mail dell'utente

tenantId
Stringa

Facoltativo

Identificatore univoco dell'account. (Per gli utenti partner, questo campo dovrebbe essere null)

userType
Tipo di utente

Obbligatorio

Tipo di utente


Restituisce

Stringa

Link d'invito per l'utente


Codici di errore

CodiceDescrizione

400

Fornito input non valido

401

L'utente non è autorizzato a inviare inviti

404

Impossibile trovare l'utente per il tenantId fornito

500

Errore interno del server


Esempio di richiesta

Mutazione

mutation ActivateElementMutation(
 $sendInvitationInput: SendInvitationInput!
) {
 userMutations {
   sendInvitation(input: $sendInvitationInput)
 }
}
     

Variabili

{
   "sendInvitationInput": {
           "email": "tempuser1@testaccount.com",
           "tenantId": "wW58k7FQ",
           "userType": "ADVERTISER"
   }
      
}
     

Esempio di risposta

"data": {
       "userMutations": {
           "sendInvitation": "http://localhost:8443/auth/verify/?token=uo3hMrl1QEeUtx5PXRoUvg&et=inv&email=tempuser1@testaccount.com"
       }
   }