Gateway dell'API Conversions per l'API Control Plane per più account: riferimento

Gestione dell'account

Creazione dell'account

Crea un gateway per più account, che può essere gestito da un partner o un inserzionista a seconda dell'input.

Schema

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!
}
     

Campi

CreateTenantInput

CampoDescrizione

name
Stringa

Obbligatorio

Nome dell'account

canPartnerManage
Booleano

Obbligatorio
Booleano indicante se un partner può gestire questo account

adminEmail
Stringa

Facoltativo
Indirizzo e-mail dell'amministratore (obbligatorio se canPartnerManage è false)

eventEnrichment
Booleano

Obbligatorio
Miglioramento degli eventi con i dati relativi all'associazione avanzata


Restituisce

CreateTenantResult

CampoDescrizione

tenant
Tenant

Nuovo tenant creato


Codici di errore

CodiceDescrizione

400

Fornito input non valido

401

Non autorizzato a creare account

500

Errore interno del server


Esempio di richiesta

Mutazione

 mutation CreateTenantMutation(
        $input: CreateTenantInput!
      ) {
        tenantMutations {
          createTenant(input: $input) {
            tenant {
              id
              name
              status
              canPartnerManage
            }
          }
        }
      }

     

Variabili

{
   "input": {
       "name": "TestAdvertiserViaAPI",
       "canPartnerManage": true,
       "eventEnrichment": true
       }
}
     

Esempio di risposta

{
   "data": {
       "tenantMutations": {
           "createTenant": {
               "tenant": {
                   "id": "hU2koC34",
                   "name": "TestAdvertiserViaAPI",
                   "status": 0,
                   "canPartnerManage": true
               }
           }
       }
   }
}
     

Eliminazione dell'account

Elimina un account pubblicitario.

Schema

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
    mutation DeleteTenant($tenantId: String!) {
      tenantMutations {
        deleteTenant(tenantId: $tenantId)
      }
    }

 _________________________________________________________________________________________________________    
tenantId: String!
     

Campi

CampoDescrizione

tenantId
Stringa

Obbligatorio

Identificatore unico dell'account da eliminare.


Restituisce

Booleano

Indica se il tenant è stato eliminato correttamente.


Codici di errore

CodiceDescrizione

400

Fornito input non valido

401

Non autorizzato a eliminare account

500

Errore interno del server


Esempio di richiesta

Mutazione

 mutation DeleteTenant($tenantId: String!) {
   tenantMutations {
   deleteTenant(tenantId: $tenantId)
   }
}
     

Variabili

{
   "tenantId": "Tse53QtW"
}
     

Esempio di risposta

{
   "data": {
       "tenantMutations": {
           "deleteTenant": true
       }
   }
}
     

Aggiornamento dell'account

Aggiorna l'account con nuovi valori per nome, stato e autorizzazione per il partner a gestire l'account.

Schema

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
}
     

Campi

UpdateTenantInput

CampoDescrizione

tenantId
Stringa

Obbligatorio

Identificatore unico dell'account

name
Stringa

Facoltativo

Nome dell'account

status
Int

Facoltativo

Stato dell'account (riferimento oggetto tenant)

canPartnerManage
Booleano

Facoltativo

Indica se il partner gestisce questo account


Restituisce

TenantMutationResponse

CampoDescrizione

tenant
Tenant

Tenant aggiornato


Codici di errore

CodiceDescrizione

400

Fornito input non valido

401

Non autorizzato ad aggiornare tenant

500

Errore interno del server


Esempio di richiesta

Mutazione

mutation TenantEditNameModalMutation(
 $input: UpdateTenantInput!
) {
 tenantMutations {
   updateTenant(input: $input) {
     tenant {
       id
       name
       status
       canPartnerManage
     }
   }
 }
}
     

Variabili

{
   "input":{
       "tenantId":"IaoreXfj",
       "name":"Test Account Name Update",
       "status":0,
       "canPartnerManage":true
   }
}
     

Esempio di risposta

{
   "data": {
       "tenantMutations": {
           "updateTenant": {
               "tenant": {
                   "id": "IaoreXfj",
                   "name": "Test Account Name Update",
                   "status": 0,
                   "canPartnerManage": true
               }
           }
       }
   }
}
     

Acquisizione dell'account

Ottiene l'account pubblicitario corrispondente a un identificatore unico.

Schema

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!
     

Campi

CampoDescrizione

tenantId
Stringa

Obbligatorio

Identificatore unico dell'account da recuperare


Restituisce

CampoDescrizione

tenant
Tenant

I dettagli dell'account sono stati recuperati


Codici di errore

CodiceDescrizione

401

Non autorizzato a visualizzare account

500

Errore interno del server


Esempio di richiesta

Query

query TenantAccountUsersViewQuery(
 $tenantId: String!
) {
 tenant(tenantId: $tenantId) {
   id
   name
   users {
     id
     email
     roles {
         name
         displayName
     }
   }
 }
}
     

Variabili

{
   "tenantId":"wW58k7FQ"
}
     

Esempio di risposta

{
   "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"
                       }
                   ]
               }
           ]
       }
   }
}
     

Utilizzo dell'account

Ottiene l'uso dell'account in termini di pixel attivi e inattivi corrispondenti a un identificatore unico per l'account. Inoltre, restituisce le statistiche sull'uso del traffico per una finestra temporale

Schema

POST https://{capig_domain}/hub/graphql/ 
_________________________________________________________________________________________________________________
      
query TenantUsageQuery(
  $tenantId: String!
) {
    tenantUsage(tenantId: $tenantId) {
        totalActivePixels
        totalInactivePixels
        totalPixels
        tenantUsageByTraffic {
           totalEventsReceived
           totalPixelsWithTraffic
           publishError
           durationInHours,
           lastUpdatedAt
       }
    }
}

_________________________________________________________________________________________________________    
tenantId: String!
     

Campi

CampoDescrizione

tenantId
Stringa

Obbligatorio

Identificatore unico dell'account


Restituisce

CampoDescrizione

TenantUsage
TenantUsage

TenantUsage


Codici di errore

CodiceDescrizione

401

Non autorizzato a visualizzare l'utilizzo dell'account

500

Errore interno del server


Esempio di richiesta

Query

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

Esempio di risposta

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