Advertiser management for proof-of-play tracking and advertising features.
Advertisers are entities used for proof-of-play reporting and advertising campaign tracking. Each advertiser can have validity schedules and proof-of-play access tokens for external reporting.
| Concept | Description |
|---|---|
| Advertiser | Entity representing an advertiser or campaign sponsor |
| Proof of Play | Playback verification reports accessible via secure tokens |
| Validity Schedule | Time-based rules controlling when advertiser is active |
Retrieve advertisers with optional filtering and pagination.
Minimum role: VIEWER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| search | string WBQL filter expression. Operators: |
| page | integer >= 0 Default: 0 Page index (0-based) |
| size | integer >= 1 Default: 20 Requested page size; server limits and endpoint overrides apply. |
| sort | string Example: sort=name,asc Sort expression. Format:
|
{- "first": true,
- "last": true,
- "number": 0,
- "numberOfElements": 0,
- "totalElements": 0,
- "totalPages": 0,
- "size": 0,
- "content": [
- {
- "id": "string",
- "name": "string",
- "comment": "string",
- "enabled": true,
- "customerId": 0,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}, - "proofOfPlayAccessSecretConfigured": true,
- "readOnly": true
}
]
}Create a new advertiser.
Minimum role: TECHNICIAN
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| teamIds | string Example: teamIds=000c08d294df48efb1b0f5aa754d7ef9:true,00a22e86602c4a88914614aa9516a481:false Team assignments for a newly created resource. Comma-separated teamId:readOnly pairs. |
| name required | string <= 25 characters Advertiser name |
| comment | string Optional comment |
| enabled required | boolean Whether advertiser is active |
object (AdvertiserValidity) Advertiser validity period and schedule |
{- "name": "Acme Corp",
- "comment": "Main advertiser for retail campaigns",
- "enabled": true,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}
}{- "id": "a1b2c3d4e5f6",
- "name": "Acme Corp",
- "comment": "Main advertiser",
- "enabled": true,
- "customerId": 123,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}
}Retrieve a single advertiser by ID.
Minimum role: VIEWER
| advertiserId required | string Advertiser UUID |
{- "id": "string",
- "name": "string",
- "comment": "string",
- "enabled": true,
- "customerId": 0,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}, - "proofOfPlayAccessSecretConfigured": true,
- "readOnly": true
}Update an existing advertiser.
Minimum role: TECHNICIAN
| advertiserId required | string Advertiser UUID |
| name required | string <= 25 characters Advertiser name |
| comment | string Optional comment |
| enabled required | boolean Whether advertiser is active |
object (AdvertiserValidity) Advertiser validity period and schedule |
{- "name": "Acme Corp",
- "comment": "Retail campaigns advertiser",
- "enabled": true,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}
}{- "id": "a1b2c3d4e5f6",
- "name": "Acme Corp",
- "comment": "Main advertiser",
- "enabled": true,
- "customerId": 123,
- "validity": {
- "fromDate": 1704067200000,
- "toDate": 1735689599000,
- "cron": "0 0 9-17 * * MON-FRI",
- "timeZone": "America/New_York"
}
}Update team assignments for an advertiser.
Minimum role: OWNER
| customerId | integer <int64> Select a customer/tenant within the caller's access. When this parameter is optional, omitting it uses the caller's scope: global for ADMIN, owned member customers for a network owner, and the own customer for other callers. Use an explicit customerId for customer-specific operations. Requiredness is declared per endpoint. |
| advertiserId required | string Advertiser UUID |
Array of objects Teams to assign the resource to | |
| removeFromTeamIds | Array of strings Team IDs to remove the resource from |
{- "assignToTeams": [
- {
- "teamId": "string",
- "readOnly": true
}
], - "removeFromTeamIds": [
- "string"
]
}Generate and enable proof of play access token for advertiser.
Minimum role: TECHNICIAN
| advId required | string Advertiser UUID |
{- "enabled": true,
- "exportHistoryAsCSV": "https://your-server.wallboard.info/public-api/adv/proof-of-play/history/export/csv?token=abc123"
}