{ "title": "TEGNA Campaign Structure", "description": "Field documentation for TEGNA AudienceOne advertising campaign objects.", "type": "object", "fields": [ {"name": "campaignId", "type": "string", "required": true, "description": "Unique campaign identifier assigned by TEGNA."}, {"name": "name", "type": "string", "required": true, "description": "Human-readable campaign name."}, {"name": "status", "type": "string (enum)", "required": true, "description": "Campaign lifecycle status.", "values": ["draft", "active", "paused", "completed"]}, {"name": "startDate", "type": "string (date)", "required": true, "description": "ISO 8601 campaign start date."}, {"name": "endDate", "type": "string (date)", "required": false, "description": "ISO 8601 campaign end date. Open-ended if null."}, {"name": "budget", "type": "number", "required": true, "description": "Total campaign budget in USD."}, {"name": "dailyBudget", "type": "number", "required": false, "description": "Daily spend cap in USD."}, {"name": "targetAudiences", "type": "array[string]", "required": false, "description": "AudienceOne segment IDs for targeting."}, {"name": "targetMarkets", "type": "array[string]", "required": false, "description": "TEGNA DMA market codes (e.g., DMA-539 for Tampa)."}, {"name": "adFormats", "type": "array[string]", "required": false, "description": "Ad format types: display, native, pre-roll, mid-roll, connected-tv."} ] }