為多帳號建立一個閘道,您可以根據輸入,決定由合作夥伴還是廣告商管理。
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
欄位 | 說明 |
---|---|
| 必填 帳號的唯一編號 |
| 選填 帳號的名稱 |
| 選填 帳號狀態(請參閱租戶物件) |
| 選填 指出合作夥伴是否管理此帳號 |
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 } } }