Erstellt ein Gateway für mehrere Konten, die von einem Partner oder Werbetreibenden je nach Input verwaltet werden können.
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
Feld | Beschreibung |
---|---|
| Erforderlich Name des Kontos |
| Erforderlich |
| Optional |
| Erforderlich |
CreateTenantResult
Feld | Beschreibung |
---|---|
| Neu erstellter Mandant |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Nicht zur Kontoerstellung autorisiert |
500 | Interner Serverfehler |
Mutation
mutation CreateTenantMutation( $input: CreateTenantInput! ) { tenantMutations { createTenant(input: $input) { tenant { id name status canPartnerManage } } } }
Variablen
{ "input": { "name": "TestAdvertiserViaAPI", "canPartnerManage": true, "eventEnrichment": true } }
{ "data": { "tenantMutations": { "createTenant": { "tenant": { "id": "hU2koC34", "name": "TestAdvertiserViaAPI", "status": 0, "canPartnerManage": true } } } } }
Löscht das Konto eines Werbetreibenden.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } } _________________________________________________________________________________________________________ tenantId: String!
Feld | Beschreibung |
---|---|
| Erforderlich Eindeutige ID des zu löschenden Kontos. |
Boolescher Wert | Gibt an, ob Mandant erfolgreich gelöscht wurde. |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Nicht zur Kontolöschung autorisiert |
500 | Interner Serverfehler |
Mutation
mutation DeleteTenant($tenantId: String!) { tenantMutations { deleteTenant(tenantId: $tenantId) } }
Variablen
{ "tenantId": "Tse53QtW" }
{ "data": { "tenantMutations": { "deleteTenant": true } } }
Aktualisiert das Konto mit einem neuen Namen, Status und Berechtigung für den Partner, um das Konto zu verwalten.
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
Feld | Beschreibung |
---|---|
| Erforderlich Eindeutige ID des Kontos |
| Optional Name des Kontos |
| Optional Kontostatus (auf Mandantenobjekt verweisen) |
| Optional Gibt an, ob der Partner dieses Konto verwaltet |
TenantMutationResponse
Feld | Beschreibung |
---|---|
| Aktualisierter Mandant |
Code | Beschreibung |
---|---|
400 | Ungültiger Input bereitgestellt |
401 | Nicht zur Aktualisierung des Mandanten autorisiert |
500 | Interner Serverfehler |
Mutation
mutation TenantEditNameModalMutation( $input: UpdateTenantInput! ) { tenantMutations { updateTenant(input: $input) { tenant { id name status canPartnerManage } } } }
Variablen
{ "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 } } } } }
Ruft das Werbekonto ab, das einer eingegebenen eindeutigen ID entspricht.
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!
Feld | Beschreibung |
---|---|
| Erforderlich Eindeutige ID des Kontos, das abgerufen werden soll |
Feld | Beschreibung |
---|---|
| Kontodetails werden abgerufen |
Code | Beschreibung |
---|---|
401 | Nicht zur Anzeige des Kontos autorisiert |
500 | Interner Serverfehler |
Abfrage
query TenantAccountUsersViewQuery( $tenantId: String! ) { tenant(tenantId: $tenantId) { id name users { id email roles { name displayName } } } }
Variablen
{ "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" } ] } ] } } }
Ruf die Kontoverwendung in Bezug auf aktive und inaktive Pixel ab, die einer eindeutigen ID für das Konto entsprechen. Außerdem werden Traffic-Nutzungsstatistiken für eine Dauer zurückgegeben.
POST https://{capig_domain}/hub/graphql/ _________________________________________________________________________________________________________________ query TenantUsageQuery( $tenantId: String! ) { tenantUsage(tenantId: $tenantId) { totalActivePixels totalInactivePixels totalPixels tenantUsageByTraffic { totalEventsReceived totalPixelsWithTraffic publishError durationInHours, lastUpdatedAt } } } _________________________________________________________________________________________________________ tenantId: String!
Feld | Beschreibung |
---|---|
| Erforderlich Eindeutige ID des Kontos |
Feld | Beschreibung |
---|---|
| TenantUsage |
Code | Beschreibung |
---|---|
401 | Nicht zur Anzeige der Kontonutzung autorisiert |
500 | Interner Serverfehler |
Abfrage
query { tenantUsage(tenantId: "IaoreXfj"){ totalActivePixels totalInactivePixels totalPixels } }
{ "data": { "tenantUsage": { "totalActivePixels": 3, "totalInactivePixels": 1, "totalPixels": 4 } } }