يتم إنشاء بوابة للحسابات المتعددة، والتي يمكن إدارتها بواسطة شريك أو معلن حسب الإدخال.
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!
الحقل | الوصف |
---|---|
| مطلوب المعرف الفريد للحساب الذي سيتم حذفه. |
Boolean (قيمة منطقية) | تشير إلى ما إذا تم حذف المستأجر بنجاح. |
الرمز | الوصف |
---|---|
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 } } }