diff --git a/examples/line-item-audio.yaml b/examples/line-item-audio.yaml index c88accd..4ca2f21 100644 --- a/examples/line-item-audio.yaml +++ b/examples/line-item-audio.yaml @@ -1,5 +1,5 @@ # OpenProposal 3.0 — Example: Audio line item (spec § 6.4) -line_item_id: "iheart-audio" +line_item_id: "streaming-audio" status: published channel: audio environments: { available: ["audio_streaming"], included: ["audio_streaming"] } @@ -26,10 +26,10 @@ commitment: currency: USD flight_start: "2026-10-06" flight_end: "2026-12-21" - idempotency_key: "wpp-volt2-iheart-audio-a7c33e10" + idempotency_key: "agency-a-camp1-streaming-audio-a7c33e10" committed_metrics: [{ metric: completion_rate, value: 0.92, basis: seller_reported }] buying_route: SSP_PLATFORM transaction_mechanism: { available: ["PREFERRED_DEAL"], included: ["PREFERRED_DEAL"] } serving_mode: dai -correlation_id: "nc-q4-2026-commitment/iheart-audio" +correlation_id: "ep-q4-2026-commitment/streaming-audio" diff --git a/examples/line-item-ctv.yaml b/examples/line-item-ctv.yaml index 04cb1ab..fda3994 100644 --- a/examples/line-item-ctv.yaml +++ b/examples/line-item-ctv.yaml @@ -1,8 +1,8 @@ # OpenProposal 3.0 — Example: CTV line item (spec § 6.3) -line_item_id: "fox-ctv" +line_item_id: "weather-app-ctv" status: published channel: ctv -properties: { available: [{ id: "fox-weather-app" }], included: ["fox-weather-app"] } +properties: { available: [{ id: "weather-app" }], included: ["weather-app"] } environments: { available: ["ctv"], included: ["ctv"] } formats: { available: ["ctv/instream-15s", "ctv/instream-30s"], included: ["ctv/instream-15s"], @@ -22,7 +22,7 @@ commitment: currency: USD flight_start: "2026-10-06" flight_end: "2026-12-21" - idempotency_key: "wpp-volt2-fox-ctv-3b7e0d52" + idempotency_key: "agency-a-camp1-weather-app-ctv-3b7e0d52" hold_status: { hold_available: true, hold_duration: "P14D", hold_scope: line_item, state: held, @@ -32,4 +32,4 @@ committed_metrics: [{ metric: completion_rate, value: 0.95, basis: seller_report buying_route: SSP_PLATFORM transaction_mechanism: { available: ["PRIVATE_AUCTION"], included: ["PRIVATE_AUCTION"] } serving_mode: ssai -correlation_id: "nc-q4-2026-commitment/fox-ctv" +correlation_id: "ep-q4-2026-commitment/weather-app-ctv" diff --git a/examples/line-item-display.yaml b/examples/line-item-display.yaml index 0a401ec..398c317 100644 --- a/examples/line-item-display.yaml +++ b/examples/line-item-display.yaml @@ -1,15 +1,15 @@ # OpenProposal 3.0 — Example: Display line item, fully worked (spec § 6.2) # Shows selectable audiences with per-option pricing, a catalog reference, # a buyer commitment, and settable bounds. -line_item_id: "wsj-display" +line_item_id: "business-daily-display" status: published channel: display properties: - available: [{ id: "wsj", domains: ["wsj.com"] }, - { id: "barrons", domains: ["barrons.com"] }] - included: ["wsj"] - pricing: { barrons: { delta_cpm: 2.00 } } + available: [{ id: "business-daily", domains: ["business-daily.example"] }, + { id: "markets-weekly", domains: ["markets-weekly.example"] }] + included: ["business-daily"] + pricing: { markets-weekly: { delta_cpm: 2.00 } } max_select: 2 environments: @@ -18,12 +18,12 @@ environments: audiences: available: - - catalog_ref: "newscorp/audiences/smb-decision-makers@3" - - { id: "nc:hnw-investors", provenance: modeled, addressable_scale: 1100000 } - - { id: "nc:cfo-finance-leaders", provenance: first_party, addressable_scale: 480000 } - included: ["nc:smb-decision-makers"] - pricing: { "nc:hnw-investors": { delta_cpm: 4.00 }, - "nc:cfo-finance-leaders": { delta_cpm: 6.50 } } + - catalog_ref: "examplepub/audiences/smb-decision-makers@3" + - { id: "ep:hnw-investors", provenance: modeled, addressable_scale: 1100000 } + - { id: "ep:cfo-finance-leaders", provenance: first_party, addressable_scale: 480000 } + included: ["ep:smb-decision-makers"] + pricing: { "ep:hnw-investors": { delta_cpm: 4.00 }, + "ep:cfo-finance-leaders": { delta_cpm: 6.50 } } max_select: 2 addressable_scale: 3200000 # derived; recomputed on selection @@ -68,7 +68,7 @@ commitment: flight_start: "2026-10-06" flight_end: "2026-12-21" derived_units: 3137254 # derived - idempotency_key: "wpp-volt2-wsj-display-8f42c1a9" + idempotency_key: "agency-a-camp1-business-daily-display-8f42c1a9" hold_status: { hold_available: true, hold_duration: "P7D", hold_scope: line_item, state: none } @@ -88,14 +88,14 @@ reporting: visibility: registry_gated required_credentials: [{ type: dsp_seat, scheme: jwt_keypair, - issuer: "thetradedesk", id_required: true }] + issuer: "dsp-a", id_required: true }] buying_route: PUBLISHER_AD_SERVER transaction_mechanism: { available: ["PROGRAMMATIC_GUARANTEED", "PREFERRED_DEAL"], included: ["PROGRAMMATIC_GUARANTEED"] } serving_mode: client_side -buyer_requirements: { seat_required: true, dsp_allowed: ["ttd", "dv360"], - dsp_seat_id: "seat-99812", dsp_id: "ttd-prod", - seat_owner_entity: "Agency Alpha" } +buyer_requirements: { seat_required: true, dsp_allowed: ["dsp-a", "dsp-b"], + dsp_seat_id: "seat-99812", dsp_id: "dsp-a-prod", + seat_owner_entity: "Agency A" } -correlation_id: "nc-q4-2026-commitment/wsj-display" +correlation_id: "ep-q4-2026-commitment/business-daily-display" diff --git a/examples/proposal.yaml b/examples/proposal.yaml index 8940d01..9b51484 100644 --- a/examples/proposal.yaml +++ b/examples/proposal.yaml @@ -1,20 +1,20 @@ # OpenProposal 3.0 — Example: Proposal (spec § 6.1) # Illustrative only. Seller names and rates are fictional. -proposal_id: "newscorp-us-q4-2026-omni" +proposal_id: "examplepub-us-q4-2026-omni" version: 1 -seller_id: "reg:newscorp-digital" -seller_name: "News Corp US" +seller_id: "reg:examplepub-digital" +seller_name: "Example Publisher US" type: standard status: published valid_from: "2026-10-01T00:00:00Z" valid_until: "2026-12-31T23:59:59Z" description: > - Cross-channel News Corp US package spanning display, in-stream video + Cross-channel Example Publisher US package spanning display, in-stream video and CTV. Business and financial audience skew, weekday-heavy delivery. specifications: > - Display and video across WSJ, Dow Jones and Barron's; CTV via Fox - Weather and Fox Sports app inventory. First-party B2B and investor + 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. best_for: ["B2B", "financial services", "high-income reach"] not_suitable_for: ["youth", "endemic gaming"] diff --git a/spec/openproposal-3.0.md b/spec/openproposal-3.0.md index fa9c5e2..6940958 100644 --- a/spec/openproposal-3.0.md +++ b/spec/openproposal-3.0.md @@ -96,7 +96,7 @@ reference in place of an inline value: ``` catalog_ref: "//@" -example: "newscorp/audiences/smb-decision-makers@3" +example: "examplepub/audiences/smb-decision-makers@3" ``` - A field MUST carry either an inline value or a `catalog_ref`, never both.