เกตเวย์ API คอนเวอร์ชั่นสำหรับ Control Plane API แบบหลายบัญชี: เอกสารอ้างอิง

การจัดการผู้ใช้

เพิ่มผู้ใช้พร้อมด้วยบทบาท

เพิ่มผู้ใช้ใหม่สำหรับอีเมลที่ระบุและชื่อบทบาท

สกีมา

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

ช่องคำอธิบาย

email
สตริง

จำเป็นต้องระบุ

อีเมลของผู้ใช้

roleName
สตริง

จำเป็นต้องระบุ
ชื่อบทบาทของผู้ใช้ (ดูรูปแบบบทบาท)


การส่งคืน

AddUserResponse

ช่องคำอธิบาย

userAlreadyExist
บูลีน

ระบุว่ามีผู้ใช้นั้นๆ อยู่แล้วหรือไม่

invitationLink
สตริง

ลิงก์สำหรับเชิญผู้ใช้

user
ผู้ใช้

อ็อบเจ็กต์ผู้ใช้


รหัสข้อผิดพลาด

รหัสคำอธิบาย

400

ระบุอินพุตไม่ถูกต้อง

401

ไม่ได้รับอนุญาตให้เพิ่มผู้ใช้

404

ไม่พบชื่อบทบาทหรือชื่อบทบาทไม่ถูกต้อง

409

มีผู้ใช้อยู่ในบัญชีอยู่แล้ว

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

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

ตัวแปร

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

เปลี่ยนบทบาทของผู้ใช้

อนุญาตให้เพิ่มหรือเพิกถอนบทบาทของผู้ใช้

สกีมา

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

ช่องคำอธิบาย

userId
สตริง

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของผู้ใช้

roleToRevoke
สตริง

ระบุหรือไม่ก็ได้
ชื่อบทบาทที่จะลบออกของผู้ใช้ (ดูรูปแบบบทบาท)

roleToAdd
สตริง

ระบุหรือไม่ก็ได้
ชื่อบทบาทที่จะเพิ่มของผู้ใช้ (ดูรูปแบบบทบาท)


ผู้ใช้สามารถมีสิทธิ์การอนุญาตได้เพียง 1 ชุดต่อบัญชีผู้ลงโฆษณา/พาร์ทเนอร์เท่านั้น


การส่งคืน

ChangeRoleForUserResponse

ช่องคำอธิบาย

user
ผู้ใช้

อ็อบเจ็กต์ผู้ใช้


รหัสข้อผิดพลาด

รหัสคำอธิบาย

400

ระบุอินพุตไม่ถูกต้อง

401

ไม่ได้รับอนุญาตให้เพิกถอน/เพิ่มผู้ใช้

404

ไม่พบ ID ผู้ใช้/ชื่อบทบาทหรือ ID ผู้ใช้/ชื่อบทบาทไม่ถูกต้อง

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

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

ตัวแปร

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

สร้างและส่งคำเชิญ

สร้างลิงก์คำเชิญสำหรับผู้ใช้ใหม่ และหากเปิดใช้งานฟีเจอร์ SMTP ระบบจะส่งอีเมลไปยังอีเมลที่ระบุ แต่หากไม่ได้เปิดใช้งาน ระบบจะส่งคืนเอาต์พุตเท่านั้น

สกีมา

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

ช่อง

SendInvitationInput

ช่องคำอธิบาย

email
สตริง

จำเป็นต้องระบุ

อีเมลของผู้ใช้

tenantId
สตริง

ระบุหรือไม่ก็ได้

ตัวระบุที่ไม่ซ้ำกันของบัญชี (สำหรับผู้ใช้ของพาร์ทเนอร์ ช่องนี้ควรเป็น null)

userType
ประเภทผู้ใช้

จำเป็นต้องระบุ

ประเภทของผู้ใช้


การส่งคืน

สตริง

ลิงก์คำเชิญสำหรับผู้ใช้


รหัสข้อผิดพลาด

รหัสคำอธิบาย

400

ระบุอินพุตไม่ถูกต้อง

401

ผู้ใช้ไม่ได้รับอนุญาตให้ส่งคำเชิญ

404

ไม่พบผู้ใช้สำหรับ tenantId ที่ระบุ

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การเปลี่ยนแปลง

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

ตัวแปร

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