One realistic Proposal and one LineItem for each build. Each value is the first one the specification's own examples give at that field, where the build's schema accepts it, and else an illustrative value of ours. Every payload is valid against its schema, and breaks no rule that one payload decides.
"description": "Cross-channel Example Publisher US package spanning display, in-stream video and CTV. Business and financial audience skew, weekday-heavy delivery.\n"
"specifications": "Display and video across two business-news sites; CTV via weather and sports app inventory. First-party B2B and investor audiences available with clean-room activation.\n"
"status": "published"
"type": "standard"
"valid_from": "2026-10-01T00:00:00Z"
"valid_until": "2026-12-31T23:59:59Z"
"version": 1
}
Illustrative values, ours and not the specification's:
/assent: The structure is our proposal in D-016's feedback, not the specification's: { buyer, seller }, each party's record { version, at, signature }. The schema keeps assent an open object.
"deal_id_issuance": "Issued at commitment time: the seller's SSP mints one deal ID per committed line item and returns it with the commitment."
"device": {1 member
"allowed": [3 items
"2"
"4"
"5"
]
}
"eligible_bidders": [2 items
"seat-99812"
"seat-40517"
]
"environments": {4 members
"available": [2 items
"web_desktop"
"web_mobile"
]
"included": [1 item
"web_desktop"
]
"pricing": {1 member
"web_mobile": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"exclusivity": {4 members
"available": [2 items
{1 member
"id": "examplepub-q4-2026-display"
}
{1 member
"id": "examplepub-q4-2026-video"
}
]
"included": [1 item
"examplepub-q4-2026-display"
]
"pricing": {1 member
"examplepub-q4-2026-video": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"external_references": [1 item
{4 members
"id": "IO-2026-004417"
"namespace": "io_id"
"role": "first_party"
"system": "mediaocean-prisma"
}
]
"formats": {4 members
"available": [2 items
"display/300x250"
"display/728x90"
]
"included": [1 item
"display/300x250"
]
"pricing": {1 member
"display/728x90": {1 member
"delta_cpm": 3
}
}
"max_select": 2
}
"frequency_cap": {3 members
"basis": "device"
"max": {2 members
"min": 1
"max": 5
}
"period": "day"
}
"geo": {1 member
"allowed": [2 items
"US-NY"
"US-CA"
]
}
"hold_status": {5 members
"hold_available": true
"hold_duration": "P7D"
"hold_expires_at": "2026-10-01T00:00:00Z"
"hold_scope": "line_item"
"state": "none"
}
"line_item_id": "business-daily-display"
"materials_due": "2026-09-24T17:00:00Z"
"measurement_source": {4 members
"available": [1 item
{3 members
"attribution_window": "30d"
"qualifier": "MRC-accredited viewability for desktop and mobile web"
"vendor": "IAS"
}
]
"included": []
"pricing": {}
"max_select": 250000
}
"min_spend": 10000
"pricing": [1 item
{7 members
"agreed_rate": 24
"cost_method": "CPM"
"currency": "USD"
"floor": 21
"gross_rate": 24
"price_valid_until": "2026-11-15T23:59:59Z"
"seller_rate": 20.4
}
]
"production": {4 members
"available": [1 item
{4 members
"build_owner": "seller"
"cost": 7500
"custom_unit": "Homepage takeover with a branded masthead"
"lead_time": "10 business days"
}
]
"included": []
"pricing": {}
"max_select": 250000
}
"properties": {4 members
"available": [2 items
{4 members
"domains": [2 items
"business-daily.example"
"markets-weekly.example"
]
"id": "business-daily"
"name": "Example Publisher Business News"
"supported_formats": [1 item
"display/300x250"
]
}
{4 members
"domains": [2 items
"markets-weekly.example"
"business-daily.example"
]
"id": "markets-weekly"
"name": "Markets Weekly"
"supported_formats": [1 item
"display/728x90"
]
}
]
"included": [1 item
"business-daily"
]
"pricing": {1 member
"markets-weekly": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"reporting": {4 members
"available": [1 item
{5 members
"cadence": "daily"
"delivery_mechanism": "api"
"feed_type": "aggregate"
"latency": "PT24H"
"metrics_provided": [1 item
"viewable_rate"
]
}
]
"included": []
"pricing": {}
"max_select": 250000
}
"required_credentials": [1 item
{4 members
"id_required": true
"issuer": "dsp-a"
"scheme": "jwt_keypair"
"type": "dsp_seat"
}
]
"serving_mode": "client_side"
"serving_platform": "Google Ad Manager, the seller's ad server"
"shortfall_remedy": {4 members
"available": [2 items
"makegood"
"credit"
]
"included": [1 item
"makegood"
]
"pricing": {1 member
"credit": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"specs": {3 members
"max_file_size_kb": 150
"file_types": [3 items
"image/png"
"image/jpeg"
"text/html"
]
"animation_max_s": 15
}
"status": "published"
"supported_order_systems": [2 items
"mediaocean-prisma"
"basis"
]
"terms_acceptance_required": true
"third_party_tags": {2 members
"wrapper_types": [2 items
"javascript"
"iframe"
]
"vast_versions": [2 items
"4.1"
"4.2"
]
}
"transaction_mechanism": {4 members
"available": [2 items
"PROGRAMMATIC_GUARANTEED"
"PREFERRED_DEAL"
]
"included": [1 item
"PROGRAMMATIC_GUARANTEED"
]
"pricing": {1 member
"PREFERRED_DEAL": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"visibility": "registry_gated"
}
Illustrative values, ours and not the specification's:
/approval: The structure is our proposal in D-016's feedback, not the specification's: { review_sla, revision_policy }, the SLA a length of time. The schema keeps approval an open object.
/content_detail: The structure is our proposal in D-016's feedback, not the specification's: { shows[], series[], sections[], network_verticals[] }. The schema keeps content_detail an open object.
/creative_policy: The structure is our proposal in D-016's feedback, not the specification's: { content_restrictions[], category_restrictions[] }. The schema keeps creative_policy an open object.
/device: AdCOM 1.0 device type codes, Personal Computer (2), Phone (4), and Tablet (5), the device types of web_desktop and web_mobile. They're strings, since the schema types a device category as an external ID.
/specs: Illustrative only: the format registry entry of each format defines specs, and these members are ours, not the specification's. The schema keeps specs an open object.
/third_party_tags: The structure is our proposal in D-016's feedback, not the specification's: { wrapper_types[], vast_versions[] }. The schema keeps third_party_tags an open object.
"description": "Cross-channel Example Publisher US package spanning display, in-stream video and CTV. Business and financial audience skew, weekday-heavy delivery.\n"
"specifications": "Display and video across two business-news sites; CTV via weather and sports app inventory. First-party B2B and investor audiences available with clean-room activation.\n"
"status": "published"
"type": "standard"
"valid_from": "2026-10-01T00:00:00Z"
"valid_until": "2026-12-31T23:59:59Z"
"version": 1
}
Illustrative values, ours and not the specification's:
/assent: The structure is our proposal in D-016's feedback, not the specification's: { buyer, seller }, each party's record { version, at, signature }. The schema keeps assent an open object.
"serving_platform": "Google Ad Manager, the seller's ad server"
"shortfall_remedy": {4 members
"available": [2 items
"makegood"
"credit"
]
"included": [1 item
"makegood"
]
"pricing": {1 member
"credit": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"specs": {3 members
"max_file_size_kb": 150
"file_types": [3 items
"image/png"
"image/jpeg"
"text/html"
]
"animation_max_s": 15
}
"status": "published"
"supported_order_systems": [2 items
"mediaocean-prisma"
"basis"
]
"terms_acceptance_required": true
"third_party_tags": {2 members
"wrapper_types": [2 items
"javascript"
"iframe"
]
"vast_versions": [2 items
"4.1"
"4.2"
]
}
"transaction_mechanism": {4 members
"available": [2 items
"PROGRAMMATIC_GUARANTEED"
"PREFERRED_DEAL"
]
"included": [1 item
"PROGRAMMATIC_GUARANTEED"
]
"pricing": {1 member
"PREFERRED_DEAL": {1 member
"delta_cpm": 2
}
}
"max_select": 2
}
"visibility": "registry_gated"
}
Illustrative values, ours and not the specification's:
/approval: The structure is our proposal in D-016's feedback, not the specification's: { review_sla, revision_policy }, the SLA a length of time. The schema keeps approval an open object.
/content_detail: The structure is our proposal in D-016's feedback, not the specification's: { shows[], series[], sections[], network_verticals[] }. The schema keeps content_detail an open object.
/creative_policy: The structure is our proposal in D-016's feedback, not the specification's: { content_restrictions[], category_restrictions[] }. The schema keeps creative_policy an open object.
/device: AdCOM 1.0 device type codes, Personal Computer (2), Phone (4), and Tablet (5), the device types of web_desktop and web_mobile. They're strings, since the schema types a device category as an external ID.
/specs: Illustrative only: the format registry entry of each format defines specs, and these members are ours, not the specification's. The schema keeps specs an open object.
/third_party_tags: The structure is our proposal in D-016's feedback, not the specification's: { wrapper_types[], vast_versions[] }. The schema keeps third_party_tags an open object.
"description": "Cross-channel Example Publisher US package spanning display, in-stream video and CTV. Business and financial audience skew, weekday-heavy delivery.\n"
"specifications": "Display and video across two business-news sites; CTV via weather and sports app inventory. First-party B2B and investor audiences available with clean-room activation.\n"
"status": "published"
"type": "standard"
"valid_from": "2026-10-01T00:00:00Z"
"valid_until": "2026-12-31T23:59:59Z"
"version": 1
}
Illustrative values, ours and not the specification's:
/assent: The structure is our proposal in D-016's feedback, not the specification's: { buyer, seller }, each party's record { version, at, signature }. The schema keeps assent an open object.
/exclusions holds its minimal value: rule:5.5:2eab2842: /exclusions/iab_content_category: exclusions_accepted.types doesn't list iab_content_category
Illustrative values, ours and not the specification's:
/approval: The structure is our proposal in D-016's feedback, not the specification's: { review_sla, revision_policy }, the SLA a length of time. The schema keeps approval an open object.
/content_detail: The structure is our proposal in D-016's feedback, not the specification's: { shows[], series[], sections[], network_verticals[] }. The schema keeps content_detail an open object.
/creative_policy: The structure is our proposal in D-016's feedback, not the specification's: { content_restrictions[], category_restrictions[] }. The schema keeps creative_policy an open object.
/device: AdCOM 1.0 device type codes, Personal Computer (2), Phone (4), and Tablet (5), the device types of web_desktop and web_mobile. They're strings, since the schema types a device category as an external ID.
/specs: Illustrative only: the format registry entry of each format defines specs, and these members are ours, not the specification's. The schema keeps specs an open object.
/third_party_tags: The structure is our proposal in D-016's feedback, not the specification's: { wrapper_types[], vast_versions[] }. The schema keeps third_party_tags an open object.
"description": "Cross-channel Example Publisher US package spanning display, in-stream video and CTV. Business and financial audience skew, weekday-heavy delivery.\n"
"specifications": "Display and video across two business-news sites; CTV via weather and sports app inventory. First-party B2B and investor audiences available with clean-room activation.\n"
"status": "published"
"type": "standard"
"valid_from": "2026-10-01T00:00:00Z"
"valid_until": "2026-12-31T23:59:59Z"
"version": 1
}
Illustrative values, ours and not the specification's:
/assent: The structure is our proposal in D-016's feedback, not the specification's: { buyer, seller }, each party's record { version, at, signature }. The schema keeps assent an open object.
/exclusions holds its minimal value: rule:5.5:2eab2842: /exclusions/iab_content_category: exclusions_accepted.types doesn't list iab_content_category
Illustrative values, ours and not the specification's:
/approval: The structure is our proposal in D-016's feedback, not the specification's: { review_sla, revision_policy }, the SLA a length of time. The schema keeps approval an open object.
/content_detail: The structure is our proposal in D-016's feedback, not the specification's: { shows[], series[], sections[], network_verticals[] }. The schema keeps content_detail an open object.
/creative_policy: The structure is our proposal in D-016's feedback, not the specification's: { content_restrictions[], category_restrictions[] }. The schema keeps creative_policy an open object.
/device: AdCOM 1.0 device type codes, Personal Computer (2), Phone (4), and Tablet (5), the device types of web_desktop and web_mobile. They're strings, since the schema types a device category as an external ID.
/specs: Illustrative only: the format registry entry of each format defines specs, and these members are ours, not the specification's. The schema keeps specs an open object.
/third_party_tags: The structure is our proposal in D-016's feedback, not the specification's: { wrapper_types[], vast_versions[] }. The schema keeps third_party_tags an open object.