Crea un gateway per più account, che può essere gestito da un partner o un inserzionista a seconda dell'input.
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
Campo | Descrizione |
---|---|
| Obbligatorio Nome dell'account |
| Obbligatorio |
| Facoltativo |
| Obbligatorio |
CreateTenantResult
Campo | Descrizione |
---|---|
| Nuovo tenant creato |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | Non autorizzato a creare account |
500 | Errore interno del server |
Mutazione
mutation CreateTenantMutation( $input: CreateTenantInput! ) { tenantMutations { createTenant(input: $input) { tenant { id name status canPartnerManage } } } }
Variabili
{ "input": { "name": "TestAdvertiserViaAPI", "canPartnerManage": true, "eventEnrichment": true } }
{ "data": { "tenantMutations": { "createTenant": { "tenant": { "id": "hU2koC34", "name": "TestAdvertiserViaAPI", "status": 0, "canPartnerManage": true } } } } }
Elimina un account pubblicitario.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } } _________________________________________________________________________________________________________ tenantId: String!
Campo | Descrizione |
---|---|
| Obbligatorio Identificatore unico dell'account da eliminare. |
Booleano | Indica se il tenant è stato eliminato correttamente. |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | Non autorizzato a eliminare account |
500 | Errore interno del server |
Mutazione
mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } }
Variabili
{ "tenantId": "Tse53QtW" }
{ "data": { "tenantMutations": { "deleteTenant": true } } }
Aggiorna l'account con nuovi valori per nome, stato e autorizzazione per il partner a gestire l'account.
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
Campo | Descrizione |
---|---|
| Obbligatorio Identificatore unico dell'account |
| Facoltativo Nome dell'account |
| Facoltativo Stato dell'account (riferimento oggetto tenant) |
| Facoltativo Indica se il partner gestisce questo account |
TenantMutationResponse
Campo | Descrizione |
---|---|
| Tenant aggiornato |
Codice | Descrizione |
---|---|
400 | Fornito input non valido |
401 | Non autorizzato ad aggiornare tenant |
500 | Errore interno del server |
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 } }
{ "data": { "tenantMutations": { "updateTenant": { "tenant": { "id": "IaoreXfj", "name": "Test Account Name Update", "status": 0, "canPartnerManage": true } } } } }
Ottiene l'account pubblicitario corrispondente a un identificatore unico.
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!
Campo | Descrizione |
---|---|
| Obbligatorio Identificatore unico dell'account da recuperare |
Campo | Descrizione |
---|---|
| I dettagli dell'account sono stati recuperati |
Codice | Descrizione |
---|---|
401 | Non autorizzato a visualizzare account |
500 | Errore interno del server |
Query
query TenantAccountUsersViewQuery( $tenantId: String! ) { tenant(tenantId: $tenantId) { id name users { id email roles { name displayName } } } }
Variabili
{ "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" } ] } ] } } }
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
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ query TenantUsageQuery( $tenantId: String! ) { tenantUsage(tenantId: $tenantId) { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } } _________________________________________________________________________________________________________ tenantId: String!
Campo | Descrizione |
---|---|
| Obbligatorio Identificatore unico dell'account |
Campo | Descrizione |
---|---|
| TenantUsage |
Codice | Descrizione |
---|---|
401 | Non autorizzato a visualizzare l'utilizzo dell'account |
500 | Errore interno del server |
Query
query { tenantUsage(tenantId: "IaoreXfj"){ totalActivePixels totalInactivePixels totalPixels } }
{ "data": { "tenantUsage": { "totalActivePixels": 3, "totalInactivePixels": 1, "totalPixels": 4 } } }