API Tầng điều khiển của Cổng API Chuyển đổi cho nhiều tài khoản: Tài liệu tham khảo

Quản lý người dùng

Thêm người dùng có vai trò

Thêm một người dùng mới cho địa chỉ email và tên vai trò được cung cấp.

Lược đồ

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

Trường

AddUserWithRoleInput

TrườngMô tả

email
Chuỗi

Bắt buộc

Email của người dùng

roleName
Chuỗi

Bắt buộc
Tên vai trò của người dùng (Xem phần Định dạng vai trò)


Trả về

AddUserResponse

TrườngMô tả

userAlreadyExist
Boolean

Cho biết liệu người dùng đã tồn tại hay chưa

invitationLink
Chuỗi

Liên kết để mời người dùng

user
User

Đối tượng người dùng


Mã lỗi

Mô tả

400

Đầu vào được cung cấp không hợp lệ

401

Không được phép thêm người dùng

404

Tên vai trò không tồn tại hoặc không chính xác

409

Người dùng đã tồn tại trong tài khoản

500

Lỗi máy chủ nội bộ


Yêu cầu mẫu

Đột biến

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

Biến

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

Phản hồi mẫu

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

Thay đổi vai trò của người dùng

Cho phép thêm và thu hồi vai trò của người dùng.

Lược đồ

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
}
     

Trường

ChangeRoleForUserInput

TrườngMô tả

userId
Chuỗi

Bắt buộc

Thông tin nhận dạng duy nhất của người dùng

roleToRevoke
Chuỗi

Không bắt buộc
Tên vai trò cần gỡ cho người dùng (Xem phần Định dạng vai trò)

roleToAdd
Chuỗi

Không bắt buộc
Tên vai trò cần thêm cho người dùng (Xem phần Định dạng vai trò)


Một người dùng chỉ được có một nhóm quyền cho mỗi tài khoản nhà quảng cáo/đối tác.


Trả về

ChangeRoleForUserResponse

TrườngMô tả

user
User

Đối tượng người dùng


Mã lỗi

Mô tả

400

Đầu vào được cung cấp không hợp lệ

401

Không được phép thu hồi/thêm người dùng

404

ID người dùng/tên vai trò không tồn tại hoặc không chính xác

500

Lỗi máy chủ nội bộ


Yêu cầu mẫu

Đột biến

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

Biến

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

Phản hồi mẫu

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

Tạo và gửi lời mời

Tạo liên kết mời cho người dùng mới. Ngoài ra, nếu bạn bật tính năng SMTP, hệ thống sẽ gửi email đến địa chỉ email được cung cấp. Nếu không, hệ thống sẽ trả về dữ liệu đầu ra.

Lược đồ

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

Trường

SendInvitationInput

TrườngMô tả

email
Chuỗi

Bắt buộc

Email của người dùng

tenantId
Chuỗi

Không bắt buộc

Thông tin nhận dạng duy nhất của tài khoản. (Đối với người dùng là đối tác, đây sẽ là giá trị rỗng)

userType
UserType

Bắt buộc

Loại người dùng


Trả về

Chuỗi

Liên kết mời cho người dùng


Mã lỗi

Mô tả

400

Đầu vào được cung cấp không hợp lệ

401

Người dùng không được phép gửi lời mời

404

Không tìm thấy người dùng cho tenantId được cung cấp

500

Lỗi máy chủ nội bộ


Yêu cầu mẫu

Đột biến

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

Biến

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

Phản hồi mẫu

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