복수 계정용 게이트웨이를 만듭니다. 이러한 계정은 입력한 내용에 따라 파트너 또는 광고주가 관리할 수 있습니다.
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
필드 | 설명 |
---|---|
| 필수 항목 계정 이름 |
| 필수 항목 |
| 선택 사항 |
| 필수 항목 |
CreateTenantResult
필드 | 설명 |
---|---|
| 새로 만든 테넌트 |
코드 | 설명 |
---|---|
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!
필드 | 설명 |
---|---|
| 필수 항목 삭제할 계정의 고유한 식별자입니다. |
부울 | 테넌트가 성공적으로 삭제되었는지 나타냅니다. |
코드 | 설명 |
---|---|
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
필드 | 설명 |
---|---|
| 필수 항목 계정의 고유한 식별자 |
| 선택 사항 계정 이름 |
| 선택 사항 계정 상태(테넌트 개체 참조) |
| 선택 사항 파트너가 이 계정을 관리하는지 여부를 나타냅니다. |
TenantMutationResponse
필드 | 설명 |
---|---|
| 업데이트된 테넌트 |
코드 | 설명 |
---|---|
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!
필드 | 설명 |
---|---|
| 필수 항목 가져올 계정의 고유한 식별자 |
필드 | 설명 |
---|---|
| 계정 상세 정보를 가져옵니다. |
코드 | 설명 |
---|---|
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!
필드 | 설명 |
---|---|
| 필수 항목 계정의 고유한 식별자 |
필드 | 설명 |
---|---|
| TenantUsage |
코드 | 설명 |
---|---|
401 | 계정 사용량을 조회할 권한이 없음 |
500 | 내부 서버 오류 |
쿼리
query { tenantUsage(tenantId: "IaoreXfj"){ totalActivePixels totalInactivePixels totalPixels } }
{ "data": { "tenantUsage": { "totalActivePixels": 3, "totalInactivePixels": 1, "totalPixels": 4 } } }