เกตเวย์ API คอนเวอร์ชั่นสำหรับ Control Plane 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
สตริง

จำเป็นต้องระบุ

ชื่อบัญชี

canPartnerManage
บูลีน

จำเป็นต้องระบุ
บูลีนที่ระบุว่าพาร์ทเนอร์สามารถจัดการบัญชีนี้ได้หรือไม่

adminEmail
สตริง

ระบุหรือไม่ก็ได้
อีเมลของผู้ดูแล (จำเป็นต้องระบุหาก canPartnerManage เป็น false)

eventEnrichment
บูลีน

จำเป็นต้องระบุ
เพิ่มประสิทธิภาพเหตุการณ์ด้วยข้อมูลการจับคู่ขั้นสูง


การส่งคืน

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
สตริง

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของบัญชีที่จะลบ


การส่งคืน

บูลีน

ระบุว่าลบผู้ใช้สำเร็จหรือไม่


รหัสข้อผิดพลาด

รหัสคำอธิบาย

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
สตริง

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของบัญชี

name
สตริง

ระบุหรือไม่ก็ได้

ชื่อบัญชี

status
จำนวนเต็ม

ระบุหรือไม่ก็ได้

สถานะบัญชี (โปรดดูอ็อบเจ็กต์ Tenant)

canPartnerManage
บูลีน

ระบุหรือไม่ก็ได้

ระบุว่าพาร์ทเนอร์จัดการบัญชีนี้ได้หรือไม่


การส่งคืน

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
สตริง

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของบัญชีที่จะเรียกดู


การส่งคืน

ช่องคำอธิบาย

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
สตริง

จำเป็นต้องระบุ

ตัวระบุที่ไม่ซ้ำกันของบัญชี


การส่งคืน

ช่องคำอธิบาย

TenantUsage
TenantUsage

TenantUsage


รหัสข้อผิดพลาด

รหัสคำอธิบาย

401

ไม่ได้รับอนุญาตให้ดูการใช้งานบัญชี

500

ข้อผิดพลาดของเซิร์ฟเวอร์ภายใน


ตัวอย่างคำขอ

การสืบค้น

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

ตัวอย่างการตอบกลับ

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