Context
The v3 reference seller declares specialisms=("sales-non-guaranteed",) in its DecisioningCapabilities, but is missing four methods that the sales-non-guaranteed specialism contract requires. In v6.0 rc.1 validate_platform() will reject these adopters at boot.
Refs:
examples/v3_reference_seller/src/platform.py
src/adcp/decisioning/specialisms/sales.py:184-227 (specialism contract)
Missing methods
get_media_buys — list media buys scoped to the dispatching buyer/principal. Returns the spec get-media-buys-response shape.
provide_performance_feedback — accept buyer-side performance signals attached to a media buy or package. Persist for downstream optimization. Returns the spec provide-performance-feedback-response shape.
list_creative_formats — return the formats the seller supports (with channel + dimensions + asset slots). Returns the spec list-creative-formats-response shape.
list_creatives — list previously-synced creatives for the dispatching principal, with filtering. Returns the spec list-creatives-response shape.
Acceptance Criteria
Context
The v3 reference seller declares
specialisms=("sales-non-guaranteed",)in itsDecisioningCapabilities, but is missing four methods that thesales-non-guaranteedspecialism contract requires. In v6.0 rc.1validate_platform()will reject these adopters at boot.Refs:
examples/v3_reference_seller/src/platform.pysrc/adcp/decisioning/specialisms/sales.py:184-227(specialism contract)Missing methods
get_media_buys— list media buys scoped to the dispatching buyer/principal. Returns the specget-media-buys-responseshape.provide_performance_feedback— accept buyer-side performance signals attached to a media buy or package. Persist for downstream optimization. Returns the specprovide-performance-feedback-responseshape.list_creative_formats— return the formats the seller supports (with channel + dimensions + asset slots). Returns the speclist-creative-formats-responseshape.list_creatives— list previously-synced creatives for the dispatching principal, with filtering. Returns the speclist-creatives-responseshape.Acceptance Criteria
examples/v3_reference_seller/src/platform.pyvalidate_platform()passes withspecialisms=("sales-non-guaranteed",)