API مستوى التحكم في بوابة واجهة API التحويلات للحسابات المتعددة: المرجع

إدارة الحساب

إنشاء حساب

يتم إنشاء بوابة للحسابات المتعددة، والتي يمكن إدارتها بواسطة شريك أو معلن حسب الإدخال.

المخطط

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

الحقلالوصف

name
String (سلسلة)

مطلوب

اسم الحساب

canPartnerManage
Boolean (قيمة منطقية)

مطلوب
قيمة منطقية تشير إلى ما إذا كان بإمكان الشريك إدارة هذا الحساب

adminEmail
String (سلسلة)

اختياري
عنوان البريد الإلكتروني للمسؤول (يُعد هذا مطلوبًا إذا كان canPartnerManage بالقيمة false)

eventEnrichment
Boolean (قيمة منطقية)

مطلوب
تحسين الأحداث من خلال بينات المطابقة المتقدمة


النتائج التي يتم إرجاعها

CreateTenantResult

الحقلالوصف

tenant
مستأجر

مستأجر تم إنشاؤه حديثًا


رموز الأخطاء

الرمزالوصف

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!
     

الحقول

الحقلالوصف

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

الحقلالوصف

tenantId
String (سلسلة)

مطلوب

المعرف الفريد للحساب

name
String (سلسلة)

اختياري

اسم الحساب

status
Int (عدد صحيح)

اختياري

حالة الحساب (إحالة كائن المستأجر)

canPartnerManage
Boolean (قيمة منطقية)

اختياري

تشير إلى ما إذا كان الشريك يدير هذا الحساب


النتائج التي يتم إرجاعها

TenantMutationResponse

الحقلالوصف

tenant
مستأجر

المستأجر الذي تم تحديثه


رموز الأخطاء

الرمزالوصف

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!
     

الحقول

الحقلالوصف

tenantId
String (سلسلة)

مطلوب

المعرف الفريد للحساب الذي سيتم الحصول عليه


النتائج التي يتم إرجاعها

الحقلالوصف

tenant
مستأجر

يتم الحصول على تفاصيل الحساب


رموز الأخطاء

الرمزالوصف

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!
     

الحقول

الحقلالوصف

tenantId
String (سلسلة)

مطلوب

المعرف الفريد للحساب


النتائج التي يتم إرجاعها

الحقلالوصف

TenantUsage
TenantUsage

TenantUsage


رموز الأخطاء

الرمزالوصف

401

غير مصرح بعرض استخدام الحساب

500

خطأ داخلي بالخادم


عينة من الطلب

الاستعلام

query {
   tenantUsage(tenantId: "IaoreXfj"){
       totalActivePixels
       totalInactivePixels
       totalPixels
   }
}
     

عينة من الاستجابة

{
   "data": {
       "tenantUsage": {
           "totalActivePixels": 3,
           "totalInactivePixels": 1,
           "totalPixels": 4
       }
   }
}