changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "data": {
+ "items": {
+ "properties": {
+ "affected_sources": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "category": {
+ "anyOf": [
+ {
+ "enum": [
+ "budget_change",
+ "campaign_change",
+ "creative_change",
+ "partner_change",
+ "email_campaign",
+ "social_post",
+ "pricing_change",
+ "offer_change",
+ "tracking_change",
+ "site_launch",
+ "tv_radio_ad",
+ "outdoor_ad",
+ "influencer_campaign",
+ "press_coverage",
+ "event_sponsorship",
+ "other"
+ ],
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "ends_on": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "family": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "id": {
+ "type": "string"
+ },
+ "image_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "label": {
+ "type": "string"
+ },
+ "link_url": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "markets": {
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "object": {
+ "const": "recorded_change",
+ "type": "string"
+ },
+ "observation_scope": {
+ "enum": [
+ "target",
+ "portfolio"
+ ],
+ "type": "string"
+ },
+ "observation_state": {
+ "enum": [
+ "not_eligible",
+ "observation_pending",
+ "observation_ready",
+ "insufficient_evidence",
+ "dependency_unavailable"
+ ],
+ "type": "string"
+ },
+ "occurred_at": {
+ "type": "string"
+ },
+ "quantified_change": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "recorded_at": {
+ "type": "string"
+ },
+ "target": {
+ "properties": {
+ "kind": {
+ "enum": [
+ "source",
+ "source_family",
+ "source_set",
+ "portfolio"
+ ],
+ "type": "string"
+ },
+ "label": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "label"
+ ],
+ "type": "object"
+ },
+ "timezone": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "object",
+ "id",
+ "label",
+ "occurred_at",
+ "timezone",
+ "target",
+ "observation_scope",
+ "affected_sources",
+ "family",
+ "category",
+ "ends_on",
+ "image_url",
+ "link_url",
+ "markets",
+ "quantified_change",
+ "note",
+ "recorded_at",
+ "observation_state"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "has_more": {
+ "type": "boolean"
+ },
+ "more": {
+ "description": "How to fetch the next page, when has_more.",
+ "type": "string"
+ },
+ "next_cursor": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "note": {
+ "type": "string"
+ },
+ "object": {
+ "const": "list",
+ "type": "string"
+ },
+ "unreadable": {
+ "type": "number"
+ }
+ },
+ "required": [
+ "object",
+ "data",
+ "has_more",
+ "next_cursor",
+ "note",
+ "unreadable"
+ ],
+ "type": "object"
+}