Conversions API Gateway untuk Multiple Accounts Control Plane API: Referensi

Pengelolaan Pengguna

Menambahkan Pengguna dengan Peran

Tambahkan pengguna baru untuk alamat email dan nama peran yang disediakan.

Skema

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

Kolom

AddUserWithRoleInput

KolomDeskripsi

email
String

Wajib

Email pengguna

roleName
String

Wajib
Nama peran pengguna (Lihat format Peran)


Pengembalian

AddUserResponse

KolomDeskripsi

userAlreadyExist
Boolean

Menunjukkan apakah pengguna sudah ada

invitationLink
String

Tautan untuk mengundang pengguna

user
Pengguna

Objek Pengguna


Kode Kesalahan

KodeDeskripsi

400

Input yang dimasukkan tidak valid

401

Tidak diotorisasi untuk menambahkan pengguna

404

Nama peran tidak ditemukan atau salah

409

Pengguna sudah ada di akun itu

500

Kesalahan server internal


Contoh Permintaan

Mutasi

mutation useAddUserAccountMutation(
 $addUserWithRoleInput: AddUserWithRoleInput!
) {
 userMutations {
   addUserWithRole(input: $addUserWithRoleInput) {
     userAlreadyExist
     invitationLink
     user {
       id
       email
       status
       roles {
         name
         displayName
       }
     }
   }
 }
}
     

Variabel

{
   "addUserWithRoleInput": {
           "email": "tempUser1@testaccount.com",
           "roleName": "advertiser-manage-wW58k7FQ"
       }
}
     

Contoh Tanggapan

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

Mengubah Peran Pengguna

Untuk menambahkan dan mencabut peran pengguna.

Skema

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
}
     

Kolom

ChangeRoleForUserInput

KolomDeskripsi

userId
String

Wajib

Pengidentifikasi unik pengguna

roleToRevoke
String

Opsional
Nama peran yang akan dihapus untuk pengguna (Lihat format Peran)

roleToAdd
String

Opsional
Nama peran yang akan ditambahkan untuk pengguna (Lihat format Peran)


Pengguna hanya boleh memiliki satu set izin per akun pengiklan/mitra.


Pengembalian

ChangeRoleForUserResponse

KolomDeskripsi

user
Pengguna

Objek Pengguna


Kode Kesalahan

KodeDeskripsi

400

Input yang dimasukkan tidak valid

401

Tidak diotorisasi untuk membatalkan/menambahkan pengguna

404

ID pengguna/nama peran tidak ditemukan atau salah

500

Kesalahan server internal


Contoh Permintaan

Mutasi

mutation UserAccessChangeMutation(
 $changeRoleForUserInput: ChangeRoleForUserInput!
) {
 userMutations {
   changeRoleForUser(input: $changeRoleForUserInput) {
     user {
       id
       email
       roles {
         name
         displayName
       }
     }
   }
 }
}
     

Variabel

{
   "changeRoleForUserInput": {
           "userId": "97a9753d-a469-4f23-8aa7-748e4cf86877",
           "roleToRevoke": "advertiser-admin-wW58k7FQ",
           "roleToAdd": "agency-admin"
       }
}
     

Contoh Tanggapan

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

Membuat dan Mengirim Undangan

Buat tautan undangan untuk pengguna baru. Selain itu, jika fitur SMTP diaktifkan, email akan dikirim ke alamat email yang diberikan, atau hanya output saja yang ditampilkan.

Skema

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

Kolom

SendInvitationInput

KolomDeskripsi

email
String

Wajib

Email pengguna

tenantId
String

Opsional

Pengidentifikasi unik akun. (Untuk pengguna mitra, ini harus kosong)

userType
UserType

Wajib

Jenis pengguna


Pengembalian

String

Tautan undangan untuk pengguna


Kode Kesalahan

KodeDeskripsi

400

Input yang dimasukkan tidak valid

401

Pengguna tidak diotorisasi untuk mengirim undangan

404

Tidak dapat menemukan pengguna untuk tenantId yang diberikan

500

Kesalahan server internal


Contoh Permintaan

Mutasi

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

Variabel

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

Contoh Tanggapan

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