From 4a7b6b26d9cc38a2bd7e21b3df10d7fe8aa3918f Mon Sep 17 00:00:00 2001 From: Brian O'Kelley Date: Sat, 25 Oct 2025 10:44:44 -0400 Subject: [PATCH] Update AdCP schemas to latest version MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sync with official AdCP schema registry at https://adcontextprotocol.org/schemas/v1/ Changes: - Updated all schema JSON files from official registry - Regenerated Pydantic schemas from updated JSON - Added new webhook-asset schema - Added publisher-identifier-types enum - Removed deprecated schemas (adagents, promoted-offerings-asset, standard-formats) - Updated metadata files with latest ETags This completes the schema update from PR #616 which only committed the metadata files. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- schemas/v1/_schemas_v1_adagents_json.json | 75 -- .../v1/_schemas_v1_adagents_json.json.meta | 6 - ...hemas_v1_core_assets_audio-asset_json.json | 5 - ..._v1_core_assets_audio-asset_json.json.meta | 6 - ...schemas_v1_core_assets_css-asset_json.json | 5 - ...as_v1_core_assets_css-asset_json.json.meta | 6 - ...hemas_v1_core_assets_daast-asset_json.json | 6 - ..._v1_core_assets_daast-asset_json.json.meta | 6 - ...chemas_v1_core_assets_html-asset_json.json | 5 - ...s_v1_core_assets_html-asset_json.json.meta | 6 - ...hemas_v1_core_assets_image-asset_json.json | 5 - ..._v1_core_assets_image-asset_json.json.meta | 6 - ..._v1_core_assets_javascript-asset_json.json | 5 - ...ore_assets_javascript-asset_json.json.meta | 6 - ..._assets_promoted-offerings-asset_json.json | 48 -- ...ts_promoted-offerings-asset_json.json.meta | 6 - ...chemas_v1_core_assets_text-asset_json.json | 10 - ...s_v1_core_assets_text-asset_json.json.meta | 6 - ...schemas_v1_core_assets_url-asset_json.json | 14 +- ...as_v1_core_assets_url-asset_json.json.meta | 6 - ...chemas_v1_core_assets_vast-asset_json.json | 12 - ...s_v1_core_assets_vast-asset_json.json.meta | 6 - ...hemas_v1_core_assets_video-asset_json.json | 5 - ..._v1_core_assets_video-asset_json.json.meta | 6 - ...mas_v1_core_assets_webhook-asset_json.json | 86 +++ ..._v1_core_brand-manifest-ref_json.json.meta | 2 +- ...emas_v1_core_brand-manifest_json.json.meta | 2 +- ...emas_v1_core_creative-asset_json.json.meta | 2 +- ...v1_core_creative-assignment_json.json.meta | 2 +- ...s_v1_core_creative-manifest_json.json.meta | 2 +- ...mas_v1_core_creative-policy_json.json.meta | 2 +- ...as_v1_core_delivery-metrics_json.json.meta | 2 +- .../v1/_schemas_v1_core_error_json.json.meta | 2 +- .../_schemas_v1_core_format-id_json.json.meta | 6 - .../v1/_schemas_v1_core_format_json.json.meta | 2 +- ...hemas_v1_core_frequency-cap_json.json.meta | 2 +- ...schemas_v1_core_measurement_json.json.meta | 2 +- .../_schemas_v1_core_media-buy_json.json.meta | 2 +- .../_schemas_v1_core_package_json.json.meta | 2 +- ...1_core_performance-feedback_json.json.meta | 2 +- .../_schemas_v1_core_placement_json.json.meta | 2 +- ...emas_v1_core_pricing-option_json.json.meta | 2 +- .../_schemas_v1_core_product_json.json.meta | 2 +- ...s_v1_core_promoted-products_json.json.meta | 2 +- .../_schemas_v1_core_property_json.json.meta | 2 +- ...s_v1_core_protocol-envelope_json.json.meta | 2 +- ...re_push-notification-config_json.json.meta | 6 - ...core_reporting-capabilities_json.json.meta | 6 - .../_schemas_v1_core_response_json.json.meta | 2 +- ...chemas_v1_core_start-timing_json.json.meta | 2 +- .../_schemas_v1_core_sub-asset_json.json.meta | 2 +- .../_schemas_v1_core_targeting_json.json.meta | 2 +- .../_schemas_v1_enums_channels_json.json.meta | 2 +- ...as_v1_enums_creative-status_json.json.meta | 2 +- ...emas_v1_enums_delivery-type_json.json.meta | 2 +- ...1_enums_frequency-cap-scope_json.json.meta | 2 +- ...s_v1_enums_identifier-types_json.json.meta | 2 +- ...s_v1_enums_media-buy-status_json.json.meta | 2 +- .../_schemas_v1_enums_pacing_json.json.meta | 2 +- ...mas_v1_enums_package-status_json.json.meta | 2 +- ...emas_v1_enums_pricing-model_json.json.meta | 2 +- ..._publisher-identifier-types_json.json.meta | 2 +- ...1_enums_standard-format-ids_json.json.meta | 2 +- ...chemas_v1_enums_task-status_json.json.meta | 2 +- ...uy_create-media-buy-request_json.json.meta | 2 +- ...y_create-media-buy-response_json.json.meta | 2 +- ...-media-buy-delivery-request_json.json.meta | 2 +- ...media-buy-delivery-response_json.json.meta | 2 +- ...ia-buy_get-products-request_json.json.meta | 2 +- ...a-buy_get-products-response_json.json.meta | 2 +- ...thorized-properties-request_json.json.meta | 2 +- ...horized-properties-response_json.json.meta | 2 +- ...st-creative-formats-request_json.json.meta | 2 +- ...t-creative-formats-response_json.json.meta | 2 +- ...-buy_list-creatives-request_json.json.meta | 2 +- ...buy_list-creatives-response_json.json.meta | 2 +- ...1_media-buy_package-request_json.json.meta | 6 - ...erformance-feedback-request_json.json.meta | 2 +- ...rformance-feedback-response_json.json.meta | 2 +- ...-buy_sync-creatives-request_json.json.meta | 2 +- ...buy_sync-creatives-response_json.json.meta | 2 +- ...uy_update-media-buy-request_json.json.meta | 2 +- ...y_update-media-buy-response_json.json.meta | 2 +- ..._pricing-options_cpc-option_json.json.meta | 6 - ...pricing-options_cpcv-option_json.json.meta | 6 - ...-options_cpm-auction-option_json.json.meta | 6 - ...ng-options_cpm-fixed-option_json.json.meta | 6 - ..._pricing-options_cpp-option_json.json.meta | 6 - ..._pricing-options_cpv-option_json.json.meta | 6 - ...ng-options_flat-rate-option_json.json.meta | 6 - ...options_vcpm-auction-option_json.json.meta | 6 - ...g-options_vcpm-fixed-option_json.json.meta | 6 - ...als_activate-signal-request_json.json.meta | 2 +- ...ls_activate-signal-response_json.json.meta | 2 +- ...signals_get-signals-request_json.json.meta | 2 +- ...ignals_get-signals-response_json.json.meta | 2 +- ...chemas_v1_standard-formats_index_json.json | 260 ------- ...s_v1_standard-formats_index_json.json.meta | 6 - schemas/v1/index.json.meta | 2 +- src/core/schemas_generated/__init__.py | 2 +- .../_schemas_v1_core_brand_manifest_json.py | 4 +- ...schemas_v1_core_brand_manifest_ref_json.py | 4 +- .../_schemas_v1_core_creative_asset_json.py | 43 +- ...chemas_v1_core_creative_assignment_json.py | 11 +- ..._schemas_v1_core_creative_manifest_json.py | 663 ++++++++++++++---- .../_schemas_v1_core_creative_policy_json.py | 4 +- .../_schemas_v1_core_delivery_metrics_json.py | 4 +- .../_schemas_v1_core_error_json.py | 4 +- .../_schemas_v1_core_format_json.py | 4 +- .../_schemas_v1_core_frequency_cap_json.py | 4 +- .../_schemas_v1_core_measurement_json.py | 4 +- .../_schemas_v1_core_media_buy_json.py | 11 +- .../_schemas_v1_core_package_json.py | 11 +- ...hemas_v1_core_performance_feedback_json.py | 4 +- .../_schemas_v1_core_placement_json.py | 4 +- .../_schemas_v1_core_pricing_option_json.py | 4 +- .../_schemas_v1_core_product_json.py | 4 +- ..._schemas_v1_core_promoted_products_json.py | 4 +- .../_schemas_v1_core_property_json.py | 20 +- ..._schemas_v1_core_protocol_envelope_json.py | 4 +- .../_schemas_v1_core_response_json.py | 4 +- .../_schemas_v1_core_start_timing_json.py | 4 +- .../_schemas_v1_core_sub_asset_json.py | 4 +- .../_schemas_v1_core_targeting_json.py | 4 +- .../_schemas_v1_enums_channels_json.py | 4 +- .../_schemas_v1_enums_creative_status_json.py | 4 +- .../_schemas_v1_enums_delivery_type_json.py | 4 +- ...hemas_v1_enums_frequency_cap_scope_json.py | 4 +- ..._schemas_v1_enums_identifier_types_json.py | 4 +- ..._schemas_v1_enums_media_buy_status_json.py | 4 +- .../_schemas_v1_enums_pacing_json.py | 4 +- .../_schemas_v1_enums_package_status_json.py | 4 +- .../_schemas_v1_enums_pricing_model_json.py | 4 +- ...1_enums_publisher_identifier_types_json.py | 16 + ...hemas_v1_enums_standard_format_ids_json.py | 4 +- .../_schemas_v1_enums_task_status_json.py | 4 +- ...media_buy_create_media_buy_request_json.py | 69 +- ...edia_buy_create_media_buy_response_json.py | 4 +- ...buy_get_media_buy_delivery_request_json.py | 4 +- ...uy_get_media_buy_delivery_response_json.py | 4 +- ..._v1_media_buy_get_products_request_json.py | 4 +- ...v1_media_buy_get_products_response_json.py | 4 +- ...list_authorized_properties_request_json.py | 4 +- ...ist_authorized_properties_response_json.py | 4 +- ..._buy_list_creative_formats_request_json.py | 4 +- ...buy_list_creative_formats_response_json.py | 4 +- ...1_media_buy_list_creatives_request_json.py | 4 +- ..._media_buy_list_creatives_response_json.py | 69 +- ...ovide_performance_feedback_request_json.py | 4 +- ...vide_performance_feedback_response_json.py | 4 +- ...1_media_buy_sync_creatives_request_json.py | 105 ++- ..._media_buy_sync_creatives_response_json.py | 4 +- ...media_buy_update_media_buy_request_json.py | 20 +- ...edia_buy_update_media_buy_response_json.py | 4 +- ...v1_signals_activate_signal_request_json.py | 4 +- ...1_signals_activate_signal_response_json.py | 4 +- ...mas_v1_signals_get_signals_request_json.py | 4 +- ...as_v1_signals_get_signals_response_json.py | 4 +- 158 files changed, 966 insertions(+), 1077 deletions(-) delete mode 100644 schemas/v1/_schemas_v1_adagents_json.json delete mode 100644 schemas/v1/_schemas_v1_adagents_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_audio-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_css-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_daast-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_html-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_image-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json delete mode 100644 schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_text-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_url-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_vast-asset_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_assets_video-asset_json.json.meta create mode 100644 schemas/v1/_schemas_v1_core_assets_webhook-asset_json.json delete mode 100644 schemas/v1/_schemas_v1_core_format-id_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_push-notification-config_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_core_reporting-capabilities_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_media-buy_package-request_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpc-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpcv-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpm-auction-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpm-fixed-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpp-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_cpv-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_flat-rate-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_vcpm-auction-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_pricing-options_vcpm-fixed-option_json.json.meta delete mode 100644 schemas/v1/_schemas_v1_standard-formats_index_json.json delete mode 100644 schemas/v1/_schemas_v1_standard-formats_index_json.json.meta create mode 100644 src/core/schemas_generated/_schemas_v1_enums_publisher_identifier_types_json.py diff --git a/schemas/v1/_schemas_v1_adagents_json.json b/schemas/v1/_schemas_v1_adagents_json.json deleted file mode 100644 index 1d44a9143..000000000 --- a/schemas/v1/_schemas_v1_adagents_json.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "/schemas/v1/adagents.json", - "title": "Authorized Sales Agents", - "description": "Declaration of authorized sales agents for advertising inventory. Hosted at /.well-known/adagents.json on publisher domains.", - "type": "object", - "properties": { - "$schema": { - "type": "string", - "description": "JSON Schema identifier for this adagents.json file", - "default": "https://adcontextprotocol.org/schemas/v1/adagents.json" - }, - "authorized_agents": { - "type": "array", - "description": "Array of sales agents authorized to sell this publisher's inventory", - "items": { - "type": "object", - "properties": { - "url": { - "type": "string", - "format": "uri", - "description": "The authorized agent's API endpoint URL" - }, - "authorized_for": { - "type": "string", - "description": "Human-readable description of what this agent is authorized to sell (e.g., 'Official sales agent for our US and CA display inventory')", - "minLength": 1, - "maxLength": 500 - } - }, - "required": [ - "url", - "authorized_for" - ], - "additionalProperties": false - }, - "minItems": 1 - }, - "last_updated": { - "type": "string", - "format": "date-time", - "description": "ISO 8601 timestamp indicating when this file was last updated (optional but recommended)" - } - }, - "required": [ - "authorized_agents" - ], - "additionalProperties": false, - "examples": [ - { - "$schema": "https://adcontextprotocol.org/schemas/v1/adagents.json", - "authorized_agents": [ - { - "url": "https://agent.example.com", - "authorized_for": "Official sales agent for our US and CA display inventory" - } - ], - "last_updated": "2025-01-10T12:00:00Z" - }, - { - "$schema": "https://adcontextprotocol.org/schemas/v1/adagents.json", - "authorized_agents": [ - { - "url": "https://direct-agent.com", - "authorized_for": "Primary sales agent for premium video inventory worldwide" - }, - { - "url": "https://reseller-network.com", - "authorized_for": "Authorized reseller for display inventory in EMEA region" - } - ], - "last_updated": "2025-01-10T15:30:00Z" - } - ] -} diff --git a/schemas/v1/_schemas_v1_adagents_json.json.meta b/schemas/v1/_schemas_v1_adagents_json.json.meta deleted file mode 100644 index d0e958bd6..000000000 --- a/schemas/v1/_schemas_v1_adagents_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-962\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:55:46.232985", - "schema_ref": "/schemas/v1/adagents.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json b/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json index 3213ef793..f288b4d14 100644 --- a/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json @@ -5,10 +5,6 @@ "description": "Audio asset with URL and specifications", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "audio" - }, "url": { "type": "string", "format": "uri", @@ -30,7 +26,6 @@ } }, "required": [ - "asset_type", "url" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json.meta deleted file mode 100644 index ce96b80b4..000000000 --- a/schemas/v1/_schemas_v1_core_assets_audio-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-364\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.587247", - "schema_ref": "/schemas/v1/core/assets/audio-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_css-asset_json.json b/schemas/v1/_schemas_v1_core_assets_css-asset_json.json index b510eaf76..c154ac91d 100644 --- a/schemas/v1/_schemas_v1_core_assets_css-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_css-asset_json.json @@ -5,10 +5,6 @@ "description": "CSS stylesheet asset", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "css" - }, "content": { "type": "string", "description": "CSS content" @@ -19,7 +15,6 @@ } }, "required": [ - "asset_type", "content" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_css-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_css-asset_json.json.meta deleted file mode 100644 index 137cfea78..000000000 --- a/schemas/v1/_schemas_v1_core_assets_css-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-235\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.527403", - "schema_ref": "/schemas/v1/core/assets/css-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json b/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json index 6269b4620..0e81799c1 100644 --- a/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json @@ -5,10 +5,6 @@ "description": "DAAST (Digital Audio Ad Serving Template) tag for third-party audio ad serving", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "daast" - }, "url": { "type": "string", "format": "uri", @@ -59,7 +55,6 @@ "oneOf": [ { "required": [ - "asset_type", "url" ], "not": { @@ -70,7 +65,6 @@ }, { "required": [ - "asset_type", "content" ], "not": { diff --git a/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json.meta deleted file mode 100644 index 61661fb34..000000000 --- a/schemas/v1/_schemas_v1_core_assets_daast-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-693\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.804146", - "schema_ref": "/schemas/v1/core/assets/daast-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_html-asset_json.json b/schemas/v1/_schemas_v1_core_assets_html-asset_json.json index c3c2606a4..12785406d 100644 --- a/schemas/v1/_schemas_v1_core_assets_html-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_html-asset_json.json @@ -5,10 +5,6 @@ "description": "HTML content asset", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "html" - }, "content": { "type": "string", "description": "HTML content" @@ -19,7 +15,6 @@ } }, "required": [ - "asset_type", "content" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_html-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_html-asset_json.json.meta deleted file mode 100644 index b50cda5c0..000000000 --- a/schemas/v1/_schemas_v1_core_assets_html-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-224\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.774183", - "schema_ref": "/schemas/v1/core/assets/html-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_image-asset_json.json b/schemas/v1/_schemas_v1_core_assets_image-asset_json.json index fe41683dc..475e3bb48 100644 --- a/schemas/v1/_schemas_v1_core_assets_image-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_image-asset_json.json @@ -5,10 +5,6 @@ "description": "Image asset with URL and dimensions", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "image" - }, "url": { "type": "string", "format": "uri", @@ -34,7 +30,6 @@ } }, "required": [ - "asset_type", "url" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_image-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_image-asset_json.json.meta deleted file mode 100644 index 3560408df..000000000 --- a/schemas/v1/_schemas_v1_core_assets_image-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-3ae\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.428985", - "schema_ref": "/schemas/v1/core/assets/image-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json b/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json index 87f236b42..336fd4b34 100644 --- a/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json @@ -5,10 +5,6 @@ "description": "JavaScript code asset", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "javascript" - }, "content": { "type": "string", "description": "JavaScript content" @@ -24,7 +20,6 @@ } }, "required": [ - "asset_type", "content" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json.meta deleted file mode 100644 index 7ce329d24..000000000 --- a/schemas/v1/_schemas_v1_core_assets_javascript-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-26a\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.213698", - "schema_ref": "/schemas/v1/core/assets/javascript-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json b/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json deleted file mode 100644 index 4ea2b4fa3..000000000 --- a/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json +++ /dev/null @@ -1,48 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema#", - "$id": "/schemas/v1/core/assets/promoted-offerings-asset.json", - "title": "Promoted Offerings Asset", - "description": "Reference to promoted offerings specification", - "type": "object", - "properties": { - "asset_type": { - "type": "string", - "const": "promoted_offerings" - }, - "url": { - "type": "string", - "format": "uri", - "description": "URL of the advertiser's brand or offering (e.g., https://retailer.com)" - }, - "colors": { - "type": "object", - "description": "Brand colors", - "properties": { - "primary": { - "type": "string" - }, - "secondary": { - "type": "string" - }, - "accent": { - "type": "string" - } - } - }, - "fonts": { - "type": "array", - "description": "Brand fonts", - "items": { - "type": "string" - } - }, - "tone": { - "type": "string", - "description": "Brand tone/voice" - } - }, - "required": [ - "asset_type" - ], - "additionalProperties": false -} diff --git a/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json.meta deleted file mode 100644 index f102c26f0..000000000 --- a/schemas/v1/_schemas_v1_core_assets_promoted-offerings-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-3f6\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.396346", - "schema_ref": "/schemas/v1/core/assets/promoted-offerings-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_text-asset_json.json b/schemas/v1/_schemas_v1_core_assets_text-asset_json.json index 462bfb9ec..d510e8e8c 100644 --- a/schemas/v1/_schemas_v1_core_assets_text-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_text-asset_json.json @@ -5,26 +5,16 @@ "description": "Text content asset", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "text" - }, "content": { "type": "string", "description": "Text content" }, - "max_length": { - "type": "integer", - "description": "Maximum character length constraint", - "minimum": 1 - }, "language": { "type": "string", "description": "Language code (e.g., 'en', 'es', 'fr')" } }, "required": [ - "asset_type", "content" ], "additionalProperties": false diff --git a/schemas/v1/_schemas_v1_core_assets_text-asset_json.json.meta b/schemas/v1/_schemas_v1_core_assets_text-asset_json.json.meta deleted file mode 100644 index 525241ea7..000000000 --- a/schemas/v1/_schemas_v1_core_assets_text-asset_json.json.meta +++ /dev/null @@ -1,6 +0,0 @@ -{ - "etag": "W/\"68f2761a-2b2\"", - "last-modified": "Fri, 17 Oct 2025 17:00:10 GMT", - "downloaded_at": "2025-10-18T04:51:13.182854", - "schema_ref": "/schemas/v1/core/assets/text-asset.json" -} diff --git a/schemas/v1/_schemas_v1_core_assets_url-asset_json.json b/schemas/v1/_schemas_v1_core_assets_url-asset_json.json index a16c72261..c8eade60c 100644 --- a/schemas/v1/_schemas_v1_core_assets_url-asset_json.json +++ b/schemas/v1/_schemas_v1_core_assets_url-asset_json.json @@ -5,22 +5,26 @@ "description": "URL reference asset", "type": "object", "properties": { - "asset_type": { - "type": "string", - "const": "url" - }, "url": { "type": "string", "format": "uri", "description": "URL reference" }, + "url_type": { + "type": "string", + "enum": [ + "clickthrough", + "tracker_pixel", + "tracker_script" + ], + "description": "Type of URL asset: 'clickthrough' for user click destination (landing page), 'tracker_pixel' for impression/event tracking via HTTP request (fires GET, expects pixel/204 response), 'tracker_script' for measurement SDKs that must load as