เพิ่มผู้ใช้ใหม่สำหรับอีเมลที่ระบุและชื่อบทบาท
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
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ อีเมลของผู้ใช้ |
| จำเป็นต้องระบุ |
AddUserResponse
ช่อง | คำอธิบาย |
---|---|
| ระบุว่ามีผู้ใช้นั้นๆ อยู่แล้วหรือไม่ |
| ลิงก์สำหรับเชิญผู้ใช้ |
| อ็อบเจ็กต์ผู้ใช้ |
รหัส | คำอธิบาย |
---|---|
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
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ตัวระบุที่ไม่ซ้ำกันของผู้ใช้ |
| ระบุหรือไม่ก็ได้ |
| ระบุหรือไม่ก็ได้ ผู้ใช้สามารถมีสิทธิ์การอนุญาตได้เพียง 1 ชุดต่อบัญชีผู้ลงโฆษณา/พาร์ทเนอร์เท่านั้น |
ChangeRoleForUserResponse
ช่อง | คำอธิบาย |
---|---|
| อ็อบเจ็กต์ผู้ใช้ |
รหัส | คำอธิบาย |
---|---|
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
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ อีเมลของผู้ใช้ |
| ระบุหรือไม่ก็ได้ ตัวระบุที่ไม่ซ้ำกันของบัญชี (สำหรับผู้ใช้ของพาร์ทเนอร์ ช่องนี้ควรเป็น null) |
| จำเป็นต้องระบุ ประเภทของผู้ใช้ |
สตริง | ลิงก์คำเชิญสำหรับผู้ใช้ |
รหัส | คำอธิบาย |
---|---|
400 | ระบุอินพุตไม่ถูกต้อง |
401 | ผู้ใช้ไม่ได้รับอนุญาตให้ส่งคำเชิญ |
404 | ไม่พบผู้ใช้สำหรับ |
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" } }