Control Plane API des Conversions API Gateway für mehrere Konten: Referenz

Nutzer*innenverwaltung

Nutzer*in mit Rolle hinzufügen

Fügt für eine angegebene E-Mail-Adresse und einen Rollennamen eine*n neue*n Nutzer*in hinzu.

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

Felder

AddUserWithRoleInput

FeldBeschreibung

domain
String

Erforderlich

E-Mail-Adresse des*der Nutzer*in

roleName
String

Erforderlich
Rollenname des*der Nutzer*in (siehe Rollenformat)


Rückgabe

AddUserResponse

FeldBeschreibung

userAlreadyExist
Boolescher Wert

Gibt an, ob der*die Nutzer*in bereits vorhanden ist

invitationLink
String

Link zum Einladen des*der Nutzer*in

user
Nutzer*in

Nutzungsobjekt


Fehlercodes

CodeBeschreibung

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


Beispielanfrage

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

Beispielantwort

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

Nutzungsrollen ändern

Hinzufügen und Widerrufen von Nutzungsrollen erlauben.

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
}
     

Felder

ChangeRoleForUserInput

FeldBeschreibung

userId
String

Erforderlich

Eindeutige ID des Kontos

roleToRevoke
String

Optional
Rollenname, der für den*die Nutzer*in entfernt werden soll (siehe Rollenformat)

roleToAdd
String

Optional
Rollenname, der für den*die Nutzer*in hinzugefügt werden soll (siehe Rollenformat)


Ein*e Nutzer*in kann pro Werbetreibenden-/Partnerkonto nur einen Satz von Berechtigungen besitzen


Rückgabe

ChangeRoleForUserResponse

FeldBeschreibung

user
Nutzer*in

Nutzungsobjekt


Fehlercodes

CodeBeschreibung

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


Beispielanfrage

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

Beispielantwort

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

Einladung generieren und senden

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.

Schema

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

Felder

SendInvitationInput

FeldBeschreibung

domain
String

Erforderlich

E-Mail-Adresse des*der Nutzer*in

tenantId
String

Optional

Eindeutige ID des Kontos (Bei Partnernutzer*innen sollte dieser Wert null sein)

userType
UserType

Erforderlich

Art von Nutzer*in


Rückgabe

String

Einladungslink für den*die Nutzer*in


Fehlercodes

CodeBeschreibung

400

Ungültiger Input bereitgestellt

401

Der*die Nutzer*in ist nicht zum Senden von Einladungen autorisiert

404

Für die angegebene tenantId kann kein*e Nutzer*in gefunden werden

500

Interner Serverfehler


Beispielanfrage

Mutation

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

Variablen

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

Beispielantwort

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