สร้างเกตเวย์สำหรับหลายบัญชี ซึ่งพาร์ทเนอร์หรือผู้ลงโฆษณาสามารถจัดการได้โดยขึ้นอยู่กับอินพุต
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation CreateTenantMutation( $input: CreateTenantInput! ) { tenantMutations { createTenant(input: $input) { tenant { id name status canPartnerManage users { id email roles { name displayName } tenants { id name status canPartnerManage availableRoles { name displayName } } isSelf canBeDeleted defaultTenantId } availableRoles { name displayName } tenantUsage { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } canEditTenantSettingsInUI canViewTenantInUI canEditTenantSettingsInUI } } } } _________________________________________________________________________________________________________ input CreateTenantInput { name: String! canPartnerManage: Boolean! adminEmail: String eventEnrichment: Boolean! }
CreateTenantInput
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ชื่อบัญชี |
| จำเป็นต้องระบุ |
| ระบุหรือไม่ก็ได้ |
| จำเป็นต้องระบุ |
CreateTenantResult
ช่อง | คำอธิบาย |
---|---|
| ผู้ใช้ที่เพิ่งสร้างขึ้นใหม่ |
รหัส | คำอธิบาย |
---|---|
400 | ระบุอินพุตไม่ถูกต้อง |
401 | ไม่ได้รับอนุญาตให้สร้างบัญชี |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน |
การเปลี่ยนแปลง
mutation CreateTenantMutation( $input: CreateTenantInput! ) { tenantMutations { createTenant(input: $input) { tenant { id name status canPartnerManage } } } }
ตัวแปร
{ "input": { "name": "TestAdvertiserViaAPI", "canPartnerManage": true, "eventEnrichment": true } }
{ "data": { "tenantMutations": { "createTenant": { "tenant": { "id": "hU2koC34", "name": "TestAdvertiserViaAPI", "status": 0, "canPartnerManage": true } } } } }
ลบบัญชีผู้ลงโฆษณา
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } } _________________________________________________________________________________________________________ tenantId: String!
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ตัวระบุที่ไม่ซ้ำกันของบัญชีที่จะลบ |
บูลีน | ระบุว่าลบผู้ใช้สำเร็จหรือไม่ |
รหัส | คำอธิบาย |
---|---|
400 | ระบุอินพุตไม่ถูกต้อง |
401 | ไม่ได้รับอนุญาตให้ลบบัญชี |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน |
การเปลี่ยนแปลง
mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } }
ตัวแปร
{ "tenantId": "Tse53QtW" }
{ "data": { "tenantMutations": { "deleteTenant": true } } }
อัพเดตบัญชีด้วยชื่อ สถานะ และสิทธิ์การอนุญาตใหม่เพื่อให้พาร์ทเนอร์สามารถจัดการบัญชีได้
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation TenantEditNameModalMutation( $input: UpdateTenantInput! ) { tenantMutations { updateTenant(input: $input) { tenant { id name status canPartnerManage users { id email roles { name displayName } tenants { id name status canPartnerManage availableRoles { name displayName } } isSelf canBeDeleted defaultTenantId } availableRoles { name displayName } tenantUsage { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } canEditTenantSettingsInUI canViewTenantInUI canEditTenantSettingsInUI } } } } _________________________________________________________________________________________________________ input UpdateTenantInput { tenantId: String! name: String status: Int canPartnerManage: Boolean }
UpdateTenantInput
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ตัวระบุที่ไม่ซ้ำกันของบัญชี |
| ระบุหรือไม่ก็ได้ ชื่อบัญชี |
| ระบุหรือไม่ก็ได้ สถานะบัญชี (โปรดดูอ็อบเจ็กต์ Tenant) |
| ระบุหรือไม่ก็ได้ ระบุว่าพาร์ทเนอร์จัดการบัญชีนี้ได้หรือไม่ |
TenantMutationResponse
ช่อง | คำอธิบาย |
---|---|
| ผู้ใช้ที่อัพเดต |
รหัส | คำอธิบาย |
---|---|
400 | ระบุอินพุตไม่ถูกต้อง |
401 | ไม่ได้รับอนุญาตให้อัพเดตผู้ใช้ |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน |
การเปลี่ยนแปลง
mutation TenantEditNameModalMutation( $input: UpdateTenantInput! ) { tenantMutations { updateTenant(input: $input) { tenant { id name status canPartnerManage } } } }
ตัวแปร
{ "input":{ "tenantId":"IaoreXfj", "name":"Test Account Name Update", "status":0, "canPartnerManage":true } }
{ "data": { "tenantMutations": { "updateTenant": { "tenant": { "id": "IaoreXfj", "name": "Test Account Name Update", "status": 0, "canPartnerManage": true } } } } }
รับบัญชีผู้ลงโฆษณาที่เกี่ยวข้องกับอินพุตตัวระบุที่ไม่ซ้ำกัน
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ query TenantAccountUsersViewQuery( $tenantId: String! ) { tenant(tenantId: $tenantId) { id name status canPartnerManage users { id email roles { name displayName } tenants { id name status canPartnerManage availableRoles { name displayName } } isSelf canBeDeleted defaultTenantId } availableRoles { name displayName } tenantUsage { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } canEditTenantSettingsInUI canViewTenantInUI canEditTenantSettingsInUI } } _________________________________________________________________________________________________________ tenantId: String!
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ตัวระบุที่ไม่ซ้ำกันของบัญชีที่จะเรียกดู |
ช่อง | คำอธิบาย |
---|---|
| รายละเอียดบัญชีที่เรียกดู |
รหัส | คำอธิบาย |
---|---|
401 | ไม่ได้รับอนุญาตให้ดูบัญชี |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน |
การสืบค้น
query TenantAccountUsersViewQuery( $tenantId: String! ) { tenant(tenantId: $tenantId) { id name users { id email roles { name displayName } } } }
ตัวแปร
{ "tenantId":"wW58k7FQ" }
{ "data": { "tenant": { "id": "wW58k7FQ", "name": "Test Account", "users": [ { "id": "992bc489-a799-4374-8933-0109eed60e3d", "email": "tempuser@test.com", "roles": [ { "name": "advertiser-manage-wW58k7FQ", "displayName": "manage" } ] } ] } } }
รับข้อมูลการใช้งานบัญชี โดยจะเป็นข้อมูลพิกเซลที่กำลังใช้งานและไม่ได้ใช้งานซึ่งเกี่ยวข้องกับตัวระบุที่ไม่ซ้ำกันของบัญชี นอกจากนี้ ระบบจะส่งคืนสถิติการใช้งานการรับส่งข้อมูลในช่วงระยะเวลาหนึ่งด้วย
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ query TenantUsageQuery( $tenantId: String! ) { tenantUsage(tenantId: $tenantId) { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } } _________________________________________________________________________________________________________ tenantId: String!
ช่อง | คำอธิบาย |
---|---|
| จำเป็นต้องระบุ ตัวระบุที่ไม่ซ้ำกันของบัญชี |
ช่อง | คำอธิบาย |
---|---|
| TenantUsage |
รหัส | คำอธิบาย |
---|---|
401 | ไม่ได้รับอนุญาตให้ดูการใช้งานบัญชี |
500 | ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน |
การสืบค้น
query { tenantUsage(tenantId: "IaoreXfj"){ totalActivePixels totalInactivePixels totalPixels } }
{ "data": { "tenantUsage": { "totalActivePixels": 3, "totalInactivePixels": 1, "totalPixels": 4 } } }