The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.
Filter to one seller-owned account relationship. This is the authoritative transaction boundary for an External advertiser, never a buyer-id heuristic.
Filter to one company-owned seller account, the account the buyer company transacts through. Mutually exclusive with accountRelationshipId; an account that does not belong to this storefront is refused.
Exclude buys that are finished and cannot need anyone: completed, canceled and rejected. The default list is the complete inventory, but a surface asking "what needs me now" wants only live work — and because the list is newest-first, a buy that settled yesterday otherwise outranks an older buy that is still running.
urgency (default) is the stable list order: buys still waiting on someone whose flight starts within 48h first, then by flight start, then newest. attention re-orders THIS PAGE by what needs the seller — money the flight will not deliver, then work waiting on the seller, then a goal being missed. Because that ranking needs delivery and goal verdicts that exist only after the page is hydrated, it ranks a page and never the storefront, so it is REJECTED with skip above 0 rather than quietly served in urgency order. The response echoes attentionRanked.
True when items was re-ordered by what needs the seller. The ranking covers THIS PAGE only — the tiers depend on delivery and goal verdicts that exist only after hydration — so a page is never evidence of the storefront's worst buys. False on the default urgency order, which is a stable server-side sort over the whole population.
Non-null when this storefront routes buys through an ad-platform connection whose status sync has been failing long enough that displayed statuses may be out of date. Null when statuses are current (or the storefront has no such connection).
Relationship delivery rollup. Null means none of the matching buys has a delivery record, never a zero-valued delivery total.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Apostra","colors":{"primary":"#7513D4","light":"#ED7139","dark":"#7513D4"},"logo":{"light":"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-black-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=d9788f7a39ebea19b202324e702d3178","dark":"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-white-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=9a8b8881bd62ccac198ddd54caa21ba3"},"favicon":"https://mintcdn.com/agentic2/f0_a8sarwuUWvF9a/logo-apostra/apostra-icon-purple.svg?fit=max\u0026auto=format\u0026n=f0_a8sarwuUWvF9a\u0026q=85\u0026s=8e125c217964e76c49a47c64baa01a3d","api":{"playground":{"display":"interactive"},"examples":{"defaults":"required","languages":["curl","python","javascript"],"prefill":true},"mdx":{"auth":{"method":"bearer"},"server":"https://api.apostra.com/api/v2"}},"navbar":{"primary":{"type":"button","label":"Install Apostra","href":"/v3/quickstart"}},"footer":{"socials":{"twitter":"https://twitter.com/scope3data","github":"https://github.com/apostra-public/apostra","linkedin":"https://linkedin.com/company/scope3"},"links":[{"header":"Legal","items":[{"label":"Terms of Service","href":"https://apostra.com/agreements/terms-of-service"},{"label":"Privacy Policy","href":"https://apostra.com/agreements/privacy-policy"}]}]},"seo":{"metatags":{"canonical":"https://docs.apostra.com","og:type":"website","og:site_name":"Apostra API"},"indexing":"all"},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"agentic2","hasAudioNarration":false,"actualSubdomain":"agentic2","customDomains":["docs.apostra.com"],"gitSource":{"type":"github","owner":"scope3data","repo":"agentic-api","deployBranch":"main","contentDirectory":"mintlify","isPrivate":true,"mountPath":"","label":""},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aef5058ec2091b7c464ea19","clientVersion":"0.0.4076","searchFilterCounts":[{"language":"default","tag":"Build software","count":746},{"language":"default","tag":"Buyer API reference","count":306},{"language":"default","tag":"Seller API reference","count":218},{"language":"default","tag":"Manage ads","count":190},{"language":"default","tag":"Account","count":108},{"language":"default","tag":"Sell media","count":107},{"language":"default","tag":"Task Reference","count":92},{"language":"default","tag":"Storefront","count":83},{"language":"default","tag":"Buy media","count":76},{"language":"default","tag":"Seller operations","count":60}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"comment-mode","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront","slug":"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront","pageMetadata":{"title":"List every media buy on the storefront","description":"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared `pendingReason` vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /media-buys","href":"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared \", _jsx(_components.code, {\n children: \"pendingReason\"\n }), \" vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"List every media buy on the storefront","description":"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared `pendingReason` vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /media-buys","href":"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"listStorefrontMediaBuys","summary":"List every media buy on the storefront","description":"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared `pendingReason` vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.","tags":["Storefront"],"security":["5744e2e6-1ed6-4f98-8927-331ded0b70ce"],"parameters":["de8d1954-5176-43dc-a941-b40e2a5189b2","6baa882c-1535-4b23-9f8b-da324a3ce985","fdacdaed-83d6-4625-bd7e-a083d76a30fe","77ffbfbc-ac2e-4015-8112-27f9b05114cb","895343f1-c5e6-4302-8ec1-e5701dc4655e","dd38bd83-3993-45e7-8800-e99ffd7f14b5","0a76dcdb-47bf-42ba-993f-2f3de2c2d26d","fde435ff-ef23-403b-9eab-086f03c3ab01","b51510b9-2883-4291-8be2-ce072d2bde4f","54446f16-0102-4475-9ced-9d6e8bca9168","cd6d41e5-2300-4d89-a316-d1b8203f3d51"],"responses":{"200":"3dfd5815-2ad5-438e-956a-ba23eb189f94","400":"a113a6d7-0255-4f29-b91c-2652fa3fe51b","401":"c5db8c9a-1413-42e2-8279-ce4cc50b69ef","404":"4e4e5042-a814-438f-afcb-4cf9d5e213c9","500":"2211c0b6-b8d7-4272-87e1-969529fd0563"},"method":"get","type":"path","servers":["48636f17-a03a-456c-a309-abeae6a37af2"],"path":"/media-buys","baseUrlOptions":["https://api.apostra.com/api/v2/storefront"],"title":"List every media buy on the storefront","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{"de8d1954-5176-43dc-a941-b40e2a5189b2":{"in":"query","name":"status","schema":{"type":"string","description":"Filter to one seller lifecycle state.","enum":["pending_approval","forwarding","forward_failed","awaiting_source","rejected","canceled","booked","delivering","paused","completed"],"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"Filter to one seller lifecycle state."},"6baa882c-1535-4b23-9f8b-da324a3ce985":{"in":"query","name":"buyerCustomerId","schema":{"description":"Filter to one buyer (customer id).","type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"uniqueKey":"","typeLabel":"integer"},"description":"Filter to one buyer (customer id)."},"fdacdaed-83d6-4625-bd7e-a083d76a30fe":{"in":"query","name":"accountRelationshipId","schema":{"description":"Filter to one seller-owned account relationship. This is the authoritative transaction boundary for an External advertiser, never a buyer-id heuristic.","type":"string","pattern":"^[1-9][0-9]*$","uniqueKey":"","typeLabel":"string"},"description":"Filter to one seller-owned account relationship. This is the authoritative transaction boundary for an External advertiser, never a buyer-id heuristic."},"77ffbfbc-ac2e-4015-8112-27f9b05114cb":{"in":"query","name":"sellerAccountId","schema":{"description":"Filter to one company-owned seller account, the account the buyer company transacts through. Mutually exclusive with `accountRelationshipId`; an account that does not belong to this storefront is refused.","type":"string","pattern":"^[1-9][0-9]*$","uniqueKey":"","typeLabel":"string"},"description":"Filter to one company-owned seller account, the account the buyer company transacts through. Mutually exclusive with `accountRelationshipId`; an account that does not belong to this storefront is refused."},"895343f1-c5e6-4302-8ec1-e5701dc4655e":{"in":"query","name":"sourceId","schema":{"description":"Filter to buys with a leg on this inventory source (routed buys) or managed by this ad server source.","type":"string","minLength":1,"uniqueKey":"","typeLabel":"string"},"description":"Filter to buys with a leg on this inventory source (routed buys) or managed by this ad server source."},"dd38bd83-3993-45e7-8800-e99ffd7f14b5":{"in":"query","name":"flightStartFrom","schema":{"description":"Only buys whose flight starts at/after this instant.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"description":"Only buys whose flight starts at/after this instant."},"0a76dcdb-47bf-42ba-993f-2f3de2c2d26d":{"in":"query","name":"flightStartTo","schema":{"description":"Only buys whose flight starts at/before this instant.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","uniqueKey":"","typeLabel":"string\u003cdate-time>"},"description":"Only buys whose flight starts at/before this instant."},"fde435ff-ef23-403b-9eab-086f03c3ab01":{"in":"query","name":"activeOnly","schema":{"description":"Exclude buys that are finished and cannot need anyone: `completed`, `canceled` and `rejected`. The default list is the complete inventory, but a surface asking \"what needs me now\" wants only live work — and because the list is newest-first, a buy that settled yesterday otherwise outranks an older buy that is still running.","default":false,"type":"boolean","uniqueKey":"","typeLabel":"boolean"},"description":"Exclude buys that are finished and cannot need anyone: `completed`, `canceled` and `rejected`. The default list is the complete inventory, but a surface asking \"what needs me now\" wants only live work — and because the list is newest-first, a buy that settled yesterday otherwise outranks an older buy that is still running."},"b51510b9-2883-4291-8be2-ce072d2bde4f":{"in":"query","name":"sort","schema":{"default":"urgency","description":"`urgency` (default) is the stable list order: buys still waiting on someone whose flight starts within 48h first, then by flight start, then newest. `attention` re-orders THIS PAGE by what needs the seller — money the flight will not deliver, then work waiting on the seller, then a goal being missed. Because that ranking needs delivery and goal verdicts that exist only after the page is hydrated, it ranks a page and never the storefront, so it is REJECTED with `skip` above 0 rather than quietly served in urgency order. The response echoes `attentionRanked`.","type":"string","enum":["urgency","attention"],"uniqueKey":"","typeLabel":"enum\u003cstring>"},"description":"`urgency` (default) is the stable list order: buys still waiting on someone whose flight starts within 48h first, then by flight start, then newest. `attention` re-orders THIS PAGE by what needs the seller — money the flight will not deliver, then work waiting on the seller, then a goal being missed. Because that ranking needs delivery and goal verdicts that exist only after the page is hydrated, it ranks a page and never the storefront, so it is REJECTED with `skip` above 0 rather than quietly served in urgency order. The response echoes `attentionRanked`."},"54446f16-0102-4475-9ced-9d6e8bca9168":{"in":"query","name":"take","schema":{"default":50,"description":"Page size (max 200).","type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":200,"uniqueKey":"","typeLabel":"integer"},"description":"Page size (max 200)."},"cd6d41e5-2300-4d89-a316-d1b8203f3d51":{"in":"query","name":"skip","schema":{"default":0,"description":"Rows to skip (offset pagination over the sorted list).","type":"integer","minimum":0,"maximum":9007199254740991,"uniqueKey":"","typeLabel":"integer"},"description":"Rows to skip (offset pagination over the sorted list)."}},"responses":{"3dfd5815-2ad5-438e-956a-ba23eb189f94":{"description":"List every media buy on the storefront","content":{"application/json":{"schema":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","properties":{"mediaBuyId":{"type":"string","description":"The media buy id at this storefront grain (`sf_mb_…` for routed buys; the upstream source id for source-managed buys).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].mediaBuyId","typeLabel":"string"},"kind":{"type":"string","enum":["routed","esa"],"description":"Where this buy is managed: `routed` = forwarded through the storefront routing layer (approval queue + per-source routes); `esa` = managed by an ad server source upstream (`esa` is the stable wire value).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"buyer":{"type":"object","properties":{"customerId":{"oneOf":[{"description":"Buyer customer id (null for upstream source principals with no platform customer).","type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.customerId.oneOf.0","typeLabel":"integer"},{"description":"Buyer customer id (null for upstream source principals with no platform customer).","type":"null","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.customerId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.customerId","typeLabel":"integer | null"},"name":{"oneOf":[{"description":"Buyer display name when known.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.name.oneOf.0","typeLabel":"string"},{"description":"Buyer display name when known.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer.name","typeLabel":"string | null"}},"required":["customerId","name"],"additionalProperties":false,"description":"Who bought it.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].buyer","typeLabel":"object"},"advertiser":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].advertiser.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].advertiser.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].advertiser.name","typeLabel":"string | null"}},"required":["name"],"additionalProperties":false,"description":"The advertiser/brand named in the seller-visible transaction payload, when present.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].advertiser","typeLabel":"object"},"operator":{"type":"object","properties":{"name":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].operator.name.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].operator.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].operator.name","typeLabel":"string | null"}},"required":["name"],"additionalProperties":false,"description":"The buying-operator domain recorded on the persisted transaction account reference. This is deliberately separate from the advertised brand and is null rather than substituted with a buyer-customer display name.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].operator","typeLabel":"object"},"commercial":{"type":"object","properties":{"budget":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.budget.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.budget.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.budget","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.currency.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.currency","typeLabel":"string | null"},"denomination":{"oneOf":[{"description":"`net_media` is the seller-authorized amount after buyer-side fees; `source_total` is an upstream source total whose gross/net denomination is not declared by that contract.","type":"string","enum":["net_media","source_total"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.denomination.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"`net_media` is the seller-authorized amount after buyer-side fees; `source_total` is an upstream source total whose gross/net denomination is not declared by that contract.","type":"null","enum":["net_media","source_total"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.denomination.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.denomination","typeLabel":"enum\u003cstring> | null"},"cpm":{"oneOf":[{"description":"Seller-visible CPM when the transaction contract supplies enough information to derive it; null rather than guessed.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.cpm.oneOf.0","typeLabel":"number"},{"description":"Seller-visible CPM when the transaction contract supplies enough information to derive it; null rather than guessed.","type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.cpm.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial.cpm","typeLabel":"number | null"}},"required":["budget","currency","denomination","cpm"],"additionalProperties":false,"description":"Seller-authorized commercial context. Buyer-only gross budget and fee details are never exposed here.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].commercial","typeLabel":"object"},"delivery":{"oneOf":[{"type":"object","description":"Delivery the storefront reporting pipeline reported for this buy. Null means it has reported nothing; it is never a zero-valued report, and `reporting` says why. A buy an ad server manages is never reported here — read `adServerDelivery`.","required":["impressions","spend","clicks","views","completedViews","conversions","leads","pacingAgainstBookedBudget","pace","sourcesReported","sourcesRouted","lastDeliveryDate"],"properties":{"impressions":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.impressions","typeLabel":"number"},"spend":{"type":"number","minimum":0,"description":"Seller-reported net spend. For a routed buy this comes from the storefront reporting pipeline, which provides no delivery currency at this projection grain; for a source-managed buy it is the ad server's own delivered spend, denominated in `commercial.currency`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.spend","typeLabel":"number"},"clicks":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.clicks.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.clicks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.clicks","typeLabel":"integer | null"},"views":{"oneOf":[{"description":"Content views as the source counts them (the CPV unit). This is NOT a count of viewable impressions and must not be divided by impressions to get a viewability rate.","type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.views.oneOf.0","typeLabel":"integer"},{"description":"Content views as the source counts them (the CPV unit). This is NOT a count of viewable impressions and must not be divided by impressions to get a viewability rate.","type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.views.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.views","typeLabel":"integer | null"},"completedViews":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.completedViews.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.completedViews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.completedViews","typeLabel":"integer | null"},"conversions":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.conversions.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.conversions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.conversions","typeLabel":"integer | null"},"leads":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.leads.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.leads.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.leads","typeLabel":"integer | null"},"pacingAgainstBookedBudget":{"oneOf":[{"description":"Delivered seller-reported spend divided by this buy's seller-visible booked budget. Null when no positive seller-visible booked budget is recorded (a missing, zero or negative budget has no ratio), and on `delivery` also null until every routed source has reported through the same day, since the budget covers the whole buy. It does not depend on the flight window. On its own this says nothing about whether the buy is on schedule — read `pace`.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pacingAgainstBookedBudget.oneOf.0","typeLabel":"number"},{"description":"Delivered seller-reported spend divided by this buy's seller-visible booked budget. Null when no positive seller-visible booked budget is recorded (a missing, zero or negative budget has no ratio), and on `delivery` also null until every routed source has reported through the same day, since the budget covers the whole buy. It does not depend on the flight window. On its own this says nothing about whether the buy is on schedule — read `pace`.","type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pacingAgainstBookedBudget.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pacingAgainstBookedBudget","typeLabel":"number | null"},"pace":{"oneOf":[{"type":"object","description":"Delivered spend measured against how much of the flight has run, which is the only reading that separates a buy early in a long flight from one that will finish undelivered. This read sums the buy's whole reporting history, so `measuredFraction` equals `flightElapsed`. Null when this buy has no flight window recorded to measure against, and null until every source the buy was routed to has reported, all through the same day — a total that is part of the buy, or complete to different days on different sources, measures as underdelivery nobody reported.","required":["flightElapsed","measuredFraction","expectedSpend","actualSpend","ratio","spendPerDay","budgetPerDay","currency","verdict","verdictWithheld"],"properties":{"flightElapsed":{"oneOf":[{"description":"Fraction of the WHOLE flight elapsed at the measured instant, 0 to 1. This says where the buy is in its life; it is not what expectedSpend is computed from on a windowed read.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.flightElapsed.oneOf.0","typeLabel":"number"},{"description":"Fraction of the WHOLE flight elapsed at the measured instant, 0 to 1. This says where the buy is in its life; it is not what expectedSpend is computed from on a windowed read.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.flightElapsed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.flightElapsed","typeLabel":"number | null"},"measuredFraction":{"oneOf":[{"description":"Fraction of the flight the reported spend actually covers. Equal to flightElapsed when the read covers the buy's whole life, smaller when it covers a selected window — and it is this, not flightElapsed, that expectedSpend and the verdict are measured over, so both sides of the ratio always describe the same interval.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.measuredFraction.oneOf.0","typeLabel":"number"},{"description":"Fraction of the flight the reported spend actually covers. Equal to flightElapsed when the read covers the buy's whole life, smaller when it covers a selected window — and it is this, not flightElapsed, that expectedSpend and the verdict are measured over, so both sides of the ratio always describe the same interval.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.measuredFraction.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.measuredFraction","typeLabel":"number | null"},"expectedSpend":{"oneOf":[{"description":"The spend an even pace across the flight expects over the interval the reported spend covers.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.expectedSpend.oneOf.0","typeLabel":"number"},{"description":"The spend an even pace across the flight expects over the interval the reported spend covers.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.expectedSpend.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.expectedSpend","typeLabel":"number | null"},"actualSpend":{"oneOf":[{"description":"The delivered spend the expectation is compared against.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.actualSpend.oneOf.0","typeLabel":"number"},{"description":"The delivered spend the expectation is compared against.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.actualSpend.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.actualSpend","typeLabel":"number | null"},"ratio":{"oneOf":[{"description":"actualSpend divided by expectedSpend; 1 sits exactly on the even-pace line.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.ratio.oneOf.0","typeLabel":"number"},{"description":"actualSpend divided by expectedSpend; 1 sits exactly on the even-pace line.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.ratio","typeLabel":"number | null"},"spendPerDay":{"oneOf":[{"description":"Delivered spend per day of the measured interval — the number a \"$200 a day\" ask names.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.spendPerDay.oneOf.0","typeLabel":"number"},{"description":"Delivered spend per day of the measured interval — the number a \"$200 a day\" ask names.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.spendPerDay.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.spendPerDay","typeLabel":"number | null"},"budgetPerDay":{"oneOf":[{"description":"The daily rate an even pace across the whole flight implies.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.budgetPerDay.oneOf.0","typeLabel":"number"},{"description":"The daily rate an even pace across the whole flight implies.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.budgetPerDay.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.budgetPerDay","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.currency","typeLabel":"string | null"},"verdict":{"oneOf":[{"description":"How delivered spend compares with the even-pace line. Null whenever the evidence does not support a verdict; see verdictWithheld. `ahead` is neither praise nor alarm — it means the flight will exhaust early at this rate.","type":"string","enum":["on_pace","behind","ahead"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How delivered spend compares with the even-pace line. Null whenever the evidence does not support a verdict; see verdictWithheld. `ahead` is neither praise nor alarm — it means the flight will exhaust early at this rate.","type":"null","enum":["on_pace","behind","ahead"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdict","typeLabel":"enum\u003cstring> | null"},"verdictWithheld":{"oneOf":[{"description":"Why there is no pace verdict: no booked budget, no usable flight window, the flight has not started, the reporting window you asked for covers none of the flight (reading a recent window of a flight that ended months ago), the reported spend covers too little of the flight for the ratio to mean anything, or no delivery has been reported.","type":"string","enum":["no_budget","no_flight","flight_not_started","window_outside_flight","too_short_a_window","spend_not_reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdictWithheld.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Why there is no pace verdict: no booked budget, no usable flight window, the flight has not started, the reporting window you asked for covers none of the flight (reading a recent window of a flight that ended months ago), the reported spend covers too little of the flight for the ratio to mean anything, or no delivery has been reported.","type":"null","enum":["no_budget","no_flight","flight_not_started","window_outside_flight","too_short_a_window","spend_not_reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdictWithheld.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0.verdictWithheld","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.pace","typeLabel":"object | null"},"sourcesReported":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"How many of this buy's routed sources are in these figures. Below `sourcesRouted` while a source has not sent its first report: the totals are real but they are only part of the buy, so `pace` and `pacingAgainstBookedBudget` are withheld until every source is in.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.sourcesReported","typeLabel":"integer"},"sourcesRouted":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"How many sources this buy was forwarded to. Compare with `sourcesReported` to see whether these figures cover the whole buy.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.sourcesRouted","typeLabel":"integer"},"lastDeliveryDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","description":"Most recent UTC reporting day with a delivery record. This is a reporting-day date, not an invented event timestamp.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0.lastDeliveryDate","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].delivery","typeLabel":"object | null"},"adServerDelivery":{"oneOf":[{"type":"object","description":"The managing ad server's own running total for a source-managed buy, denominated in `commercial.currency`. Null for a routed buy, and null when the ad server has not answered. It names no reporting day: an ad server states a cumulative total without saying which day it runs through.","required":["impressions","spend","clicks","views","completedViews","conversions","leads","pacingAgainstBookedBudget","pace"],"properties":{"impressions":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.impressions","typeLabel":"number"},"spend":{"type":"number","minimum":0,"description":"Seller-reported net spend. For a routed buy this comes from the storefront reporting pipeline, which provides no delivery currency at this projection grain; for a source-managed buy it is the ad server's own delivered spend, denominated in `commercial.currency`.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.spend","typeLabel":"number"},"clicks":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.clicks.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.clicks.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.clicks","typeLabel":"integer | null"},"views":{"oneOf":[{"description":"Content views as the source counts them (the CPV unit). This is NOT a count of viewable impressions and must not be divided by impressions to get a viewability rate.","type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.views.oneOf.0","typeLabel":"integer"},{"description":"Content views as the source counts them (the CPV unit). This is NOT a count of viewable impressions and must not be divided by impressions to get a viewability rate.","type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.views.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.views","typeLabel":"integer | null"},"completedViews":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.completedViews.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.completedViews.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.completedViews","typeLabel":"integer | null"},"conversions":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.conversions.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.conversions.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.conversions","typeLabel":"integer | null"},"leads":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.leads.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.leads.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.leads","typeLabel":"integer | null"},"pacingAgainstBookedBudget":{"oneOf":[{"description":"Delivered seller-reported spend divided by this buy's seller-visible booked budget. Null when no positive seller-visible booked budget is recorded (a missing, zero or negative budget has no ratio), and on `delivery` also null until every routed source has reported through the same day, since the budget covers the whole buy. It does not depend on the flight window. On its own this says nothing about whether the buy is on schedule — read `pace`.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pacingAgainstBookedBudget.oneOf.0","typeLabel":"number"},{"description":"Delivered seller-reported spend divided by this buy's seller-visible booked budget. Null when no positive seller-visible booked budget is recorded (a missing, zero or negative budget has no ratio), and on `delivery` also null until every routed source has reported through the same day, since the budget covers the whole buy. It does not depend on the flight window. On its own this says nothing about whether the buy is on schedule — read `pace`.","type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pacingAgainstBookedBudget.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pacingAgainstBookedBudget","typeLabel":"number | null"},"pace":{"oneOf":[{"type":"object","description":"Delivered spend measured against how much of the flight has run, which is the only reading that separates a buy early in a long flight from one that will finish undelivered. This read sums the buy's whole reporting history, so `measuredFraction` equals `flightElapsed`. Null when this buy has no flight window recorded to measure against, and null until every source the buy was routed to has reported, all through the same day — a total that is part of the buy, or complete to different days on different sources, measures as underdelivery nobody reported.","required":["flightElapsed","measuredFraction","expectedSpend","actualSpend","ratio","spendPerDay","budgetPerDay","currency","verdict","verdictWithheld"],"properties":{"flightElapsed":{"oneOf":[{"description":"Fraction of the WHOLE flight elapsed at the measured instant, 0 to 1. This says where the buy is in its life; it is not what expectedSpend is computed from on a windowed read.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.flightElapsed.oneOf.0","typeLabel":"number"},{"description":"Fraction of the WHOLE flight elapsed at the measured instant, 0 to 1. This says where the buy is in its life; it is not what expectedSpend is computed from on a windowed read.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.flightElapsed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.flightElapsed","typeLabel":"number | null"},"measuredFraction":{"oneOf":[{"description":"Fraction of the flight the reported spend actually covers. Equal to flightElapsed when the read covers the buy's whole life, smaller when it covers a selected window — and it is this, not flightElapsed, that expectedSpend and the verdict are measured over, so both sides of the ratio always describe the same interval.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.measuredFraction.oneOf.0","typeLabel":"number"},{"description":"Fraction of the flight the reported spend actually covers. Equal to flightElapsed when the read covers the buy's whole life, smaller when it covers a selected window — and it is this, not flightElapsed, that expectedSpend and the verdict are measured over, so both sides of the ratio always describe the same interval.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.measuredFraction.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.measuredFraction","typeLabel":"number | null"},"expectedSpend":{"oneOf":[{"description":"The spend an even pace across the flight expects over the interval the reported spend covers.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.expectedSpend.oneOf.0","typeLabel":"number"},{"description":"The spend an even pace across the flight expects over the interval the reported spend covers.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.expectedSpend.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.expectedSpend","typeLabel":"number | null"},"actualSpend":{"oneOf":[{"description":"The delivered spend the expectation is compared against.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.actualSpend.oneOf.0","typeLabel":"number"},{"description":"The delivered spend the expectation is compared against.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.actualSpend.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.actualSpend","typeLabel":"number | null"},"ratio":{"oneOf":[{"description":"actualSpend divided by expectedSpend; 1 sits exactly on the even-pace line.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.ratio.oneOf.0","typeLabel":"number"},{"description":"actualSpend divided by expectedSpend; 1 sits exactly on the even-pace line.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.ratio.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.ratio","typeLabel":"number | null"},"spendPerDay":{"oneOf":[{"description":"Delivered spend per day of the measured interval — the number a \"$200 a day\" ask names.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.spendPerDay.oneOf.0","typeLabel":"number"},{"description":"Delivered spend per day of the measured interval — the number a \"$200 a day\" ask names.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.spendPerDay.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.spendPerDay","typeLabel":"number | null"},"budgetPerDay":{"oneOf":[{"description":"The daily rate an even pace across the whole flight implies.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.budgetPerDay.oneOf.0","typeLabel":"number"},{"description":"The daily rate an even pace across the whole flight implies.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.budgetPerDay.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.budgetPerDay","typeLabel":"number | null"},"currency":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.currency","typeLabel":"string | null"},"verdict":{"oneOf":[{"description":"How delivered spend compares with the even-pace line. Null whenever the evidence does not support a verdict; see verdictWithheld. `ahead` is neither praise nor alarm — it means the flight will exhaust early at this rate.","type":"string","enum":["on_pace","behind","ahead"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How delivered spend compares with the even-pace line. Null whenever the evidence does not support a verdict; see verdictWithheld. `ahead` is neither praise nor alarm — it means the flight will exhaust early at this rate.","type":"null","enum":["on_pace","behind","ahead"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdict","typeLabel":"enum\u003cstring> | null"},"verdictWithheld":{"oneOf":[{"description":"Why there is no pace verdict: no booked budget, no usable flight window, the flight has not started, the reporting window you asked for covers none of the flight (reading a recent window of a flight that ended months ago), the reported spend covers too little of the flight for the ratio to mean anything, or no delivery has been reported.","type":"string","enum":["no_budget","no_flight","flight_not_started","window_outside_flight","too_short_a_window","spend_not_reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdictWithheld.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Why there is no pace verdict: no booked budget, no usable flight window, the flight has not started, the reporting window you asked for covers none of the flight (reading a recent window of a flight that ended months ago), the reported spend covers too little of the flight for the ratio to mean anything, or no delivery has been reported.","type":"null","enum":["no_budget","no_flight","flight_not_started","window_outside_flight","too_short_a_window","spend_not_reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdictWithheld.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0.verdictWithheld","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0.pace","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].adServerDelivery","typeLabel":"object | null"},"attention":{"oneOf":[{"type":"object","description":"What needs the seller on this buy, and how loudly. Null only on a read that did not hydrate delivery and the goal, which the list always does.","required":["tier","moneyAtRisk","shareAtRisk","flags"],"properties":{"tier":{"type":"string","enum":["money_at_risk","waiting_on_you","goal_behind","on_track"],"description":"How this buy ranks for the seller's attention: money the flight will not deliver, then work waiting on the seller, then a goal being missed, then everything else.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.tier","typeLabel":"enum\u003cstring>"},"moneyAtRisk":{"oneOf":[{"description":"What the flight will not deliver at the current rate, in `commercial.currency`: the booked budget minus the total spend this rate projects over the whole flight. It is NOT the shortfall accrued so far — half way through a 6,000 flight having spent 1,000, the hole to date is 2,000 and the money at risk is 4,000. Null when there is no pace to project from.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.moneyAtRisk.oneOf.0","typeLabel":"number"},{"description":"What the flight will not deliver at the current rate, in `commercial.currency`: the booked budget minus the total spend this rate projects over the whole flight. It is NOT the shortfall accrued so far — half way through a 6,000 flight having spent 1,000, the hole to date is 2,000 and the money at risk is 4,000. Null when there is no pace to project from.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.moneyAtRisk.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.moneyAtRisk","typeLabel":"number | null"},"shareAtRisk":{"oneOf":[{"description":"`moneyAtRisk` as a share of the booked budget, 0 to 1. This is what `sort=attention` orders by, because a storefront can hold buys in different currencies and this ordering carries no exchange rate: a raw 10,000 JPY hole would otherwise outrank a 500 USD one. Null whenever `moneyAtRisk` is.","type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.shareAtRisk.oneOf.0","typeLabel":"number"},{"description":"`moneyAtRisk` as a share of the booked budget, 0 to 1. This is what `sort=attention` orders by, because a storefront can hold buys in different currencies and this ordering carries no exchange rate: a raw 10,000 JPY hole would otherwise outrank a 500 USD one. Null whenever `moneyAtRisk` is.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.shareAtRisk.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.shareAtRisk","typeLabel":"number | null"},"flags":{"type":"array","items":{"type":"object","properties":{"family":{"type":"string","enum":["task","delivery","goal"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.flags.items.[INDEX].family","typeLabel":"enum\u003cstring>"},"level":{"type":"string","enum":["critical","attention","pending"],"description":"`critical` = the flight is running and the promise is not being kept (red). `attention` = worth acting on, promise intact (yellow). `pending` = not failure — the flight has not started, or the evidence does not support a verdict yet (neutral).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.flags.items.[INDEX].level","typeLabel":"enum\u003cstring>"},"label":{"type":"string","description":"One seller-facing sentence naming the problem. Never a bare state word; a colour without a reason teaches sellers to ignore the colour.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.flags.items.[INDEX].label","typeLabel":"string"}},"required":["family","level","label"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.flags.items.[INDEX]","typeLabel":"object"},"description":"Everything that needs the seller on this buy, at most one per family. Empty when nothing does.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0.flags","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].attention","typeLabel":"object | null"},"goal":{"oneOf":[{"type":"object","description":"The buyer's goal for this buy and how delivery compares — the same verdict the buyer sees. Null when this seller holds no goal for the buy: no commitment of its own and no `optimization_goals` on the payload it was sent.","required":["goal","askedTarget","answeredTarget","commitment","commitmentSource","actual","verdict","judgedAgainst","verdictWithheld","basis","freshness","optimizedBy"],"properties":{"goal":{"oneOf":[{"description":"The buyer's goal being judged: the commitment's asked goal, else the campaign's primary goal. Null when only a fixed outcome price is on record.","type":"object","properties":{"kind":{"type":"string","enum":["metric","event","vendor_metric"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"subject":{"type":"string","description":"The metric name for a metric goal; the event type(s) joined with | for an event goal; `\u003cvendor domain>:\u003cmetric id>` for a vendor metric goal.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.subject","typeLabel":"string"},"eventTypes":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.eventTypes.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.eventTypes","typeLabel":"string[]"},"target":{"oneOf":[{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["cost_per"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.0.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.0","typeLabel":"object"},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["threshold_rate"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.1","typeLabel":"object"},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["per_ad_spend"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.2.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.2","typeLabel":"object"},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind"],"properties":{"kind":{"type":"string","enum":["maximize_value"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.3","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.target","typeLabel":"object · object · object · object · null"},"vendor":{"description":"The measurement vendor that counts a vendor metric goal. Absent for any other goal.","type":"object","properties":{"domain":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.vendor.domain","typeLabel":"string"},"brandId":{"type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.vendor.brandId","typeLabel":"string"}},"required":["domain"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.vendor","typeLabel":"object"},"metricId":{"description":"The vendor's metric id for a vendor metric goal. Absent for any other goal.","type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0.metricId","typeLabel":"string"}},"required":["kind","subject","eventTypes","target"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.0","typeLabel":"object"},{"description":"The buyer's goal being judged: the commitment's asked goal, else the campaign's primary goal. Null when only a fixed outcome price is on record.","type":"null","properties":{"kind":{"type":"string","enum":["metric","event","vendor_metric"]},"subject":{"type":"string","description":"The metric name for a metric goal; the event type(s) joined with | for an event goal; `\u003cvendor domain>:\u003cmetric id>` for a vendor metric goal."},"eventTypes":{"type":"array","items":{"type":"string"}},"target":{"oneOf":[{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["cost_per"]},"value":{"type":"number"}},"additionalProperties":false},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["threshold_rate"]},"value":{"type":"number"}},"additionalProperties":false},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["per_ad_spend"]},"value":{"type":"number"}},"additionalProperties":false},{"type":"object","description":"A goal target: a cost per unit, a minimum rate per impression, a minimum return on ad spend, or maximise with no number.","required":["kind"],"properties":{"kind":{"type":"string","enum":["maximize_value"]}},"additionalProperties":false},{"type":"null"}]},"vendor":{"description":"The measurement vendor that counts a vendor metric goal. Absent for any other goal.","type":"object","properties":{"domain":{"type":"string"},"brandId":{"type":"string"}},"required":["domain"],"additionalProperties":false},"metricId":{"description":"The vendor's metric id for a vendor metric goal. Absent for any other goal.","type":"string"}},"required":["kind","subject","eventTypes","target"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.goal","typeLabel":"object | null"},"askedTarget":{"oneOf":[{"type":"object","description":"The target the buyer asked for, when the goal carries one.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["cost_per"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.0.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.0","typeLabel":"object"},{"type":"object","description":"The target the buyer asked for, when the goal carries one.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["threshold_rate"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.1","typeLabel":"object"},{"type":"object","description":"The target the buyer asked for, when the goal carries one.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["per_ad_spend"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.2.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.2","typeLabel":"object"},{"type":"object","description":"The target the buyer asked for, when the goal carries one.","required":["kind"],"properties":{"kind":{"type":"string","enum":["maximize_value"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.3","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.askedTarget","typeLabel":"object · object · object · object · null"},"answeredTarget":{"oneOf":[{"type":"object","description":"The cost or return the seller's terms commit or aim at, from the media buy's goal commitment.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["cost_per"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.0.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.0","typeLabel":"object"},{"type":"object","description":"The cost or return the seller's terms commit or aim at, from the media buy's goal commitment.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["threshold_rate"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.1.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.1","typeLabel":"object"},{"type":"object","description":"The cost or return the seller's terms commit or aim at, from the media buy's goal commitment.","required":["kind","value"],"properties":{"kind":{"type":"string","enum":["per_ad_spend"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.2.value","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.2","typeLabel":"object"},{"type":"object","description":"The cost or return the seller's terms commit or aim at, from the media buy's goal commitment.","required":["kind"],"properties":{"kind":{"type":"string","enum":["maximize_value"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.3.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.3","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.answeredTarget","typeLabel":"object · object · object · object · null"},"commitment":{"oneOf":[{"description":"The commitment kind on the media buy, or the weakest across a campaign; null when no buy carries one.","type":"string","enum":["guaranteed","best_effort","report_only"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitment.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The commitment kind on the media buy, or the weakest across a campaign; null when no buy carries one.","type":"null","enum":["guaranteed","best_effort","report_only"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitment.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitment","typeLabel":"enum\u003cstring> | null"},"commitmentSource":{"oneOf":[{"description":"Where a media buy commitment came from; null at campaign level, where buys may differ.","type":"string","enum":["proposal","campaign"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitmentSource.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Where a media buy commitment came from; null at campaign level, where buys may differ.","type":"null","enum":["proposal","campaign"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitmentSource.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.commitmentSource","typeLabel":"enum\u003cstring> | null"},"actual":{"oneOf":[{"description":"The achieved cost per unit (per thousand for impressions), rate over the metric's own denominator, or volume for the goal's metric, computed from the same delivery this response reports. Null when the metric was not reported or has no observations.","type":"object","properties":{"kind":{"type":"string","enum":["cost_per","threshold_rate","volume"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.kind","typeLabel":"enum\u003cstring>"},"value":{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.value","typeLabel":"number"},"unit":{"type":"string","enum":["impressions","clicks","views","completedViews","conversions","leads","viewableImpressions","vendorMetric"],"description":"The delivery count the value is in. vendorMetric is a vendor metric goal's own metric: the vendor's value per measured impression when sellers reported it, or the advertiser's measured outcomes per delivered impression.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.unit","typeLabel":"enum\u003cstring>"},"units":{"type":"number","minimum":0,"description":"The delivered count of the goal's unit the value was computed over; for a vendor metric goal, the impressions the vendor measured, or the outcomes the advertiser's records count.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.units","typeLabel":"number"},"denominatorUnits":{"oneOf":[{"description":"What a threshold_rate divided by: measurable impressions for a viewable rate or a vendor metric, impressions for every other rate. Null for a cost or a volume.","type":"number","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.denominatorUnits.oneOf.0","typeLabel":"number"},{"description":"What a threshold_rate divided by: measurable impressions for a viewable rate or a vendor metric, impressions for every other rate. Null for a cost or a volume.","type":"null","minimum":0,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.denominatorUnits.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.denominatorUnits","typeLabel":"number | null"},"perUnits":{"oneOf":[{"type":"number","description":"How many units a cost_per value prices: 1000 for impressions (a price per thousand, like CPM), 1 for every other unit.","enum":[1],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.perUnits.oneOf.0","typeLabel":"enum\u003cnumber>"},{"type":"number","description":"How many units a cost_per value prices: 1000 for impressions (a price per thousand, like CPM), 1 for every other unit.","enum":[1000],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.perUnits.oneOf.1","typeLabel":"enum\u003cnumber>"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.perUnits","typeLabel":"enum\u003cnumber>"},"currency":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.currency.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.currency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0.currency","typeLabel":"string | null"}},"required":["kind","value","unit","units","denominatorUnits","perUnits","currency"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.0","typeLabel":"object"},{"description":"The achieved cost per unit (per thousand for impressions), rate over the metric's own denominator, or volume for the goal's metric, computed from the same delivery this response reports. Null when the metric was not reported or has no observations.","type":"null","properties":{"kind":{"type":"string","enum":["cost_per","threshold_rate","volume"]},"value":{"type":"number"},"unit":{"type":"string","enum":["impressions","clicks","views","completedViews","conversions","leads","viewableImpressions","vendorMetric"],"description":"The delivery count the value is in. vendorMetric is a vendor metric goal's own metric: the vendor's value per measured impression when sellers reported it, or the advertiser's measured outcomes per delivered impression."},"units":{"type":"number","minimum":0,"description":"The delivered count of the goal's unit the value was computed over; for a vendor metric goal, the impressions the vendor measured, or the outcomes the advertiser's records count."},"denominatorUnits":{"oneOf":[{"description":"What a threshold_rate divided by: measurable impressions for a viewable rate or a vendor metric, impressions for every other rate. Null for a cost or a volume.","type":"number","minimum":0},{"description":"What a threshold_rate divided by: measurable impressions for a viewable rate or a vendor metric, impressions for every other rate. Null for a cost or a volume.","type":"null","minimum":0}]},"perUnits":{"oneOf":[{"type":"number","description":"How many units a cost_per value prices: 1000 for impressions (a price per thousand, like CPM), 1 for every other unit.","enum":[1]},{"type":"number","description":"How many units a cost_per value prices: 1000 for impressions (a price per thousand, like CPM), 1 for every other unit.","enum":[1000]}]},"currency":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["kind","value","unit","units","denominatorUnits","perUnits","currency"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.actual","typeLabel":"object | null"},"verdict":{"oneOf":[{"description":"How delivery compares with the target. Null whenever the evidence does not support a verdict; see verdictWithheld.","type":"string","enum":["on_track","behind","beat"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdict.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How delivery compares with the target. Null whenever the evidence does not support a verdict; see verdictWithheld.","type":"null","enum":["on_track","behind","beat"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdict.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdict","typeLabel":"enum\u003cstring> | null"},"judgedAgainst":{"oneOf":[{"description":"Which target the verdict compares against: the buyer's asked target, or the seller's answered price when the buyer stated none.","type":"string","enum":["asked","answered"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.judgedAgainst.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Which target the verdict compares against: the buyer's asked target, or the seller's answered price when the buyer stated none.","type":"null","enum":["asked","answered"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.judgedAgainst.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.judgedAgainst","typeLabel":"enum\u003cstring> | null"},"verdictWithheld":{"oneOf":[{"description":"Why there is no verdict. metric_unsupported covers metrics delivery does not carry (reach, attention), event goals other than lead-only ones and return-on-ad-spend targets, which need event-scoped counts this surface does not have, and a cost target on a vendor metric goal, whose unit the vendor defines. It also covers vendor values reported under more than one qualifier, when the goal names none, or in windows that overlap without one containing the other. Too few observations means the metric is real but below the minimum count that makes a comparison meaningful.","type":"string","enum":["no_goal","no_target","metric_unsupported","metric_not_reported","too_few_observations"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdictWithheld.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Why there is no verdict. metric_unsupported covers metrics delivery does not carry (reach, attention), event goals other than lead-only ones and return-on-ad-spend targets, which need event-scoped counts this surface does not have, and a cost target on a vendor metric goal, whose unit the vendor defines. It also covers vendor values reported under more than one qualifier, when the goal names none, or in windows that overlap without one containing the other. Too few observations means the metric is real but below the minimum count that makes a comparison meaningful.","type":"null","enum":["no_goal","no_target","metric_unsupported","metric_not_reported","too_few_observations"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdictWithheld.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.verdictWithheld","typeLabel":"enum\u003cstring> | null"},"basis":{"oneOf":[{"type":"object","description":"Who counted the number: seller_attested for the seller's own delivery counts; buyer_reported for a goal a measurement vendor counts, whose numbers this seller cannot see, where the buyer's side reported a score instead. A buyer_reported goal has no `actual`: the verdict comes from the score alone. Without a score, a vendor goal reads as not reported.","required":["kind"],"properties":{"kind":{"type":"string","enum":["seller_attested"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.0.kind","typeLabel":"enum\u003cstring>"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.0","typeLabel":"object"},{"type":"object","description":"Who counted the number: seller_attested for the seller's own delivery counts; buyer_reported for a goal a measurement vendor counts, whose numbers this seller cannot see, where the buyer's side reported a score instead. A buyer_reported goal has no `actual`: the verdict comes from the score alone. Without a score, a vendor goal reads as not reported.","required":["kind","vendor","metricId","impressions"],"properties":{"kind":{"type":"string","enum":["advertiser_measured"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.kind","typeLabel":"enum\u003cstring>"},"vendor":{"type":"object","properties":{"domain":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.vendor.domain","typeLabel":"string"},"brandId":{"type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.vendor.brandId","typeLabel":"string"}},"required":["domain"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.vendor","typeLabel":"object"},"metricId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.metricId","typeLabel":"string"},"impressions":{"type":"number","minimum":0,"description":"Impressions delivered on the days the advertiser's measurement records cover, the rate's denominator.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1.impressions","typeLabel":"number"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.1","typeLabel":"object"},{"type":"object","description":"Who counted the number: seller_attested for the seller's own delivery counts; buyer_reported for a goal a measurement vendor counts, whose numbers this seller cannot see, where the buyer's side reported a score instead. A buyer_reported goal has no `actual`: the verdict comes from the score alone. Without a score, a vendor goal reads as not reported.","required":["kind","vendor","metricId","measurableImpressions","coverage"],"properties":{"kind":{"type":"string","enum":["vendor_attested"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.kind","typeLabel":"enum\u003cstring>"},"vendor":{"type":"object","properties":{"domain":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.vendor.domain","typeLabel":"string"},"brandId":{"type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.vendor.brandId","typeLabel":"string"}},"required":["domain"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.vendor","typeLabel":"object"},"metricId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.metricId","typeLabel":"string"},"measurableImpressions":{"type":"number","minimum":0,"description":"Impressions the vendor measured across the values judged.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.measurableImpressions","typeLabel":"number"},"coverage":{"oneOf":[{"description":"Share of delivered impressions the vendor measured, 0 to 1. Null when delivery reported no impressions to compare with.","type":"number","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.coverage.oneOf.0","typeLabel":"number"},{"description":"Share of delivered impressions the vendor measured, 0 to 1. Null when delivery reported no impressions to compare with.","type":"null","minimum":0,"maximum":1,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.coverage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2.coverage","typeLabel":"number | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.2","typeLabel":"object"},{"type":"object","description":"Who counted the number: seller_attested for the seller's own delivery counts; buyer_reported for a goal a measurement vendor counts, whose numbers this seller cannot see, where the buyer's side reported a score instead. A buyer_reported goal has no `actual`: the verdict comes from the score alone. Without a score, a vendor goal reads as not reported.","required":["kind","performanceIndex","measurementPeriod","receivedAt"],"properties":{"kind":{"type":"string","enum":["buyer_reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.kind","typeLabel":"enum\u003cstring>"},"performanceIndex":{"type":"number","minimum":0,"description":"The score the buyer's side reported: the observed rate divided by the goal's rate target, so 1 meets the target and 1.1 beats it by a tenth. The vendor's own numbers are not sent to the seller.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.performanceIndex","typeLabel":"number"},"measurementPeriod":{"type":"object","properties":{"start":{"type":"string","description":"Start of the period the score summarizes, ISO 8601.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.measurementPeriod.start","typeLabel":"string"},"end":{"type":"string","description":"End of the period the score summarizes, ISO 8601.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.measurementPeriod.end","typeLabel":"string"}},"required":["start","end"],"additionalProperties":false,"description":"The period the score summarizes.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.measurementPeriod","typeLabel":"object"},"receivedAt":{"type":"string","description":"When the buyer's side reported this score to the storefront, ISO 8601.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3.receivedAt","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.3","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.basis","typeLabel":"object · object · object · object · null"},"freshness":{"type":"object","properties":{"dataThrough":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.dataThrough.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.dataThrough.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.dataThrough","typeLabel":"string | null"},"reportingPeriodEnd":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.reportingPeriodEnd.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.reportingPeriodEnd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.reportingPeriodEnd","typeLabel":"string | null"},"nextExpectedAt":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.nextExpectedAt.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.nextExpectedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.nextExpectedAt","typeLabel":"string | null"},"notificationType":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.notificationType.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.notificationType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.notificationType","typeLabel":"string | null"},"sequenceNumber":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.sequenceNumber.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.sequenceNumber.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.sequenceNumber","typeLabel":"number | null"},"awaitingLaterReport":{"type":"boolean","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.awaitingLaterReport","typeLabel":"boolean"},"missingMetrics":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.missingMetrics.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness.missingMetrics","typeLabel":"string[]"}},"required":["dataThrough","reportingPeriodEnd","nextExpectedAt","notificationType","sequenceNumber","awaitingLaterReport","missingMetrics"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.freshness","typeLabel":"object"},"optimizedBy":{"oneOf":[{"description":"Who acts on the goal, for a buy an ad server manages. Read `optimizedBy.actor`, never `optimizedBy` itself: this is an object, not the enum. Null for a routed buy — it went to a third party whose optimization this storefront cannot see — null when the ad server did not answer, which is not evidence either way, and null for an ad-server buy whose id several buyers on this storefront hold, where no buyer can be named for it.","type":"object","properties":{"actor":{"type":"string","enum":["ad_server","seller"],"description":"`ad_server` = the managing ad server optimizes towards this goal itself. `seller` = nothing automatic acts on it, so the seller's ad operations own it by hand.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.0.actor","typeLabel":"enum\u003cstring>"},"detail":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.0.detail.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.0.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.0.detail","typeLabel":"string | null"}},"required":["actor","detail"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.0","typeLabel":"object"},{"description":"Who acts on the goal, for a buy an ad server manages. Read `optimizedBy.actor`, never `optimizedBy` itself: this is an object, not the enum. Null for a routed buy — it went to a third party whose optimization this storefront cannot see — null when the ad server did not answer, which is not evidence either way, and null for an ad-server buy whose id several buyers on this storefront hold, where no buyer can be named for it.","type":"null","properties":{"actor":{"type":"string","enum":["ad_server","seller"],"description":"`ad_server` = the managing ad server optimizes towards this goal itself. `seller` = nothing automatic acts on it, so the seller's ad operations own it by hand."},"detail":{"oneOf":[{"type":"string"},{"type":"null"}]}},"required":["actor","detail"],"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0.optimizedBy","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].goal","typeLabel":"object | null"},"reporting":{"oneOf":[{"type":"object","description":"Whether delivery for this buy can be expected at all. `reported` = delivery exists. `awaiting_first_report` = the source can report and has not yet. `blocked` = the source cannot report at all, so no amount of waiting will produce delivery, and `detail` says what is in the way. Null when the reporting state could not be established (an unreachable source, or a source that never answered the question; see the response `warnings`) — deliberately not reported as \"awaiting\", which would assert something this read cannot see.","required":["state","detail"],"properties":{"state":{"type":"string","enum":["reported"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.0.state","typeLabel":"enum\u003cstring>"},"detail":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.0.detail.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.0.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.0.detail","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.0","typeLabel":"object"},{"type":"object","description":"Whether delivery for this buy can be expected at all. `reported` = delivery exists. `awaiting_first_report` = the source can report and has not yet. `blocked` = the source cannot report at all, so no amount of waiting will produce delivery, and `detail` says what is in the way. Null when the reporting state could not be established (an unreachable source, or a source that never answered the question; see the response `warnings`) — deliberately not reported as \"awaiting\", which would assert something this read cannot see.","required":["state","detail"],"properties":{"state":{"type":"string","enum":["awaiting_first_report"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.1.state","typeLabel":"enum\u003cstring>"},"detail":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.1.detail.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.1.detail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.1.detail","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.1","typeLabel":"object"},{"type":"object","description":"Whether delivery for this buy can be expected at all. `reported` = delivery exists. `awaiting_first_report` = the source can report and has not yet. `blocked` = the source cannot report at all, so no amount of waiting will produce delivery, and `detail` says what is in the way. Null when the reporting state could not be established (an unreachable source, or a source that never answered the question; see the response `warnings`) — deliberately not reported as \"awaiting\", which would assert something this read cannot see.","required":["state","detail"],"properties":{"state":{"type":"string","enum":["blocked"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.2.state","typeLabel":"enum\u003cstring>"},"detail":{"type":"string","description":"Seller-facing explanation naming the source and what it is waiting on. Always present on this state: a blocked source with no reason is a dead end the seller cannot act on.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.2.detail","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.2","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting.oneOf.3","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].reporting","typeLabel":"object · object · object · null"},"creative":{"type":"object","properties":{"state":{"oneOf":[{"type":"string","enum":["pending","attached","failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.state.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["pending","attached","failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.state.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.state","typeLabel":"enum\u003cstring> | null"},"attachedCount":{"oneOf":[{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.attachedCount.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.attachedCount.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.attachedCount","typeLabel":"integer | null"},"failureReason":{"oneOf":[{"type":"string","enum":["format_translation_failed","source_rejected","delivery_failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.failureReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["format_translation_failed","source_rejected","delivery_failed"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.failureReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative.failureReason","typeLabel":"enum\u003cstring> | null"}},"required":["state","attachedCount","failureReason"],"additionalProperties":false,"description":"Creative readiness at list grain. A failed state includes a safe reason category so the seller can see whether the buyer, source, or platform must act. Null means no creative is attached or this source contract did not report creative state.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].creative","typeLabel":"object"},"openWork":{"type":"object","properties":{"count":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.count","typeLabel":"integer"},"actionableCount":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.actionableCount","typeLabel":"integer"},"blockedCount":{"type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.blockedCount","typeLabel":"integer"},"sourceIds":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].openWork.sourceIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.sourceIds","typeLabel":"string[]"},"workItemIds":{"type":"array","items":{"type":"string","uniqueKey":"\\items.items.[INDEX].openWork.workItemIds.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.workItemIds","typeLabel":"string[]"},"items":{"type":"array","items":{"type":"object","properties":{"workItemId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].workItemId","typeLabel":"string"},"sourceId":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].sourceId","typeLabel":"string"},"kind":{"type":"string","enum":["EXECUTE_UPSTREAM_BOOKING","SYNC_UPSTREAM_CREATIVE","UPLOAD_FINAL_REPORT"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].kind","typeLabel":"enum\u003cstring>"},"actionLabel":{"type":"string","description":"Buyer-safe description of the concrete seller action. This is a fixed projection of the task kind, never operator-entered evidence.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].actionLabel","typeLabel":"string"},"blocksLabel":{"type":"string","description":"Buyer-safe description of what remains blocked until the task is complete.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].blocksLabel","typeLabel":"string"},"blockedReason":{"oneOf":[{"description":"Buyer-safe reason a blocked task cannot continue. Null unless the task status is BLOCKED; operator-entered blocked reasons remain private.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].blockedReason.oneOf.0","typeLabel":"string"},{"description":"Buyer-safe reason a blocked task cannot continue. Null unless the task status is BLOCKED; operator-entered blocked reasons remain private.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].blockedReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].blockedReason","typeLabel":"string | null"},"owner":{"type":"string","enum":["seller"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].owner","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["OPEN","IN_PROGRESS","BLOCKED"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"dueAt":{"oneOf":[{"type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].dueAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].dueAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX].dueAt","typeLabel":"string\u003cdate-time> | null"}},"required":["workItemId","sourceId","kind","actionLabel","blocksLabel","blockedReason","owner","status","dueAt"],"additionalProperties":false,"uniqueKey":"\\items.items.[INDEX].openWork.\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork.\\items","typeLabel":"object[]"}},"required":["count","actionableCount","blockedCount","sourceIds","workItemIds","items"],"additionalProperties":false,"description":"Open modular-source work correlated by this exact buyer + media-buy identity. Items expose fixed buyer-safe action and blocking descriptions; operator-entered payloads, evidence and blocked reasons are not projected.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].openWork","typeLabel":"object"},"nextAction":{"type":"object","properties":{"owner":{"type":"string","enum":["seller","buyer","source","platform","none"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].nextAction.owner","typeLabel":"enum\u003cstring>"},"label":{"type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].nextAction.label","typeLabel":"string"}},"required":["owner","label"],"additionalProperties":false,"description":"The current owner and action. `none` is an explicit no-action state, never an omitted inference.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].nextAction","typeLabel":"object"},"status":{"type":"string","enum":["pending_approval","forwarding","forward_failed","awaiting_source","rejected","canceled","booked","delivering","paused","completed"],"description":"Coarse seller-facing lifecycle of a buy on the storefront, derived from persisted approval + forwarding state. A platform list-view convenience — not an AdCP MediaBuyStatus. Use the per-buy timeline for the exact underlying states.","isRequired":true,"uniqueKey":"\\items.items.[INDEX].status","typeLabel":"enum\u003cstring>"},"sourceStatus":{"oneOf":[{"description":"The raw upstream status as persisted (route leg rollup or source status string). Null before anything was sent.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].sourceStatus.oneOf.0","typeLabel":"string"},{"description":"The raw upstream status as persisted (route leg rollup or source status string). Null before anything was sent.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].sourceStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].sourceStatus","typeLabel":"string | null"},"settlementMethod":{"oneOf":[{"description":"The settlement method recorded for this booking: interchange means consolidated billing; seller means direct billing. Normal Seller Accounts—including third-party sales-agent and Agent-supplied (finished-product) sources—are consolidated-billing today. Direct billing for Seller Accounts is not yet configurable; seller currently appears only for official sales-adapter buys already settled under a downstream platform agreement. Null only for historical or upstream rows whose method was not recorded.","type":"string","enum":["interchange","seller"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].settlementMethod.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The settlement method recorded for this booking: interchange means consolidated billing; seller means direct billing. Normal Seller Accounts—including third-party sales-agent and Agent-supplied (finished-product) sources—are consolidated-billing today. Direct billing for Seller Accounts is not yet configurable; seller currently appears only for official sales-adapter buys already settled under a downstream platform agreement. Null only for historical or upstream rows whose method was not recorded.","type":"null","enum":["interchange","seller"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].settlementMethod.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].settlementMethod","typeLabel":"enum\u003cstring> | null"},"pendingReason":{"oneOf":[{"type":"string","description":"Why the buy is not delivering yet (most-blocking leg), when derivable. Same vocabulary the buyer sees — one shared enum, never a status.","enum":["forward_failed_needs_correction","forward_failed_retrying","awaiting_cancellation_approval","awaiting_storefront_approval","awaiting_ad_server_approval_permission","awaiting_source_moderation","no_creatives_attached","source_rejected_creatives","creatives_not_delivered","creative_processing_at_source","awaiting_creative_approval","accepted_awaiting_trafficking","scheduled_not_started"],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingReason.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingReason.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingReason","typeLabel":"enum\u003cstring> | null"},"pendingSince":{"oneOf":[{"description":"When the current wait began, when known.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingSince.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the current wait began, when known.","type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingSince.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].pendingSince","typeLabel":"string\u003cdate-time> | null"},"errorCode":{"oneOf":[{"description":"Structured error code of the latest failed exchange for this buy (ledger vocabulary, e.g. `unknown_product_ids`). Null when the latest exchange did not fail.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].errorCode.oneOf.0","typeLabel":"string"},{"description":"Structured error code of the latest failed exchange for this buy (ledger vocabulary, e.g. `unknown_product_ids`). Null when the latest exchange did not fail.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].errorCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].errorCode","typeLabel":"string | null"},"forwardOutcome":{"type":"string","enum":["not_forwarded","all_completed","all_submitted","partial","failed"],"description":"How far forwarding to the underlying source(s) got: not_forwarded (nothing dispatched yet), all_completed (every source accepted inline), all_submitted (every source accepted asynchronously and is still finishing acceptance), partial (some sources accepted, some did not), failed (dispatch attempted, no source accepted).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].forwardOutcome","typeLabel":"enum\u003cstring>"},"flightStart":{"oneOf":[{"description":"Flight start (\"asap\" or ISO 8601) when known.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightStart.oneOf.0","typeLabel":"string"},{"description":"Flight start (\"asap\" or ISO 8601) when known.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightStart.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightStart","typeLabel":"string | null"},"flightEnd":{"oneOf":[{"description":"Flight end (ISO 8601) when known.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightEnd.oneOf.0","typeLabel":"string"},{"description":"Flight end (ISO 8601) when known.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightEnd.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].flightEnd","typeLabel":"string | null"},"sourceCount":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Number of source legs this buy fans out to (1 for source-managed buys).","isRequired":true,"uniqueKey":"\\items.items.[INDEX].sourceCount","typeLabel":"integer"},"esaId":{"oneOf":[{"description":"Ad server source connection id for source-managed buys; null for routed. The wire field remains `esaId` for API compatibility.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].esaId.oneOf.0","typeLabel":"string"},{"description":"Ad server source connection id for source-managed buys; null for routed. The wire field remains `esaId` for API compatibility.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].esaId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].esaId","typeLabel":"string | null"},"upstreamMediaBuyId":{"oneOf":[{"description":"The id the seller's own source holds for this buy, when there is exactly one to name: a routed buy's single source leg reports it back after the buy is forwarded. Null for a buy that fans out to several sources, because each leg has its own id and no single one is the buy's; null before any leg reports one; and null for a source-managed buy, whose `mediaBuyId` is already the source's own id.","type":"string","isRequired":true,"uniqueKey":"\\items.items.[INDEX].upstreamMediaBuyId.oneOf.0","typeLabel":"string"},{"description":"The id the seller's own source holds for this buy, when there is exactly one to name: a routed buy's single source leg reports it back after the buy is forwarded. Null for a buy that fans out to several sources, because each leg has its own id and no single one is the buy's; null before any leg reports one; and null for a source-managed buy, whose `mediaBuyId` is already the source's own id.","type":"null","isRequired":true,"uniqueKey":"\\items.items.[INDEX].upstreamMediaBuyId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].upstreamMediaBuyId","typeLabel":"string | null"},"createdAt":{"oneOf":[{"description":"When the buy was received/created, when known.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].createdAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the buy was received/created, when known.","type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].createdAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].createdAt","typeLabel":"string\u003cdate-time> | null"},"forwardedAt":{"oneOf":[{"description":"When the buy was first successfully sent to a source. Null when nothing reached a source.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].forwardedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the buy was first successfully sent to a source. Null when nothing reached a source.","type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"\\items.items.[INDEX].forwardedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"\\items.items.[INDEX].forwardedAt","typeLabel":"string\u003cdate-time> | null"}},"required":["mediaBuyId","kind","buyer","advertiser","operator","commercial","delivery","adServerDelivery","attention","goal","reporting","creative","openWork","nextAction","status","sourceStatus","settlementMethod","pendingReason","pendingSince","errorCode","forwardOutcome","flightStart","flightEnd","sourceCount","esaId","upstreamMediaBuyId","createdAt","forwardedAt"],"additionalProperties":false,"description":"One buy on the storefront, at the seller list grain.","uniqueKey":"\\items.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"\\items","typeLabel":"object[]"},"total":{"type":"integer","minimum":0,"maximum":9007199254740991,"description":"Total rows matching the filters (before pagination).","isRequired":true,"uniqueKey":"total","typeLabel":"integer"},"warnings":{"type":"array","items":{"type":"string","uniqueKey":"warnings.items.[INDEX]","typeLabel":"string"},"description":"Non-fatal data-source problems (e.g. an upstream source that could not be reached). Empty when every source answered.","isRequired":true,"uniqueKey":"warnings","typeLabel":"string[]"},"attentionRanked":{"type":"boolean","description":"True when `items` was re-ordered by what needs the seller. The ranking covers THIS PAGE only — the tiers depend on delivery and goal verdicts that exist only after hydration — so a page is never evidence of the storefront's worst buys. False on the default urgency order, which is a stable server-side sort over the whole population.","isRequired":true,"uniqueKey":"attentionRanked","typeLabel":"boolean"},"statusFreshness":{"oneOf":[{"description":"Non-null when this storefront routes buys through an ad-platform connection whose status sync has been failing long enough that displayed statuses may be out of date. Null when statuses are current (or the storefront has no such connection).","type":"object","properties":{"lastConfirmedAt":{"oneOf":[{"description":"When statuses were last successfully confirmed with the ad platform. Null when no sync has ever succeeded.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.lastConfirmedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When statuses were last successfully confirmed with the ad platform. Null when no sync has ever succeeded.","type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$","isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.lastConfirmedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.lastConfirmedAt","typeLabel":"string\u003cdate-time> | null"},"hoursSinceConfirmed":{"oneOf":[{"description":"Whole hours since the last successful status sync. Null when no sync has ever succeeded.","type":"integer","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.hoursSinceConfirmed.oneOf.0","typeLabel":"integer"},{"description":"Whole hours since the last successful status sync. Null when no sync has ever succeeded.","type":"null","minimum":0,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.hoursSinceConfirmed.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.hoursSinceConfirmed","typeLabel":"integer | null"},"message":{"type":"string","description":"Seller-facing staleness note, e.g. \"status last confirmed 5h ago — source unreachable\".","isRequired":true,"uniqueKey":"statusFreshness.oneOf.0.message","typeLabel":"string"}},"required":["lastConfirmedAt","hoursSinceConfirmed","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"statusFreshness.oneOf.0","typeLabel":"object"},{"description":"Non-null when this storefront routes buys through an ad-platform connection whose status sync has been failing long enough that displayed statuses may be out of date. Null when statuses are current (or the storefront has no such connection).","type":"null","properties":{"lastConfirmedAt":{"oneOf":[{"description":"When statuses were last successfully confirmed with the ad platform. Null when no sync has ever succeeded.","type":"string","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"},{"description":"When statuses were last successfully confirmed with the ad platform. Null when no sync has ever succeeded.","type":"null","format":"date-time","pattern":"^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d(?::[0-5]\\d(?:\\.\\d+)?)?(?:Z))$"}]},"hoursSinceConfirmed":{"oneOf":[{"description":"Whole hours since the last successful status sync. Null when no sync has ever succeeded.","type":"integer","minimum":0,"maximum":9007199254740991},{"description":"Whole hours since the last successful status sync. Null when no sync has ever succeeded.","type":"null","minimum":0,"maximum":9007199254740991}]},"message":{"type":"string","description":"Seller-facing staleness note, e.g. \"status last confirmed 5h ago — source unreachable\"."}},"required":["lastConfirmedAt","hoursSinceConfirmed","message"],"additionalProperties":false,"isRequired":true,"uniqueKey":"statusFreshness.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"statusFreshness","typeLabel":"object | null"},"delivery":{"oneOf":[{"description":"Relationship delivery rollup. Null means none of the matching buys has a delivery record, never a zero-valued delivery total.","type":"object","properties":{"impressions":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"delivery.oneOf.0.impressions","typeLabel":"number"},"spend":{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"delivery.oneOf.0.spend","typeLabel":"number"},"pacingAgainstBookedBudget":{"oneOf":[{"type":"number","minimum":0,"isRequired":true,"uniqueKey":"delivery.oneOf.0.pacingAgainstBookedBudget.oneOf.0","typeLabel":"number"},{"type":"null","minimum":0,"isRequired":true,"uniqueKey":"delivery.oneOf.0.pacingAgainstBookedBudget.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"delivery.oneOf.0.pacingAgainstBookedBudget","typeLabel":"number | null"},"lastDeliveryDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$","isRequired":true,"uniqueKey":"delivery.oneOf.0.lastDeliveryDate","typeLabel":"string"}},"required":["impressions","spend","pacingAgainstBookedBudget","lastDeliveryDate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"delivery.oneOf.0","typeLabel":"object"},{"description":"Relationship delivery rollup. Null means none of the matching buys has a delivery record, never a zero-valued delivery total.","type":"null","properties":{"impressions":{"type":"number","minimum":0},"spend":{"type":"number","minimum":0},"pacingAgainstBookedBudget":{"oneOf":[{"type":"number","minimum":0},{"type":"null","minimum":0}]},"lastDeliveryDate":{"type":"string","pattern":"^\\d{4}-\\d{2}-\\d{2}$"}},"required":["impressions","spend","pacingAgainstBookedBudget","lastDeliveryDate"],"additionalProperties":false,"isRequired":true,"uniqueKey":"delivery.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"delivery","typeLabel":"object | null"}},"required":["items","total","warnings","attentionRanked","statusFreshness","delivery"],"additionalProperties":false,"description":"Every buy on the storefront — the union of routed and source-managed buys — urgency-sorted by default.","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"items":[{"mediaBuyId":"\u003cstring>","kind":"routed","buyer":{"customerId":0,"name":"\u003cstring>"},"advertiser":{"name":"\u003cstring>"},"operator":{"name":"\u003cstring>"},"commercial":{"budget":1,"currency":"\u003cstring>","denomination":"net_media","cpm":1},"delivery":{"impressions":1,"spend":1,"clicks":4503599627370495,"views":4503599627370495,"completedViews":4503599627370495,"conversions":4503599627370495,"leads":4503599627370495,"pacingAgainstBookedBudget":1,"pace":{"flightElapsed":123,"measuredFraction":123,"expectedSpend":123,"actualSpend":123,"ratio":123,"spendPerDay":123,"budgetPerDay":123,"currency":"\u003cstring>","verdict":"on_pace","verdictWithheld":"no_budget"},"sourcesReported":4503599627370495,"sourcesRouted":4503599627370495,"lastDeliveryDate":"\u003cstring>"},"adServerDelivery":{"impressions":1,"spend":1,"clicks":4503599627370495,"views":4503599627370495,"completedViews":4503599627370495,"conversions":4503599627370495,"leads":4503599627370495,"pacingAgainstBookedBudget":1,"pace":{"flightElapsed":123,"measuredFraction":123,"expectedSpend":123,"actualSpend":123,"ratio":123,"spendPerDay":123,"budgetPerDay":123,"currency":"\u003cstring>","verdict":"on_pace","verdictWithheld":"no_budget"}},"attention":{"tier":"money_at_risk","moneyAtRisk":123,"shareAtRisk":123,"flags":[{"family":"task","level":"critical","label":"\u003cstring>"}]},"goal":{"goal":{"kind":"metric","subject":"\u003cstring>","eventTypes":["\u003cstring>"],"target":{"kind":"cost_per","value":123},"vendor":{"domain":"\u003cstring>","brandId":"\u003cstring>"},"metricId":"\u003cstring>"},"askedTarget":{"kind":"cost_per","value":123},"answeredTarget":{"kind":"cost_per","value":123},"commitment":"guaranteed","commitmentSource":"proposal","actual":{"kind":"cost_per","value":123,"unit":"impressions","units":1,"denominatorUnits":1,"perUnits":1,"currency":"\u003cstring>"},"verdict":"on_track","judgedAgainst":"asked","verdictWithheld":"no_goal","basis":{"kind":"seller_attested"},"freshness":{"dataThrough":"\u003cstring>","reportingPeriodEnd":"\u003cstring>","nextExpectedAt":"\u003cstring>","notificationType":"\u003cstring>","sequenceNumber":123,"awaitingLaterReport":true,"missingMetrics":["\u003cstring>"]},"optimizedBy":{"actor":"ad_server","detail":"\u003cstring>"}},"reporting":{"state":"reported","detail":null},"creative":{"state":"pending","attachedCount":4503599627370495,"failureReason":"format_translation_failed"},"openWork":{"count":4503599627370495,"actionableCount":4503599627370495,"blockedCount":4503599627370495,"sourceIds":["\u003cstring>"],"workItemIds":["\u003cstring>"],"items":[{"workItemId":"\u003cstring>","sourceId":"\u003cstring>","kind":"EXECUTE_UPSTREAM_BOOKING","actionLabel":"\u003cstring>","blocksLabel":"\u003cstring>","blockedReason":"\u003cstring>","owner":"seller","status":"OPEN","dueAt":"2023-11-07T05:31:56Z"}]},"nextAction":{"owner":"seller","label":"\u003cstring>"},"status":"pending_approval","sourceStatus":"\u003cstring>","settlementMethod":"interchange","pendingReason":"forward_failed_needs_correction","pendingSince":"2023-11-07T05:31:56Z","errorCode":"\u003cstring>","forwardOutcome":"not_forwarded","flightStart":"\u003cstring>","flightEnd":"\u003cstring>","sourceCount":4503599627370495,"esaId":"\u003cstring>","upstreamMediaBuyId":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z","forwardedAt":"2023-11-07T05:31:56Z"}],"total":4503599627370495,"warnings":["\u003cstring>"],"attentionRanked":true,"statusFreshness":{"lastConfirmedAt":"2023-11-07T05:31:56Z","hoursSinceConfirmed":4503599627370495,"message":"\u003cstring>"},"delivery":{"impressions":1,"spend":1,"pacingAgainstBookedBudget":1,"lastDeliveryDate":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"a113a6d7-0255-4f29-b91c-2652fa3fe51b":{"description":"Bad request","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data","typeLabel":"enum\u003cstring> | null"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"description":"Field path associated with the error","type":"string","uniqueKey":"error.field","typeLabel":"string"},"details":{"description":"Additional error context","type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error object","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["data","error"],"additionalProperties":false,"description":"Standard error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":null,"error":{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"c5db8c9a-1413-42e2-8279-ce4cc50b69ef":{"description":"Unauthorized","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data","typeLabel":"enum\u003cstring> | null"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"description":"Field path associated with the error","type":"string","uniqueKey":"error.field","typeLabel":"string"},"details":{"description":"Additional error context","type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error object","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["data","error"],"additionalProperties":false,"description":"Standard error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":null,"error":{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"4e4e5042-a814-438f-afcb-4cf9d5e213c9":{"description":"No storefront exists for the calling operator.","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data","typeLabel":"enum\u003cstring> | null"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"description":"Field path associated with the error","type":"string","uniqueKey":"error.field","typeLabel":"string"},"details":{"description":"Additional error context","type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error object","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["data","error"],"additionalProperties":false,"description":"Standard error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":null,"error":{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"},"2211c0b6-b8d7-4272-87e1-969529fd0563":{"description":"Internal server error","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"string","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":[null],"isRequired":true,"uniqueKey":"data.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data","typeLabel":"enum\u003cstring> | null"},"error":{"type":"object","properties":{"code":{"type":"string","description":"Machine-readable error code","isRequired":true,"uniqueKey":"error.code","typeLabel":"string"},"message":{"type":"string","description":"Human-readable error message","isRequired":true,"uniqueKey":"error.message","typeLabel":"string"},"field":{"description":"Field path associated with the error","type":"string","uniqueKey":"error.field","typeLabel":"string"},"details":{"description":"Additional error context","type":"object","additionalProperties":{"oneOf":[{}],"uniqueKey":"error.details.additionalProperties","typeLabel":"any"},"uniqueKey":"error.details","typeLabel":"object"}},"required":["code","message"],"additionalProperties":false,"description":"Structured error object","isRequired":true,"uniqueKey":"error","typeLabel":"object"}},"required":["data","error"],"additionalProperties":false,"description":"Standard error response","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":null,"error":{"code":"\u003cstring>","message":"\u003cstring>","field":"\u003cstring>","details":{}}}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"5744e2e6-1ed6-4f98-8927-331ded0b70ce":{"bearerAuth":{"type":"http","scheme":"bearer","description":"API key or access token","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"48636f17-a03a-456c-a309-abeae6a37af2":{"url":"https://api.apostra.com/api/v2/storefront","description":"Production server"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"API key or access token","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"API key or access token","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"v2/storefront-api-v2.yaml"},"subdomain":"agentic2","siteName":"Apostra","title":"List every media buy on the storefront - Apostra","navMaps":{"firstHrefInVersion":{"v2":{"href":"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront","matchLevel":0},"v3":{"href":"/v3/overview","matchLevel":3}},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T15:49:29.623Z","originalFileLocation":"v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Apostra\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"List every media buy on the storefront - Apostra\">\u003cmeta data-mint-head property=\"og:description\" content=\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Apostra API\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://agentic2.mintlify.site/_mintlify/api/og/v2?division=Storefront\u0026amp;title=List+every+media+buy+on+the+storefront\u0026amp;description=The+union+of+routed+buys+%28approval+queue+%2B+per-source+forwarding+routes%29+and+ESA-managed+buys%2C+with+status+filters.+Default+sort+is+urgency%3A+buys+still+waiting+\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=b59ab4b1922984484b1ea5507ed4a48cdea8d05a8699583e9239aa16360232c6\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"List every media buy on the storefront - Apostra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agentic2.mintlify.site/_mintlify/api/og/v2?division=Storefront\u0026amp;title=List+every+media+buy+on+the+storefront\u0026amp;description=The+union+of+routed+buys+%28approval+queue+%2B+per-source+forwarding+routes%29+and+ESA-managed+buys%2C+with+status+filters.+Default+sort+is+urgency%3A+buys+still+waiting+\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=b59ab4b1922984484b1ea5507ed4a48cdea8d05a8699583e9239aa16360232c6\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/agentic2/sAZk5VwCxBRsiHGz/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Apostra\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#7513D4\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.apostra.com/#organization\",\"name\":\"Apostra\",\"url\":\"https://docs.apostra.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/agentic2/A5rx0kFcKxq4RfQe/logo-apostra/apostra-black-purple-logo.svg?fit=max\u0026auto=format\u0026n=A5rx0kFcKxq4RfQe\u0026q=85\u0026s=d9788f7a39ebea19b202324e702d3178\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.apostra.com#website\",\"name\":\"Apostra\",\"url\":\"https://docs.apostra.com\",\"publisher\":{\"@id\":\"https://docs.apostra.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront#webpage\",\"url\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront\",\"name\":\"List every media buy on the storefront\",\"description\":\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\",\"dateModified\":\"2026-11-07T15:49:29.623Z\",\"isPartOf\":{\"@id\":\"https://docs.apostra.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Seller API reference\",\"item\":\"https://docs.apostra.com/v2/storefront-api-reference\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Storefront\",\"item\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/get-partner-program-access\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"List every media buy on the storefront\",\"item\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront#apireference\",\"headline\":\"List every media buy on the storefront\",\"name\":\"List every media buy on the storefront\",\"description\":\"The union of routed buys (approval queue + per-source forwarding routes) and ESA-managed buys, with status filters. Default sort is urgency: buys still waiting on someone whose flight starts within 48 hours come first. Each row carries the shared pendingReason vocabulary (the same enum buyers see), the latest structured error code, and the forward outcome.\",\"url\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront\",\"mainEntityOfPage\":{\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront#webpage\"},\"dateModified\":\"2026-11-07T15:49:29.623Z\",\"publisher\":{\"@id\":\"https://docs.apostra.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.apostra.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Apostra\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Apostra","nav":{"global":null,"tabs":[{"tab":"Manage ads","icon":"compass","pages":[{"title":"Manage ads","href":"/v3/manage-ads"}]},{"tab":"Build software","icon":"code","versions":[{"version":"v2","tag":"Compatibility","groups":[{"group":"Start building","icon":"rocket","pages":[{"title":"Build with Apostra","icon":"code","href":"/v2/build-with-apostra"},{"title":"Quick Start","icon":"rocket","href":"/v2/quickstart"},{"title":"Authentication","icon":"key","href":"/v2/authentication"},{"title":"Account Access \u0026 Signup","icon":"user-plus","href":"/v2/setup/account-access"},{"title":"Built for Agents","icon":"robot","href":"/v2/setup/built-for-agents"},{"title":"Manage buyer agents","icon":"robot","href":"/v2/setup/buyer-agent-credentials"},{"title":"Listing, Playbook, and AI Business Rules","sidebarTitle":"Seller pages","icon":"layer-group","href":"/v2/setup/seller-pages"},{"title":"Create a white-label ChatGPT app","sidebarTitle":"ChatGPT app setup","icon":"message-bot","href":"/v2/setup/chatgpt-app-setup"},{"title":"AI Agent Skills","icon":"robot","href":"/v2/skill"},{"title":"Single Sign-On (SSO)","icon":"lock","href":"/v2/setup/sso-setup"},{"title":"Move an assistant integration from Murph to Apostra","icon":"arrows-left-right","href":"/v2/setup/murph-to-apostra"},{"title":"Migrating from v1 to v2","icon":"arrow-up-right-from-square","href":"/v2/setup/migration-guide"}]},{"group":"Core Concepts","icon":"lightbulb","pages":[{"title":"Philosophy","icon":"compass","href":"/v2/concepts/philosophy"},{"title":"The storefront agent","sidebarTitle":"Storefront agent","icon":"user-tie","href":"/v2/concepts/storefront-agent"},{"title":"Agents","icon":"robot","href":"/v2/concepts/agents"},{"title":"Merchandising","sidebarTitle":"Merchandising","icon":"store","href":"/v2/concepts/merchandising"},{"title":"AI Business Rules","sidebarTitle":"AI Business Rules","icon":"scale-balanced","href":"/v2/concepts/ai-business-rules"},{"title":"Object Model","icon":"sitemap","href":"/v2/concepts/object-model"},{"title":"Asks","icon":"hand","href":"/v2/concepts/asks"},{"title":"Approving agent requests","icon":"shield-check","href":"/v2/concepts/web-approvals"},{"title":"Developer Glossary","sidebarTitle":"Glossary","icon":"book-open","href":"/v2/developer-reference/glossary"},{"title":"Which domain is which","icon":"signs-post","href":"/v2/concepts/domains"},{"title":"Inbound email addresses","icon":"inbox","href":"/v2/concepts/inbound-email-addresses"},{"title":"Identity documents","icon":"id-card","href":"/v2/concepts/identity-documents"},{"title":"Platform Accounts and Advertiser Mapping","icon":"sitemap","href":"/v2/concepts/ad-platform-accounts"},{"title":"Media buy lifecycle","icon":"diagram-project","href":"/v2/concepts/media-buy-lifecycle"},{"title":"Campaign readiness","icon":"circle-check","href":"/v2/concepts/campaign-readiness"},{"title":"Goal-seeking campaigns","icon":"bullseye","href":"/v2/concepts/goal-seeking-campaigns"},{"title":"The seller-history co-op","icon":"people-group","href":"/v2/concepts/seller-history-co-op"},{"title":"Cross-currency buying","sidebarTitle":"Cross-currency buying","icon":"money-bill-transfer","href":"/v2/concepts/cross-currency"},{"title":"How Apostra uses AdCP (buy side)","icon":"cart-shopping","href":"/v2/concepts/adcp-on-the-buy-side"},{"title":"AdCP versioning \u0026 negotiation","icon":"code-branch","href":"/v2/concepts/adcp-versioning"},{"title":"How AdCP thinks about video","icon":"film","href":"/v2/concepts/video-creatives"}]},{"group":"Buyer operations","icon":"user","pages":[{"group":"Advertisers","icon":"building","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Advertiser tasks","icon":"list-check","href":"/v2/buyer/advertisers/tasks/index"},{"title":"Create advertiser","icon":"plus","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/create-advertiser"},{"title":"Delete advertiser","icon":"trash","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/delete-advertiser"},{"title":"Execute catalog activation","icon":"play","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/execute-catalog-activation"},{"title":"Get advertiser","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/get-advertiser"},{"title":"List advertisers","icon":"list","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/list-advertisers"},{"title":"Open Advertisers","icon":"building","href":"/v2/buyer/advertisers/tasks/open-advertisers-page"},{"title":"List organization advertisers","icon":"building-user","href":"/v2/buyer/advertisers/tasks/list-organization-advertisers"},{"title":"Manage organization advertiser grants","icon":"user-shield","href":"/v2/buyer/advertisers/tasks/manage-organization-advertiser-grants"},{"title":"Read client access for an advertiser","icon":"user-group","href":"/v2/buyer/advertisers/tasks/read-advertiser-client-access"},{"title":"Invite and manage a client's access","icon":"user-plus","href":"/v2/buyer/advertisers/tasks/save-advertiser-client-access"},{"title":"List audiences","icon":"users","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/list-audiences"},{"title":"List available accounts","icon":"link","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/list-available-accounts"},{"title":"Manage provider accounts on an advertiser","icon":"plug","href":"/v2/buyer/advertisers/tasks/manage-provider-accounts"},{"title":"List catalogs","icon":"list-ul","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/list-catalogs"},{"title":"Preview catalog activation","icon":"eye","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/preview-catalog-activation"},{"title":"Refresh catalog","icon":"arrow-rotate-right","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/refresh-catalog"},{"title":"Revalidate data delivery credential","icon":"rotate","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/revalidate-data-delivery-credential"},{"title":"Save catalog transform","icon":"shuffle","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/save-catalog-transform"},{"title":"Sync audiences","icon":"users-gear","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/sync-audiences"},{"title":"Sync catalogs","icon":"arrows-rotate","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/sync-catalogs"},{"title":"Update account reporting bucket","icon":"bucket","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/update-account-reporting-bucket"},{"title":"Update advertiser","icon":"pen","tag":"Deprecated","href":"/v2/buyer/advertisers/tasks/update-advertiser"}]}]},{"group":"Campaigns","icon":"bullhorn","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Campaign tasks","icon":"list-check","href":"/v2/buyer/campaigns/tasks/index"},{"title":"Auto-select products","icon":"wand-magic-sparkles","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/auto-select-products"},{"title":"Create campaign","icon":"plus","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/create-campaign"},{"title":"Delete campaign","icon":"trash","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/delete-campaign"},{"title":"Execute campaign","icon":"rocket","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/execute-campaign"},{"title":"Get campaign products","icon":"boxes-stacked","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-campaign-products"},{"title":"Get media buy packages","icon":"boxes-stacked","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-media-buy-packages"},{"title":"List targeting dimensions","icon":"list","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/list-targeting-dimensions"},{"title":"List targeting dimension values","icon":"table-list","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/list-targeting-dimension-values"},{"title":"Resolve targeting dimension text","icon":"wand-magic-sparkles","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/resolve-targeting-dimension"},{"title":"List geo metros","icon":"map","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/list-geo-metros"},{"title":"Get campaign","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-campaign"},{"title":"Get campaign delivery","api":"GET /api/v2/buyer/campaigns/{campaignId}/delivery","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-campaign-delivery"},{"title":"Get campaign workspace","icon":"table-columns","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-campaign-workspace"},{"title":"Get tracked-campaign subscription","api":"GET /api/v2/buyer/storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscription","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-directed-campaign-subscription"},{"title":"Get media buy status","icon":"signal-stream","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-media-buy-status"},{"title":"List campaigns","icon":"list","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/list-campaigns"},{"title":"Open Campaigns","icon":"bullhorn","href":"/v2/buyer/campaigns/tasks/open-campaigns-page"},{"title":"Open Review \u0026 go live","icon":"clipboard-check","href":"/v2/buyer/campaigns/tasks/open-campaign-receipt"},{"title":"List campaign suggestion sets","icon":"list-check","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/list-campaign-suggestion-sets"},{"title":"Get campaign suggestion set","icon":"magnifying-glass-dollar","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/get-campaign-suggestion-set"},{"title":"Approve campaign suggestion set","icon":"circle-check","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/approve-campaign-suggestion-set"},{"title":"Reject campaign suggestion set","icon":"circle-xmark","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/reject-campaign-suggestion-set"},{"title":"Pause campaign","icon":"pause","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/pause-campaign"},{"title":"Reactivate campaign","icon":"play","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/reactivate-campaign"},{"title":"Pause media buy","icon":"circle-pause","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/pause-media-buy"},{"title":"Reactivate media buy","icon":"circle-play","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/reactivate-media-buy"},{"title":"Subscribe tracked campaigns","api":"POST /api/v2/buyer/storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscribe","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/subscribe-directed-campaigns"},{"title":"Unsubscribe tracked campaigns","api":"DELETE /api/v2/buyer/storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscription","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/unsubscribe-directed-campaigns"},{"title":"Update campaign","icon":"pen","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/update-campaign"},{"title":"Update media buy","icon":"pen-to-square","tag":"Deprecated","href":"/v2/buyer/campaigns/tasks/update-media-buy"}]}]},{"group":"Product Discovery","icon":"magnifying-glass","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Product discovery tasks","icon":"list-check","href":"/v2/buyer/discovery/tasks/index"},{"title":"Add products","icon":"plus","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/add-products"},{"title":"Apply proposal","icon":"wand-magic-sparkles","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/apply-proposal"},{"title":"Create media buys from a product query","icon":"cart-shopping","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/create-media-buys"},{"title":"Browse products","icon":"layer-group","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/browse-products"},{"title":"Discover products","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/discover-products"},{"title":"Stream discovery events","icon":"tower-broadcast","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/events"},{"title":"Get products","icon":"list","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/get-products"},{"title":"Remove products","icon":"trash","tag":"Deprecated","href":"/v2/buyer/discovery/tasks/remove-products"}]}]},{"group":"Webhooks","icon":"webhook","pages":[{"title":"Webhooks","icon":"webhook","tag":"Deprecated","href":"/v2/buyer/webhooks/index"}]},{"group":"Creatives","icon":"image","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Creative tasks","icon":"list-check","href":"/v2/buyer/creatives/tasks/index"},{"title":"Start creative session","icon":"sparkles","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/start-creative-session"},{"title":"Manage advertiser creative collections","icon":"folder-tree","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/manage-advertiser-creative-collections"},{"title":"Adopt a managed audio source","icon":"waveform","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/adopt-managed-audio-source"},{"title":"Create advertiser creative master","icon":"layer-group","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/create-advertiser-creative-manifest"},{"title":"Create creative manifest","icon":"plus","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/create-creative-manifest"},{"title":"Detach creative from campaign","icon":"trash","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/delete-creative-manifest"},{"title":"Get creative manifest","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/get-creative-manifest"},{"title":"List creative manifests","icon":"list","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/list-creative-manifests"},{"title":"Update creative manifest","icon":"pen","tag":"Deprecated","href":"/v2/buyer/creatives/tasks/update-creative-manifest"}]}]},{"group":"Audiences \u0026 Inventory","icon":"users","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Property list tasks","icon":"list-check","href":"/v2/buyer/property-lists/tasks/index"},{"title":"Check property list","icon":"circle-check","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/check-property-list"},{"title":"Create property list","icon":"plus","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/create-property-list"},{"title":"Delete property list","icon":"trash","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/delete-property-list"},{"title":"Get check report","icon":"file-lines","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/get-check-report"},{"title":"Get property list","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/get-property-list"},{"title":"List property lists","icon":"list","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/list-property-lists"},{"title":"Update property list","icon":"pen","tag":"Deprecated","href":"/v2/buyer/property-lists/tasks/update-property-list"}]}]},{"group":"Measurement \u0026 Conversions","icon":"ruler","pages":[{"group":"Measurement Tasks","icon":"list-check","pages":[{"title":"Measurement tasks","icon":"list-check","href":"/v2/buyer/measurement/tasks/index"},{"title":"Create measurement source","icon":"plus","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/create-measurement-source"},{"title":"Create test cohort","icon":"plus","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/create-test-cohort"},{"title":"Delete test cohort","icon":"trash","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/delete-test-cohort"},{"title":"Get measurement config","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/get-measurement-config"},{"title":"Get measurement freshness","icon":"clock","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/get-measurement-freshness"},{"title":"Get measurement source","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/get-measurement-source"},{"title":"Get test cohort","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/get-test-cohort"},{"title":"List measurement records","icon":"list","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/list-measurement-records"},{"title":"List measurement sources","icon":"list","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/list-measurement-sources"},{"title":"List test cohorts","icon":"list","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/list-test-cohorts"},{"title":"Sync measurement data","icon":"arrows-rotate","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/sync-measurement-data"},{"title":"Update measurement config","icon":"pen","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/update-measurement-config"},{"title":"Update measurement source","icon":"pen","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/update-measurement-source"},{"title":"Update test cohort","icon":"pen","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/update-test-cohort"},{"title":"Upload context records","icon":"cloud","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/upload-context-records"},{"title":"Upload measurement records","icon":"upload","tag":"Deprecated","href":"/v2/buyer/measurement/tasks/upload-measurement-records"}]},{"group":"Conversions","icon":"bullseye","pages":[{"title":"Conversion API","icon":"chart-line-up","href":"/v2/integrations/conversion-api"},{"group":"Event Source Tasks","icon":"list-check","pages":[{"title":"Event source tasks","icon":"list-check","href":"/v2/buyer/event-sources/tasks/index"},{"title":"List event sources","icon":"list","tag":"Deprecated","href":"/v2/buyer/event-sources/tasks/list-event-sources"},{"title":"Log event","icon":"circle-dot","href":"/v2/buyer/event-sources/tasks/log-event"},{"title":"Sync event sources","icon":"arrows-rotate","tag":"Deprecated","href":"/v2/buyer/event-sources/tasks/sync-event-sources"}]}]}]},{"group":"Reporting \u0026 Activity","icon":"chart-bar","pages":[{"group":"Reporting Tasks","icon":"list-check","pages":[{"title":"Reporting tasks","icon":"list-check","href":"/v2/buyer/reporting/tasks/index"},{"title":"Get event summary","icon":"clock","tag":"Deprecated","href":"/v2/buyer/reporting/tasks/get-event-summary"},{"title":"Get reporting metrics","icon":"chart-line","tag":"Deprecated","href":"/v2/buyer/reporting/tasks/get-reporting-metrics"},{"title":"Get campaign seller scorecard","icon":"ranking-star","tag":"Deprecated","href":"/v2/buyer/reporting/tasks/get-campaign-seller-scorecard"}]}]},{"group":"Planning \u0026 Governance","icon":"clipboard-check","pages":[{"group":"Syndication","icon":"share-nodes","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Syndication tasks","icon":"list-check","href":"/v2/buyer/syndication/tasks/index"},{"title":"Get syndication status","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/syndication/tasks/get-syndication-status"},{"title":"Toggle syndication","icon":"toggle-on","tag":"Deprecated","href":"/v2/buyer/syndication/tasks/syndicate"}]}]},{"group":"Update Proposals","icon":"code-pull-request","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Update proposal tasks","icon":"list-check","href":"/v2/buyer/update-proposals/tasks/index"},{"title":"Cancel update proposal","icon":"ban","tag":"Deprecated","href":"/v2/buyer/update-proposals/tasks/cancel-update-proposal"},{"title":"Get update proposal","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/update-proposals/tasks/get-update-proposal"}]}]},{"group":"Moderation","icon":"shield-halved","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Moderation tasks","icon":"list-check","href":"/v2/buyer/moderation/tasks/index"},{"title":"Check moderation","icon":"shield-check","href":"/v2/buyer/moderation/tasks/check-moderation"}]}]}]},{"group":"Connections","icon":"store","pages":[{"group":"Storefronts (Buyer)","icon":"store","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Storefront tasks","icon":"list-check","href":"/v2/buyer/storefronts/tasks/index"},{"title":"Get storefront","icon":"magnifying-glass","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/get-storefront"},{"title":"Get storefront capabilities","icon":"signal","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/get-storefront-capabilities"},{"title":"Update selection override","icon":"toggle-on","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/update-selection-override"},{"title":"Update advertiser Seller preference","icon":"sliders","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/update-advertiser-activation-preference"},{"title":"Update billing policy","icon":"file-invoice-dollar","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/update-billing-policy"},{"title":"Approve direct billing","icon":"file-signature","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/accept-direct-billing"},{"title":"Set Enhanced Reporting","icon":"chart-line","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/set-enhanced-reporting"},{"title":"Connect an AdCP source","api":"POST /api/v2/buyer/storefronts/{storefrontId}/sources/{sourceId}/adcp-connection","icon":"link","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/connect-adcp-storefront"},{"title":"Open Media Partners","icon":"plug","href":"/v2/buyer/storefronts/tasks/open-connections-page"},{"title":"List account presences","api":"GET /api/v2/buyer/storefront-connections/{connectionId}/accounts/{accountId}/presences","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/list-account-presences"},{"title":"List credentials","icon":"key","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/list-credentials"},{"title":"Refresh provider accounts","icon":"arrows-rotate","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/refresh-provider-accounts"},{"title":"List storefronts","icon":"list","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/list-storefronts"},{"title":"Register source credentials","icon":"user-lock","tag":"Deprecated","href":"/v2/buyer/storefronts/tasks/register-source-credentials"}]}]}]},{"group":"Account \u0026 Billing","icon":"gear","pages":[{"group":"Account","icon":"id-card","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Account tasks","icon":"list-check","href":"/v2/buyer/account/tasks/index"},{"title":"Get current account","icon":"circle-user","href":"/v2/buyer/account/tasks/get-current-account"},{"title":"Get membership settings","icon":"users","href":"/v2/buyer/account/tasks/get-membership"},{"title":"Get notification preferences","icon":"bell","href":"/v2/buyer/account/tasks/get-notification-preferences"},{"title":"List accounts","icon":"list","href":"/v2/buyer/account/tasks/list-customer-accounts"},{"title":"Preview account archive","icon":"magnifying-glass","href":"/v2/buyer/account/tasks/preview-account-archive"},{"title":"Archive account","icon":"box-archive","href":"/v2/buyer/account/tasks/archive-account"},{"title":"Restore account","icon":"rotate-left","href":"/v2/buyer/account/tasks/unarchive-account"},{"title":"Update account domain","icon":"globe","href":"/v2/buyer/account/tasks/update-customer-domain"},{"title":"Verify operator domain","icon":"circle-check","tag":"Deprecated","href":"/v2/buyer/account/tasks/verify-operator-domain"},{"title":"Your organization's domain","icon":"globe","href":"/v2/buyer/account/tasks/organization-domains"},{"title":"Update membership settings","icon":"user-gear","href":"/v2/buyer/account/tasks/update-membership"},{"title":"Update notification preferences","icon":"bell-concierge","href":"/v2/buyer/account/tasks/update-notification-preferences"}]}]},{"group":"Billing","icon":"file-invoice-dollar","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Billing tasks","icon":"list-check","href":"/v2/buyer/billing/tasks/index"},{"title":"Get billing info","icon":"address-card","href":"/v2/buyer/billing/tasks/get-billing-info"},{"title":"Update billing info","icon":"pen-to-square","href":"/v2/buyer/billing/tasks/update-billing-info"},{"title":"Get billing account","icon":"file-invoice-dollar","href":"/v2/buyer/billing/tasks/get-billing-account"},{"title":"Get inherited billing stub","icon":"building-shield","href":"/v2/buyer/billing/tasks/get-inherited-billing-stub"},{"title":"Get invoice activity","icon":"receipt","href":"/v2/buyer/billing/tasks/get-invoice-activity"}]}]}]}]},{"group":"Seller operations","icon":"store","pages":[{"group":"Getting Started","icon":"rocket","pages":[{"group":"Core Tasks","icon":"list-check","pages":[{"title":"Storefront tasks","icon":"list-check","href":"/v2/storefront/tasks/index"},{"title":"Confirm Media Company identity","icon":"id-card","href":"/v2/storefront/tasks/confirm-media-company-identity"},{"title":"Discover agents","icon":"magnifying-glass","href":"/v2/storefront/tasks/discover-agents"},{"title":"Get readiness","icon":"circle-check","href":"/v2/storefront/tasks/get-readiness"},{"title":"Resolve brand","icon":"building","href":"/v2/storefront/tasks/resolve-brand"}]}]},{"group":"Operating Your Storefront","icon":"wand-magic-sparkles","pages":[{"group":"Playbook API","icon":"list-ol","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Operating instructions tasks","icon":"list-check","href":"/v2/storefront/operating-instructions/tasks/index"},{"title":"Activate version","icon":"toggle-on","href":"/v2/storefront/operating-instructions/tasks/activate-version"},{"title":"Create version","icon":"plus","href":"/v2/storefront/operating-instructions/tasks/create-version"},{"title":"Get active version","icon":"circle-check","href":"/v2/storefront/operating-instructions/tasks/get-active"}]}]}]},{"group":"Inventory Sources","icon":"server","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Inventory source tasks","icon":"list-check","href":"/v2/storefront/inventory-sources/tasks/index"},{"title":"Create inventory source","icon":"plus","href":"/v2/storefront/inventory-sources/tasks/create-inventory-source"},{"title":"Submit certification test setup (retired)","icon":"flask","href":"/v2/storefront/inventory-sources/tasks/submit-certification-fixture-setup"},{"title":"Create a modular source from a feed","icon":"table","href":"/v2/storefront/inventory-sources/tasks/create-feed-modular-source"},{"title":"Delete inventory source","icon":"trash","href":"/v2/storefront/inventory-sources/tasks/delete-inventory-source"},{"title":"Get inventory source","icon":"magnifying-glass","href":"/v2/storefront/inventory-sources/tasks/get-inventory-source"},{"title":"Get modular readiness","icon":"diagram-project","href":"/v2/storefront/inventory-sources/tasks/get-modular-readiness"},{"title":"List inventory sources","icon":"list","href":"/v2/storefront/inventory-sources/tasks/list-inventory-sources"},{"title":"Author property and tag mappings","icon":"diagram-project","href":"/v2/storefront/inventory-sources/tasks/import-mapping"},{"title":"Set FreeWheel execution currency","icon":"coins","href":"/v2/storefront/inventory-sources/tasks/set-execution-currency"},{"title":"Update inventory source","icon":"pen","href":"/v2/storefront/inventory-sources/tasks/update-inventory-source"},{"title":"Update module config","icon":"sliders","href":"/v2/storefront/inventory-sources/tasks/update-modular-module-config"}]}]},{"group":"Demand \u0026 Signals","icon":"signal","pages":[{"group":"Signals","icon":"satellite-dish","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Signal tasks","icon":"list-check","href":"/v2/storefront/signals/tasks/index"},{"title":"Create signal","icon":"plus","href":"/v2/storefront/signals/tasks/create-signal"},{"title":"Delete signal","icon":"trash","href":"/v2/storefront/signals/tasks/delete-signal"},{"title":"Get signal","icon":"magnifying-glass","href":"/v2/storefront/signals/tasks/get-signal"},{"title":"List signals","icon":"list","href":"/v2/storefront/signals/tasks/list-signals"},{"title":"Update signal","icon":"pen","href":"/v2/storefront/signals/tasks/update-signal"}]}]}]},{"group":"Proposals \u0026 Agents","icon":"handshake","pages":[{"group":"Agents","icon":"robot","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Agent tasks","icon":"list-check","href":"/v2/storefront/agents/tasks/index"},{"title":"Create an Agent","href":"/v2/storefront/agents/tasks/create-agent"},{"title":"List agents","icon":"list","href":"/v2/storefront/agents/tasks/list-agents"},{"title":"Run creative conformance","icon":"list-check","href":"/v2/storefront/agents/tasks/run-creative-conformance"}]}]}]},{"group":"Buyer Routing","icon":"route","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Buyer routing tasks","icon":"list-check","href":"/v2/storefront/buyer-routing/tasks/index"},{"title":"Ensure GAM advertiser","icon":"plus","href":"/v2/storefront/buyer-routing/tasks/ensure-gam-advertiser"},{"title":"List buyer mappings","icon":"table-list","href":"/v2/storefront/buyer-routing/tasks/list-buyer-mappings"},{"title":"List GAM advertisers","icon":"list","href":"/v2/storefront/buyer-routing/tasks/list-gam-advertisers"},{"title":"Set default advertiser","icon":"star","href":"/v2/storefront/buyer-routing/tasks/set-default-advertiser"}]}]},{"group":"Analytics \u0026 Activity","icon":"chart-line","pages":[{"group":"Intelligence Runs","icon":"brain","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Get seller decision record","icon":"clipboard-check","href":"/v2/storefront/intelligence-runs/tasks/get-seller-decision-record"}]}]},{"group":"Activity \u0026 Reporting","icon":"chart-simple","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Activity \u0026 reporting tasks","icon":"list-check","href":"/v2/storefront/activity/tasks/index"},{"title":"Check moderation","icon":"shield-check","href":"/v2/storefront/activity/tasks/check-moderation"},{"title":"Get reporting metrics","icon":"chart-column","href":"/v2/storefront/activity/tasks/get-reporting-metrics"},{"title":"List activity","icon":"clock-rotate-left","href":"/v2/storefront/activity/tasks/list-activity"}]}]}]},{"group":"Billing","icon":"file-invoice-dollar","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Billing tasks","icon":"list-check","href":"/v2/storefront/billing/tasks/index"},{"title":"Get billing config","icon":"gear","href":"/v2/storefront/billing/tasks/get-billing-config"},{"title":"Get payout activity","icon":"money-bill-transfer","href":"/v2/storefront/billing/tasks/get-payout-activity"},{"title":"List billing accounts","icon":"sitemap","href":"/v2/storefront/billing/tasks/list-billing-accounts"},{"title":"List payout payees","icon":"list","href":"/v2/storefront/billing/tasks/list-payout-payees"},{"title":"Set payout details","icon":"building-columns","href":"/v2/storefront/billing/tasks/set-payout-details"},{"title":"Set payout payee","icon":"building","href":"/v2/storefront/billing/tasks/set-payout-payee"},{"title":"Update billing config","icon":"sliders","href":"/v2/storefront/billing/tasks/update-billing-config"}]}]},{"group":"Account","icon":"id-card","pages":[{"group":"Task Reference","icon":"list-check","pages":[{"title":"Account tasks","icon":"list-check","href":"/v2/storefront/account/tasks/index"},{"title":"Get current account","icon":"id-card","href":"/v2/storefront/account/tasks/get-current-account"},{"title":"Get membership","icon":"users","href":"/v2/storefront/account/tasks/get-membership"},{"title":"Get notification preferences","icon":"bell","href":"/v2/storefront/account/tasks/get-notification-preferences"},{"title":"List accounts","icon":"list","href":"/v2/storefront/account/tasks/list-customer-accounts"},{"title":"Preview account archive","icon":"magnifying-glass","href":"/v2/storefront/account/tasks/preview-account-archive"},{"title":"Archive account","icon":"box-archive","href":"/v2/storefront/account/tasks/archive-account"},{"title":"Restore account","icon":"rotate-left","href":"/v2/storefront/account/tasks/unarchive-account"},{"title":"Update account domain","icon":"globe","href":"/v2/storefront/account/tasks/update-customer-domain"},{"title":"Update membership","icon":"user-gear","href":"/v2/storefront/account/tasks/update-membership"},{"title":"Update notification preferences","icon":"bell-on","href":"/v2/storefront/account/tasks/update-notification-preferences"}]}]}]},{"group":"Cross-Cutting Reference","icon":"book-bookmark","pages":[{"title":"Errors","icon":"circle-exclamation","href":"/v2/reference/errors"},{"title":"Rate Limits","icon":"gauge-high","href":"/v2/reference/rate-limits"},{"title":"Agent fax lines","icon":"fax","href":"/v2/reference/agent-fax"},{"title":"Agent SMS lines","icon":"message","href":"/v2/reference/agent-sms"},{"title":"Agent RCS messages","icon":"message","href":"/v2/reference/agent-rcs"},{"title":"Agent voice lines","icon":"phone","href":"/v2/reference/agent-voice"},{"title":"Public callback URL requirements","icon":"webhook","href":"/v2/reference/public-callback-url-requirements"},{"title":"MCP App HTML","icon":"window","href":"/v2/reference/mcp-apps"},{"title":"Create a white-label ChatGPT app","sidebarTitle":"White-label ChatGPT app","icon":"comments","href":"/v2/reference/white-label-chatgpt-app"},{"title":"Connect Apostra to Microsoft Copilot Studio","sidebarTitle":"Copilot Studio","icon":"microsoft","href":"/v2/reference/connect-copilot-studio"},{"title":"Connect Apostra to Gemini Enterprise","sidebarTitle":"Gemini Enterprise","icon":"sparkles","href":"/v2/reference/connect-gemini-enterprise"},{"title":"Pagination","icon":"list-ol","href":"/v2/reference/pagination"},{"title":"Tasks","icon":"list-check","href":"/v2/guides/tasks"},{"title":"Diagnose Stuck Media Buys","sidebarTitle":"Diagnose stuck media buys","icon":"stethoscope","href":"/v2/developer-reference/diagnosing-stuck-media-buys"}]},{"group":"Buyer API reference","pages":[{"title":"Buyer API Reference","icon":"code","tag":"Deprecated","href":"/v2/buyer-api-reference"},{"group":"Signup","pages":[{"title":"Request buyer access","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /auth/buyer-signup-intake","href":"/v2/buyer-api-reference/signup/request-buyer-access"}]},{"group":"Advertisers","pages":[{"title":"List advertisers","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers","href":"/v2/buyer-api-reference/advertisers/list-advertisers"},{"title":"Create advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers","href":"/v2/buyer-api-reference/advertisers/create-advertiser"},{"title":"List organization advertisers","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /organization/advertisers","href":"/v2/buyer-api-reference/advertisers/list-organization-advertisers"},{"title":"Create an organization advertiser lifecycle","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /organization/advertisers","href":"/v2/buyer-api-reference/advertisers/create-an-organization-advertiser-lifecycle"},{"title":"Claim an exact-recipient advertiser invitation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertiser-invitations/claim","href":"/v2/buyer-api-reference/advertisers/claim-an-exact-recipient-advertiser-invitation"},{"title":"List organization advertiser grants","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /organization/advertiser-grants","href":"/v2/buyer-api-reference/advertisers/list-organization-advertiser-grants"},{"title":"Invite an organization to advertiser access","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /organization/advertiser-grants","href":"/v2/buyer-api-reference/advertisers/invite-an-organization-to-advertiser-access"},{"title":"Get an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /organization/advertiser-grants/{grantRef}","href":"/v2/buyer-api-reference/advertisers/get-an-organization-advertiser-grant"},{"title":"Accept an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /organization/advertiser-grants/{grantRef}/accept","href":"/v2/buyer-api-reference/advertisers/accept-an-organization-advertiser-grant"},{"title":"Reject an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /organization/advertiser-grants/{grantRef}/reject","href":"/v2/buyer-api-reference/advertisers/reject-an-organization-advertiser-grant"},{"title":"Revoke an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /organization/advertiser-grants/{grantRef}/revoke","href":"/v2/buyer-api-reference/advertisers/revoke-an-organization-advertiser-grant"},{"title":"List all advertisers home","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /all-advertisers-home","href":"/v2/buyer-api-reference/advertisers/list-all-advertisers-home"},{"title":"Get advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}","href":"/v2/buyer-api-reference/advertisers/get-advertiser"},{"title":"Update advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}","href":"/v2/buyer-api-reference/advertisers/update-advertiser"},{"title":"Delete advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}","href":"/v2/buyer-api-reference/advertisers/delete-advertiser"},{"title":"Restore advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/restore","href":"/v2/buyer-api-reference/advertisers/restore-advertiser"},{"title":"Get advertiser tracking configuration","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/tracking-config","href":"/v2/buyer-api-reference/advertisers/get-advertiser-tracking-configuration"},{"title":"Update advertiser tracking configuration","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/tracking-config","href":"/v2/buyer-api-reference/advertisers/update-advertiser-tracking-configuration"},{"title":"Revalidate data delivery credential","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/data-delivery-credentials/{name}/validate","href":"/v2/buyer-api-reference/advertisers/revalidate-data-delivery-credential"},{"title":"List advertiser accounts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/accounts","href":"/v2/buyer-api-reference/advertisers/list-advertiser-accounts"},{"title":"Assign account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/accounts","href":"/v2/buyer-api-reference/advertisers/assign-account"},{"title":"Get advertiser account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/accounts/{accountId}","href":"/v2/buyer-api-reference/advertisers/get-advertiser-account"},{"title":"List available accounts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/accounts/available","href":"/v2/buyer-api-reference/advertisers/list-available-accounts"},{"title":"Unmap a partner account from an advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/accounts/{linkId}","href":"/v2/buyer-api-reference/advertisers/unmap-a-partner-account-from-an-advertiser"},{"title":"Update account reporting bucket","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/accounts/{linkId}/reporting-bucket","href":"/v2/buyer-api-reference/advertisers/update-account-reporting-bucket"},{"title":"List catalogs","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/catalogs","href":"/v2/buyer-api-reference/advertisers/list-catalogs"},{"title":"Sync catalogs","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/catalogs/sync","href":"/v2/buyer-api-reference/advertisers/sync-catalogs"},{"title":"Save catalog transform","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/catalogs/{catalogId}/transform","href":"/v2/buyer-api-reference/advertisers/save-catalog-transform"},{"title":"Preview catalog activation plan","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/catalogs/{catalogId}/activation-plan/preview","href":"/v2/buyer-api-reference/advertisers/preview-catalog-activation-plan"},{"title":"Refresh catalog","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/catalogs/{catalogId}/refresh","href":"/v2/buyer-api-reference/advertisers/refresh-catalog"},{"title":"Execute catalog activation plan","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/catalogs/{catalogId}/activation-plan/execute","href":"/v2/buyer-api-reference/advertisers/execute-catalog-activation-plan"},{"title":"Sync audiences","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{accountId}/audiences/sync","href":"/v2/buyer-api-reference/advertisers/sync-audiences"},{"title":"List audiences","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{accountId}/audiences","href":"/v2/buyer-api-reference/advertisers/list-audiences"}]},{"group":"Brands","pages":[{"title":"Resolve a brand profile","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /brands/resolve","href":"/v2/buyer-api-reference/brands/resolve-a-brand-profile"}]},{"group":"Buyer Storefront Accounts","pages":[{"title":"Declare sandbox buyer account linkages on a MANAGED storefront","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefront-accounts/sync","href":"/v2/buyer-api-reference/buyer-storefront-accounts/declare-sandbox-buyer-account-linkages-on-a-managed-storefront"},{"title":"List the caller's storefront-account grants","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-accounts","href":"/v2/buyer-api-reference/buyer-storefront-accounts/list-the-callers-storefront-account-grants"}]},{"group":"Buyer Agent Principals","pages":[{"title":"List the organization's Interchange principals","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /buyer-agent-principals","href":"/v2/buyer-api-reference/buyer-agent-principals/list-the-organizations-interchange-principals"},{"title":"Register an existing credential as a buyer agent","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals","href":"/v2/buyer-api-reference/buyer-agent-principals/register-an-existing-credential-as-a-buyer-agent"},{"title":"Replace exact advertiser access for a buyer agent","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /buyer-agent-principals/{principalId}/access","href":"/v2/buyer-api-reference/buyer-agent-principals/replace-exact-advertiser-access-for-a-buyer-agent"},{"title":"List a buyer agent’s active channel bindings","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /buyer-agent-principals/{principalId}/channel-bindings","href":"/v2/buyer-api-reference/buyer-agent-principals/list-a-buyer-agent’s-active-channel-bindings"},{"title":"Bind a Slack channel to a buyer agent","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/channel-bindings","href":"/v2/buyer-api-reference/buyer-agent-principals/bind-a-slack-channel-to-a-buyer-agent"},{"title":"Revoke a buyer agent channel binding","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /buyer-agent-principals/{principalId}/channel-bindings/{bindingId}","href":"/v2/buyer-api-reference/buyer-agent-principals/revoke-a-buyer-agent-channel-binding"},{"title":"List named seller-account connections for a buyer agent","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /buyer-agent-principals/{principalId}/administration-contexts","href":"/v2/buyer-api-reference/buyer-agent-principals/list-named-seller-account-connections-for-a-buyer-agent"},{"title":"Inspect buyer-agent configuration and readiness","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /buyer-agent-principals/{principalId}/administration","href":"/v2/buyer-api-reference/buyer-agent-principals/inspect-buyer-agent-configuration-and-readiness"},{"title":"Apply a confirmed buyer-agent configuration control","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/controls","href":"/v2/buyer-api-reference/buyer-agent-principals/apply-a-confirmed-buyer-agent-configuration-control"},{"title":"Test one buyer-agent webhook endpoint","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/notification-subscriptions/{subscriberId}/test","href":"/v2/buyer-api-reference/buyer-agent-principals/test-one-buyer-agent-webhook-endpoint"},{"title":"Pause or retire a buyer agent","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/lifecycle-controls","href":"/v2/buyer-api-reference/buyer-agent-principals/pause-or-retire-a-buyer-agent"},{"title":"Provision a hosted buyer-agent runtime-token binding","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/runtime-token/binding","href":"/v2/buyer-api-reference/buyer-agent-principals/provision-a-hosted-buyer-agent-runtime-token-binding"},{"title":"Mint a short-lived hosted buyer-agent runtime token","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/runtime-token","href":"/v2/buyer-api-reference/buyer-agent-principals/mint-a-short-lived-hosted-buyer-agent-runtime-token"},{"title":"Refresh a hosted buyer-agent runtime token","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/{principalId}/runtime-token/refresh","href":"/v2/buyer-api-reference/buyer-agent-principals/refresh-a-hosted-buyer-agent-runtime-token"},{"title":"Issue an identity-only buyer-agent credential","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/issue","href":"/v2/buyer-api-reference/buyer-agent-principals/issue-an-identity-only-buyer-agent-credential"},{"title":"Rotate a buyer-agent API-key credential","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/rotate","href":"/v2/buyer-api-reference/buyer-agent-principals/rotate-a-buyer-agent-api-key-credential"},{"title":"Revoke a buyer-agent credential","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /buyer-agent-principals/revoke","href":"/v2/buyer-api-reference/buyer-agent-principals/revoke-a-buyer-agent-credential"}]},{"group":"Creatives","pages":[{"title":"Get creative dashboard URL","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /creative-dashboard-url","href":"/v2/buyer-api-reference/creatives/get-creative-dashboard-url"},{"title":"Adopt a managed video source into a creative","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /creatives/adopt-managed-video-source","href":"/v2/buyer-api-reference/creatives/adopt-a-managed-video-source-into-a-creative"},{"title":"Adopt a managed audio source into a creative","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /creatives/adopt-managed-audio-source","href":"/v2/buyer-api-reference/creatives/adopt-a-managed-audio-source-into-a-creative"},{"title":"Create creative manifest","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/create","href":"/v2/buyer-api-reference/creatives/create-creative-manifest"},{"title":"List creative templates","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creatives/templates","href":"/v2/buyer-api-reference/creatives/list-creative-templates"},{"title":"List creative manifests","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creativeManifest","href":"/v2/buyer-api-reference/creatives/list-creative-manifests"},{"title":"List creatives","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creatives","href":"/v2/buyer-api-reference/creatives/list-creatives"},{"title":"Bulk update creatives","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/bulk-update","href":"/v2/buyer-api-reference/creatives/bulk-update-creatives"},{"title":"Sync campaign creatives","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/sync","href":"/v2/buyer-api-reference/creatives/sync-campaign-creatives"},{"title":"Create advertiser creative master","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creatives/create","href":"/v2/buyer-api-reference/creatives/create-advertiser-creative-master"},{"title":"List advertiser creative library","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/creatives","href":"/v2/buyer-api-reference/creatives/list-advertiser-creative-library"},{"title":"Promote advertiser creatives into the library shelf","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creatives/save-to-library","href":"/v2/buyer-api-reference/creatives/promote-advertiser-creatives-into-the-library-shelf"},{"title":"Stash brought creatives before an advertiser is chosen","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /creatives/stash","href":"/v2/buyer-api-reference/creatives/stash-brought-creatives-before-an-advertiser-is-chosen"},{"title":"Preview a creative tag sheet","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /creatives/tag-sheet-preview","href":"/v2/buyer-api-reference/creatives/preview-a-creative-tag-sheet"},{"title":"Open the creative-intent picker for an advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creative-intent","href":"/v2/buyer-api-reference/creatives/open-the-creative-intent-picker-for-an-advertiser"},{"title":"Get creative-confirmation card for a campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creative-confirmation","href":"/v2/buyer-api-reference/creatives/get-creative-confirmation-card-for-a-campaign"},{"title":"Attach brought creatives to a campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-confirmation","href":"/v2/buyer-api-reference/creatives/attach-brought-creatives-to-a-campaign"},{"title":"Reassign a brought creative to a different placement","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/{creativeId}/placement","href":"/v2/buyer-api-reference/creatives/reassign-a-brought-creative-to-a-different-placement"},{"title":"Batch-reassign brought creatives to placements","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/placements","href":"/v2/buyer-api-reference/creatives/batch-reassign-brought-creatives-to-placements"},{"title":"Assign creative to campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creatives/{creativeId}/campaigns","href":"/v2/buyer-api-reference/creatives/assign-creative-to-campaign"},{"title":"Unassign creative from campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/creatives/{creativeId}/campaigns/{campaignId}","href":"/v2/buyer-api-reference/creatives/unassign-creative-from-campaign"},{"title":"Archive creative globally","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/creatives/{creativeId}","href":"/v2/buyer-api-reference/creatives/archive-creative-globally"},{"title":"List creative collections","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creative-collections","href":"/v2/buyer-api-reference/creatives/list-creative-collections"},{"title":"Create creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-collections","href":"/v2/buyer-api-reference/creatives/create-creative-collection"},{"title":"Get creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creative-collections/{collectionId}","href":"/v2/buyer-api-reference/creatives/get-creative-collection"},{"title":"Update creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /campaigns/{campaignId}/creative-collections/{collectionId}","href":"/v2/buyer-api-reference/creatives/update-creative-collection"},{"title":"Add creative collection members","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-collections/{collectionId}/members","href":"/v2/buyer-api-reference/creatives/add-creative-collection-members"},{"title":"Remove creative collection members","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /campaigns/{campaignId}/creative-collections/{collectionId}/members","href":"/v2/buyer-api-reference/creatives/remove-creative-collection-members"},{"title":"Attach creative collection to campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-collections/{collectionId}/attach","href":"/v2/buyer-api-reference/creatives/attach-creative-collection-to-campaign"},{"title":"List advertiser creative collections","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/creative-collections","href":"/v2/buyer-api-reference/creatives/list-advertiser-creative-collections"},{"title":"Create advertiser creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creative-collections","href":"/v2/buyer-api-reference/creatives/create-advertiser-creative-collection"},{"title":"Get advertiser creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/creative-collections/{collectionId}","href":"/v2/buyer-api-reference/creatives/get-advertiser-creative-collection"},{"title":"Update advertiser creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/creative-collections/{collectionId}","href":"/v2/buyer-api-reference/creatives/update-advertiser-creative-collection"},{"title":"Archive advertiser creative collection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/creative-collections/{collectionId}","href":"/v2/buyer-api-reference/creatives/archive-advertiser-creative-collection"},{"title":"Add advertiser creative collection members","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/creative-collections/{collectionId}/members","href":"/v2/buyer-api-reference/creatives/add-advertiser-creative-collection-members"},{"title":"Remove advertiser creative collection members","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/creative-collections/{collectionId}/members","href":"/v2/buyer-api-reference/creatives/remove-advertiser-creative-collection-members"},{"title":"Get creative manifest","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creatives/{creativeId}","href":"/v2/buyer-api-reference/creatives/get-creative-manifest"},{"title":"Update creative manifest","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /campaigns/{campaignId}/creatives/{creativeId}","href":"/v2/buyer-api-reference/creatives/update-creative-manifest"},{"title":"Delete creative manifest","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /campaigns/{campaignId}/creatives/{creativeId}","href":"/v2/buyer-api-reference/creatives/delete-creative-manifest"},{"title":"Preview creative","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/{creativeId}/preview","href":"/v2/buyer-api-reference/creatives/preview-creative"},{"title":"Duplicate creative","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creatives/{creativeId}/duplicate","href":"/v2/buyer-api-reference/creatives/duplicate-creative"},{"title":"Start creative session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-sessions","href":"/v2/buyer-api-reference/creatives/start-creative-session"},{"title":"Get creative session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creative-sessions/{sessionId}","href":"/v2/buyer-api-reference/creatives/get-creative-session"},{"title":"Evaluate creative session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-sessions/{sessionId}/evaluate","href":"/v2/buyer-api-reference/creatives/evaluate-creative-session"},{"title":"Finalize creative session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/creative-sessions/{sessionId}/finalize","href":"/v2/buyer-api-reference/creatives/finalize-creative-session"},{"title":"Get creative references","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/creative-references","href":"/v2/buyer-api-reference/creatives/get-creative-references"},{"title":"Publish a rendition as VAST","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/video-renditions/{jobUid}/vast-publications","href":"/v2/buyer-api-reference/creatives/publish-a-rendition-as-vast"},{"title":"Revoke a rendition VAST publication","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/rendition-vast-publications/{publicationUid}/revoke","href":"/v2/buyer-api-reference/creatives/revoke-a-rendition-vast-publication"}]},{"group":"Product Discovery","pages":[{"title":"Get products across storefronts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /products/query","href":"/v2/buyer-api-reference/product-discovery/get-products-across-storefronts"},{"title":"Stage or execute products across storefronts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /media-buys/batch","href":"/v2/buyer-api-reference/product-discovery/stage-or-execute-products-across-storefronts"},{"title":"Discover products","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /discovery/discover-products","href":"/v2/buyer-api-reference/product-discovery/discover-products"},{"title":"Browse products for discovery session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /discovery/{discoveryId}/discover-products","href":"/v2/buyer-api-reference/product-discovery/browse-products-for-discovery-session"},{"title":"Get product details","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /discovery/{discoveryId}/products/{productId}/details","href":"/v2/buyer-api-reference/product-discovery/get-product-details"},{"title":"Get selected products","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /discovery/{discoveryId}/products","href":"/v2/buyer-api-reference/product-discovery/get-selected-products"},{"title":"Add products to selection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /discovery/{discoveryId}/products","href":"/v2/buyer-api-reference/product-discovery/add-products-to-selection"},{"title":"Remove products from selection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /discovery/{discoveryId}/products","href":"/v2/buyer-api-reference/product-discovery/remove-products-from-selection"},{"title":"Apply a proposal","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /discovery/{discoveryId}/apply-proposal","href":"/v2/buyer-api-reference/product-discovery/apply-a-proposal"}]},{"group":"Webhook Subscriptions","pages":[{"title":"List webhook subscriptions","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /webhook-subscriptions","href":"/v2/buyer-api-reference/webhook-subscriptions/list-webhook-subscriptions"},{"title":"Register a webhook subscription","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /webhook-subscriptions","href":"/v2/buyer-api-reference/webhook-subscriptions/register-a-webhook-subscription"},{"title":"Delete a webhook subscription","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /webhook-subscriptions/{id}","href":"/v2/buyer-api-reference/webhook-subscriptions/delete-a-webhook-subscription"}]},{"group":"Campaigns","pages":[{"title":"List campaigns","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns","href":"/v2/buyer-api-reference/campaigns/list-campaigns"},{"title":"Create campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns","href":"/v2/buyer-api-reference/campaigns/create-campaign"},{"title":"Get campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}","href":"/v2/buyer-api-reference/campaigns/get-campaign"},{"title":"Update campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /campaigns/{campaignId}","href":"/v2/buyer-api-reference/campaigns/update-campaign"},{"title":"Delete campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /campaigns/{campaignId}","href":"/v2/buyer-api-reference/campaigns/delete-campaign"},{"title":"Get campaign workspace","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/workspace","href":"/v2/buyer-api-reference/campaigns/get-campaign-workspace"},{"title":"Get effective campaign tracking configuration","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/tracking-config","href":"/v2/buyer-api-reference/campaigns/get-effective-campaign-tracking-configuration"},{"title":"Update campaign tracker additions and overrides","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /campaigns/{campaignId}/tracking-config","href":"/v2/buyer-api-reference/campaigns/update-campaign-tracker-additions-and-overrides"},{"title":"Get campaign delivery","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/delivery","href":"/v2/buyer-api-reference/campaigns/get-campaign-delivery"},{"title":"Execute campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/execute","href":"/v2/buyer-api-reference/campaigns/execute-campaign"},{"title":"Pause campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/pause","href":"/v2/buyer-api-reference/campaigns/pause-campaign"},{"title":"Reactivate campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/reactivate","href":"/v2/buyer-api-reference/campaigns/reactivate-campaign"},{"title":"Auto-select products","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/auto-select-products","href":"/v2/buyer-api-reference/campaigns/auto-select-products"},{"title":"Get media buy ADCP status","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/media-buy-status","href":"/v2/buyer-api-reference/campaigns/get-media-buy-adcp-status"},{"title":"Get campaign seller scorecard","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/seller-scorecard","href":"/v2/buyer-api-reference/campaigns/get-campaign-seller-scorecard"},{"title":"Get media buy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /media-buys/{mediaBuyId}","href":"/v2/buyer-api-reference/campaigns/get-media-buy"},{"title":"Update media buy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /media-buys/{mediaBuyId}","href":"/v2/buyer-api-reference/campaigns/update-media-buy"},{"title":"List media buy packages","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /media-buys/{mediaBuyId}/packages","href":"/v2/buyer-api-reference/campaigns/list-media-buy-packages"},{"title":"Pause media buy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /media-buys/{mediaBuyId}/pause","href":"/v2/buyer-api-reference/campaigns/pause-media-buy"},{"title":"Reactivate media buy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /media-buys/{mediaBuyId}/reactivate","href":"/v2/buyer-api-reference/campaigns/reactivate-media-buy"},{"title":"Get campaign products","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/products","href":"/v2/buyer-api-reference/campaigns/get-campaign-products"},{"title":"List targeting dimensions","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /targeting/dimensions","href":"/v2/buyer-api-reference/campaigns/list-targeting-dimensions"},{"title":"List targeting dimension values","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /targeting/dimensions/{system}","href":"/v2/buyer-api-reference/campaigns/list-targeting-dimension-values"},{"title":"Resolve targeting dimension text","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /targeting/dimensions/{system}/resolve","href":"/v2/buyer-api-reference/campaigns/resolve-targeting-dimension-text"},{"title":"List geo metros","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /targeting/geo-metros","href":"/v2/buyer-api-reference/campaigns/list-geo-metros"}]},{"group":"Audit Logs","pages":[{"title":"List buyer audit logs","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /audit-logs","href":"/v2/buyer-api-reference/audit-logs/list-buyer-audit-logs"}]},{"group":"Activity","pages":[{"title":"List API calls","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /activity/calls","href":"/v2/buyer-api-reference/activity/list-api-calls"},{"title":"Get API call detail","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /activity/calls/{activityUid}","href":"/v2/buyer-api-reference/activity/get-api-call-detail"}]},{"group":"Event Sources","pages":[{"title":"List event sources","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/event-sources","href":"/v2/buyer-api-reference/event-sources/list-event-sources"},{"title":"Sync event sources","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/event-sources/sync","href":"/v2/buyer-api-reference/event-sources/sync-event-sources"},{"title":"Log conversion events","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/log-event","href":"/v2/buyer-api-reference/event-sources/log-conversion-events"}]},{"group":"Reporting","pages":[{"title":"Get event summary","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/events/summary","href":"/v2/buyer-api-reference/reporting/get-event-summary"},{"title":"Get reporting","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /reporting/metrics","href":"/v2/buyer-api-reference/reporting/get-reporting"}]},{"group":"Measurement","pages":[{"title":"Sync measurement data","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/measurement-data/sync","href":"/v2/buyer-api-reference/measurement/sync-measurement-data"},{"title":"List test cohorts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/test-cohorts","href":"/v2/buyer-api-reference/measurement/list-test-cohorts"},{"title":"Create test cohort","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/test-cohorts","href":"/v2/buyer-api-reference/measurement/create-test-cohort"},{"title":"Get test cohort","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/test-cohorts/{cohortId}","href":"/v2/buyer-api-reference/measurement/get-test-cohort"},{"title":"Update test cohort","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/test-cohorts/{cohortId}","href":"/v2/buyer-api-reference/measurement/update-test-cohort"},{"title":"Delete test cohort","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/test-cohorts/{cohortId}","href":"/v2/buyer-api-reference/measurement/delete-test-cohort"},{"title":"Get measurement configuration","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/measurement-config","href":"/v2/buyer-api-reference/measurement/get-measurement-configuration"},{"title":"Update measurement configuration","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/measurement-config","href":"/v2/buyer-api-reference/measurement/update-measurement-configuration"},{"title":"List measurement sources","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/measurement-sources","href":"/v2/buyer-api-reference/measurement/list-measurement-sources"},{"title":"Create measurement source","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/measurement-sources","href":"/v2/buyer-api-reference/measurement/create-measurement-source"},{"title":"Get measurement source","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/measurement-sources/{sourceId}","href":"/v2/buyer-api-reference/measurement/get-measurement-source"},{"title":"Update measurement source","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /advertisers/{advertiserId}/measurement-sources/{sourceId}","href":"/v2/buyer-api-reference/measurement/update-measurement-source"},{"title":"List measurement records","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/measurement-records","href":"/v2/buyer-api-reference/measurement/list-measurement-records"},{"title":"Upload measurement records","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/measurement-records","href":"/v2/buyer-api-reference/measurement/upload-measurement-records"},{"title":"Upload context records","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/context-records","href":"/v2/buyer-api-reference/measurement/upload-context-records"},{"title":"Check measurement freshness","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/measurement-freshness","href":"/v2/buyer-api-reference/measurement/check-measurement-freshness"}]},{"group":"Optimization Suggestions","pages":[{"title":"List optimization suggestions","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /optimization-suggestions","href":"/v2/buyer-api-reference/optimization-suggestions/list-optimization-suggestions"},{"title":"Get optimization suggestion","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /optimization-suggestions/{suggestionId}","href":"/v2/buyer-api-reference/optimization-suggestions/get-optimization-suggestion"},{"title":"Approve optimization suggestion","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /optimization-suggestions/{suggestionId}/approve","href":"/v2/buyer-api-reference/optimization-suggestions/approve-optimization-suggestion"},{"title":"Reject optimization suggestion","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /optimization-suggestions/{suggestionId}/reject","href":"/v2/buyer-api-reference/optimization-suggestions/reject-optimization-suggestion"},{"title":"List campaign suggestion sets","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaign-suggestion-sets","href":"/v2/buyer-api-reference/optimization-suggestions/list-campaign-suggestion-sets"},{"title":"Get campaign suggestion set","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaign-suggestion-sets/{campaignSuggestionSetId}","href":"/v2/buyer-api-reference/optimization-suggestions/get-campaign-suggestion-set"},{"title":"Approve campaign suggestion set","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaign-suggestion-sets/{campaignSuggestionSetId}/approve","href":"/v2/buyer-api-reference/optimization-suggestions/approve-campaign-suggestion-set"},{"title":"Reject campaign suggestion set","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaign-suggestion-sets/{campaignSuggestionSetId}/reject","href":"/v2/buyer-api-reference/optimization-suggestions/reject-campaign-suggestion-set"}]},{"group":"Identity Match","pages":[{"title":"List identity-match targeting configs","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /identity-match/targeting","href":"/v2/buyer-api-reference/identity-match/list-identity-match-targeting-configs"}]},{"group":"Asks","pages":[{"title":"List my asks","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /asks","href":"/v2/buyer-api-reference/asks/list-my-asks"}]},{"group":"Supply Requests","pages":[{"title":"Suggest requested supply","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /supply-requests/suggestions","href":"/v2/buyer-api-reference/supply-requests/suggest-requested-supply"},{"title":"List requested supply","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /supply-requests","href":"/v2/buyer-api-reference/supply-requests/list-requested-supply"},{"title":"Request supply","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /supply-requests","href":"/v2/buyer-api-reference/supply-requests/request-supply"},{"title":"Remove requested supply","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /supply-requests/remove","href":"/v2/buyer-api-reference/supply-requests/remove-requested-supply"}]},{"group":"Account","pages":[{"title":"Get current account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /accounts/current","href":"/v2/buyer-api-reference/account/get-current-account"},{"title":"List customer accounts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /accounts","href":"/v2/buyer-api-reference/account/list-customer-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /accounts/create-child","href":"/v2/buyer-api-reference/account/create-account"},{"title":"Convert account into an organization","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /accounts/convert-to-organization","href":"/v2/buyer-api-reference/account/convert-account-into-an-organization"},{"title":"Get organization posture","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /accounts/organization-posture","href":"/v2/buyer-api-reference/account/get-organization-posture"},{"title":"Update account domain","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /accounts/{customerId}/domain","href":"/v2/buyer-api-reference/account/update-account-domain"},{"title":"Preview account archive","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /accounts/{customerId}/archive-preview","href":"/v2/buyer-api-reference/account/preview-account-archive"},{"title":"Archive child account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /accounts/{customerId}/archive","href":"/v2/buyer-api-reference/account/archive-child-account"},{"title":"Restore child account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /accounts/{customerId}/unarchive","href":"/v2/buyer-api-reference/account/restore-child-account"},{"title":"Delete child account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /accounts/{customerId}","href":"/v2/buyer-api-reference/account/delete-child-account"},{"title":"Get membership settings","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /accounts/{customerId}/membership","href":"/v2/buyer-api-reference/account/get-membership-settings"},{"title":"Update membership settings","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /accounts/{customerId}/membership","href":"/v2/buyer-api-reference/account/update-membership-settings"},{"title":"List inbound email addresses","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /inbound-email-addresses","href":"/v2/buyer-api-reference/account/list-inbound-email-addresses"},{"title":"Create inbound email address","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /inbound-email-addresses","href":"/v2/buyer-api-reference/account/create-inbound-email-address"},{"title":"Rotate inbound email address","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /inbound-email-addresses/{id}/rotate","href":"/v2/buyer-api-reference/account/rotate-inbound-email-address"},{"title":"Revoke inbound email address","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /inbound-email-addresses/{id}/revoke","href":"/v2/buyer-api-reference/account/revoke-inbound-email-address"},{"title":"Get notification preferences","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /notification-preferences","href":"/v2/buyer-api-reference/account/get-notification-preferences"},{"title":"Update notification preferences","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /notification-preferences","href":"/v2/buyer-api-reference/account/update-notification-preferences"},{"title":"Get Slack notification settings","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /notification-delivery-preferences","href":"/v2/buyer-api-reference/account/get-slack-notification-settings"},{"title":"Update a Slack notification setting","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /notification-delivery-preferences","href":"/v2/buyer-api-reference/account/update-a-slack-notification-setting"},{"title":"Check shared Slack availability","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /messaging-apps/slack","href":"/v2/buyer-api-reference/account/check-shared-slack-availability"},{"title":"Inspect Discord messaging apps","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /messaging-apps/discord","href":"/v2/buyer-api-reference/account/inspect-discord-messaging-apps"},{"title":"Create a Discord messaging app","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/discord","href":"/v2/buyer-api-reference/account/create-a-discord-messaging-app"},{"title":"Inspect Microsoft Teams messaging apps","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /messaging-apps/teams","href":"/v2/buyer-api-reference/account/inspect-microsoft-teams-messaging-apps"},{"title":"Create a Microsoft Teams messaging app","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/teams","href":"/v2/buyer-api-reference/account/create-a-microsoft-teams-messaging-app"},{"title":"Register a Discord app installation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/{definitionId}/discord-installations","href":"/v2/buyer-api-reference/account/register-a-discord-app-installation"},{"title":"Register a Microsoft Teams app installation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/{definitionId}/teams-installations","href":"/v2/buyer-api-reference/account/register-a-microsoft-teams-app-installation"},{"title":"Inspect WhatsApp messaging apps","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /messaging-apps/whatsapp","href":"/v2/buyer-api-reference/account/inspect-whatsapp-messaging-apps"},{"title":"Create a reply-only WhatsApp messaging app","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/whatsapp","href":"/v2/buyer-api-reference/account/create-a-reply-only-whatsapp-messaging-app"},{"title":"Register a WhatsApp business-phone installation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /messaging-apps/{definitionId}/whatsapp-installations","href":"/v2/buyer-api-reference/account/register-a-whatsapp-business-phone-installation"},{"title":"Link a messaging app identity","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /messaging-apps/{definitionId}/installations/{installationId}/identity","href":"/v2/buyer-api-reference/account/link-a-messaging-app-identity"},{"title":"Revoke a messaging app identity","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /messaging-apps/{definitionId}/installations/{installationId}/identity","href":"/v2/buyer-api-reference/account/revoke-a-messaging-app-identity"},{"title":"Rotate messaging app credentials","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /messaging-apps/{definitionId}/credentials","href":"/v2/buyer-api-reference/account/rotate-messaging-app-credentials"},{"title":"Suspend or uninstall a messaging app installation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /messaging-apps/{definitionId}/installations/{installationId}","href":"/v2/buyer-api-reference/account/suspend-or-uninstall-a-messaging-app-installation"},{"title":"Retire a messaging app","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /messaging-apps/{definitionId}","href":"/v2/buyer-api-reference/account/retire-a-messaging-app"},{"title":"Get buyer agent activation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /activation","href":"/v2/buyer-api-reference/account/get-buyer-agent-activation"},{"title":"Retain the first free provider account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /activation/provider-binding","href":"/v2/buyer-api-reference/account/retain-the-first-free-provider-account"},{"title":"Preview market readiness","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /market-readiness","href":"/v2/buyer-api-reference/account/preview-market-readiness"},{"title":"Get buyer readiness","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /readiness","href":"/v2/buyer-api-reference/account/get-buyer-readiness"},{"title":"Update buyer operator domain","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /readiness/operator","href":"/v2/buyer-api-reference/account/update-buyer-operator-domain"}]},{"group":"Notifications","pages":[{"title":"List notifications","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /notifications","href":"/v2/buyer-api-reference/notifications/list-notifications"},{"title":"Mark all notifications as read","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /notifications/read-all","href":"/v2/buyer-api-reference/notifications/mark-all-notifications-as-read"},{"title":"Mark notification as read","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /notifications/{notificationId}/read","href":"/v2/buyer-api-reference/notifications/mark-notification-as-read"},{"title":"Acknowledge notification","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /notifications/{notificationId}/acknowledge","href":"/v2/buyer-api-reference/notifications/acknowledge-notification"}]},{"group":"Release Updates","pages":[{"title":"List personalized release updates","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /release-updates","href":"/v2/buyer-api-reference/release-updates/list-personalized-release-updates"},{"title":"List the release board","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /release-board","href":"/v2/buyer-api-reference/release-updates/list-the-release-board"},{"title":"Mark release updates as seen","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /release-updates/seen","href":"/v2/buyer-api-reference/release-updates/mark-release-updates-as-seen"}]},{"group":"Moderation","pages":[{"title":"Pre-check content against moderation policy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /moderation/check","href":"/v2/buyer-api-reference/moderation/pre-check-content-against-moderation-policy"}]},{"group":"Storefronts","pages":[{"title":"List storefronts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefronts","href":"/v2/buyer-api-reference/storefronts/list-storefronts"},{"title":"Get storefront","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefronts/{storefrontId}","href":"/v2/buyer-api-reference/storefronts/get-storefront"},{"title":"Update Storefront selection override","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /storefronts/{storefrontId}/selection-override","href":"/v2/buyer-api-reference/storefronts/update-storefront-selection-override"},{"title":"Update advertiser Seller activation preference","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /storefronts/{storefrontId}/advertisers/{advertiserId}/activation-preference","href":"/v2/buyer-api-reference/storefronts/update-advertiser-seller-activation-preference"},{"title":"Update Storefront billing policy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /storefronts/{storefrontId}/billing-policy","href":"/v2/buyer-api-reference/storefronts/update-storefront-billing-policy"},{"title":"Accept direct Storefront billing","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefronts/{storefrontId}/direct-billing-acceptance","href":"/v2/buyer-api-reference/storefronts/accept-direct-storefront-billing"},{"title":"Get storefront capabilities","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefronts/{storefrontId}/capabilities","href":"/v2/buyer-api-reference/storefronts/get-storefront-capabilities"},{"title":"List storefront connections","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections","href":"/v2/buyer-api-reference/storefronts/list-storefront-connections"},{"title":"List external account mappings","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connection-account-mappings","href":"/v2/buyer-api-reference/storefronts/list-external-account-mappings"},{"title":"List integration external accounts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts","href":"/v2/buyer-api-reference/storefronts/list-integration-external-accounts"},{"title":"Refresh integration external accounts","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefront-connections/{connectionId}/accounts/refresh","href":"/v2/buyer-api-reference/storefronts/refresh-integration-external-accounts"},{"title":"Remove storefront connection","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /storefront-connections/{connectionId}","href":"/v2/buyer-api-reference/storefronts/remove-storefront-connection"},{"title":"Select integration external account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /storefront-connections/{connectionId}/accounts/{accountId}/select","href":"/v2/buyer-api-reference/storefronts/select-integration-external-account"},{"title":"Map external account to advertiser","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefront-connections/{connectionId}/accounts/{accountId}/advertiser","href":"/v2/buyer-api-reference/storefronts/map-external-account-to-advertiser"},{"title":"Set account-level Enhanced Reporting","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /storefront-connections/{connectionId}/accounts/{accountId}/enhanced-reporting","href":"/v2/buyer-api-reference/storefronts/set-account-level-enhanced-reporting"},{"title":"List linkable TikTok identities","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts/{accountId}/identities","href":"/v2/buyer-api-reference/storefronts/list-linkable-tiktok-identities"},{"title":"Set or clear the TikTok ad identity","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /storefront-connections/{connectionId}/accounts/{accountId}/identity","href":"/v2/buyer-api-reference/storefronts/set-or-clear-the-tiktok-ad-identity"},{"title":"Subscribe a directed-campaign account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscribe","href":"/v2/buyer-api-reference/storefronts/subscribe-a-directed-campaign-account"},{"title":"Get directed-campaign subscription health","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscription","href":"/v2/buyer-api-reference/storefronts/get-directed-campaign-subscription-health"},{"title":"Unsubscribe a directed-campaign account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /storefront-connections/{connectionId}/accounts/{accountId}/directed-campaigns/subscription","href":"/v2/buyer-api-reference/storefronts/unsubscribe-a-directed-campaign-account"},{"title":"List account presences","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts/{accountId}/presences","href":"/v2/buyer-api-reference/storefronts/list-account-presences"},{"title":"List reporting-only Meta campaign identities","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts/{accountId}/reporting-campaigns","href":"/v2/buyer-api-reference/storefronts/list-reporting-only-meta-campaign-identities"},{"title":"Get reporting-only Meta campaign delivery","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefront-connections/{connectionId}/accounts/{accountId}/reporting-campaigns/{upstreamCampaignId}/delivery","href":"/v2/buyer-api-reference/storefronts/get-reporting-only-meta-campaign-delivery"},{"title":"Update storefront connection policy","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml patch /storefronts/{storefrontId}/connection-policy","href":"/v2/buyer-api-reference/storefronts/update-storefront-connection-policy"},{"title":"Connect storefront","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefronts/{storefrontId}/connection","href":"/v2/buyer-api-reference/storefronts/connect-storefront"},{"title":"List credentials","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefronts/credentials","href":"/v2/buyer-api-reference/storefronts/list-credentials"},{"title":"Register source credentials","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefronts/{storefrontId}/sources/{sourceId}/credentials","href":"/v2/buyer-api-reference/storefronts/register-source-credentials"},{"title":"Connect a registered AdCP source","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /storefronts/{storefrontId}/sources/{sourceId}/adcp-connection","href":"/v2/buyer-api-reference/storefronts/connect-a-registered-adcp-source"},{"title":"List publisher domains for a storefront","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /storefronts/{storefrontId}/publishers","href":"/v2/buyer-api-reference/storefronts/list-publisher-domains-for-a-storefront"}]},{"group":"Syndication","pages":[{"title":"Toggle syndication for a resource","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/syndicate","href":"/v2/buyer-api-reference/syndication/toggle-syndication-for-a-resource"},{"title":"Query syndication status","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/syndication-status","href":"/v2/buyer-api-reference/syndication/query-syndication-status"}]},{"group":"Tasks","pages":[{"title":"Get task status","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /tasks/{taskId}","href":"/v2/buyer-api-reference/tasks/get-task-status"}]},{"group":"Property Lists","pages":[{"title":"List property lists","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/property-lists","href":"/v2/buyer-api-reference/property-lists/list-property-lists"},{"title":"Create property list","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /advertisers/{advertiserId}/property-lists","href":"/v2/buyer-api-reference/property-lists/create-property-list"},{"title":"Get property list","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /advertisers/{advertiserId}/property-lists/{listId}","href":"/v2/buyer-api-reference/property-lists/get-property-list"},{"title":"Update property list","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /advertisers/{advertiserId}/property-lists/{listId}","href":"/v2/buyer-api-reference/property-lists/update-property-list"},{"title":"Delete property list","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /advertisers/{advertiserId}/property-lists/{listId}","href":"/v2/buyer-api-reference/property-lists/delete-property-list"},{"title":"Get campaign property lists","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /campaigns/{campaignId}/property-lists","href":"/v2/buyer-api-reference/property-lists/get-campaign-property-lists"},{"title":"Attach property list to campaign","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /campaigns/{campaignId}/property-lists","href":"/v2/buyer-api-reference/property-lists/attach-property-list-to-campaign"},{"title":"Check property list","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /property-lists/check","href":"/v2/buyer-api-reference/property-lists/check-property-list"},{"title":"Get property list check report","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /property-lists/reports/{reportId}","href":"/v2/buyer-api-reference/property-lists/get-property-list-check-report"}]},{"group":"Buyer Billing","pages":[{"title":"Retired: credit applications","deprecated":true,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /credit-applications/v2","href":"/v2/buyer-api-reference/buyer-billing/retired:-credit-applications"},{"title":"Retired: credit applications","deprecated":true,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /credit-applications/v2","href":"/v2/buyer-api-reference/buyer-billing/retired:-credit-applications-1"},{"title":"Retired: credit applications","deprecated":true,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /credit-applications/v2/{applicationId}","href":"/v2/buyer-api-reference/buyer-billing/retired:-credit-applications-2"},{"title":"Retired: credit applications","deprecated":true,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /credit-applications/v2/{applicationId}/accept-counteroffer","href":"/v2/buyer-api-reference/buyer-billing/retired:-credit-applications-3"},{"title":"Retired: credit applications","deprecated":true,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /credit-applications/v2/{applicationId}/withdraw","href":"/v2/buyer-api-reference/buyer-billing/retired:-credit-applications-4"},{"title":"Get billing information","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/info","href":"/v2/buyer-api-reference/buyer-billing/get-billing-information"},{"title":"Update billing information (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /billing/info","href":"/v2/buyer-api-reference/buyer-billing/update-billing-information-admin"},{"title":"Get billing account","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/account","href":"/v2/buyer-api-reference/buyer-billing/get-billing-account"},{"title":"Get inherited billing stub","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/account/inherited-stub","href":"/v2/buyer-api-reference/buyer-billing/get-inherited-billing-stub"},{"title":"Get the app-root Rate Card review decision","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card/login-prompt","href":"/v2/buyer-api-reference/buyer-billing/get-the-app-root-rate-card-review-decision"},{"title":"Get the organization IU Rate Card offer and acceptance state","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card","href":"/v2/buyer-api-reference/buyer-billing/get-the-organization-iu-rate-card-offer-and-acceptance-state"},{"title":"Get the versioned organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card/v2","href":"/v2/buyer-api-reference/buyer-billing/get-the-versioned-organization-iu-commercial-document"},{"title":"Get the catalog-v3 organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card/v3","href":"/v2/buyer-api-reference/buyer-billing/get-the-catalog-v3-organization-iu-commercial-document"},{"title":"Get the catalog-v4 organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card/v4","href":"/v2/buyer-api-reference/buyer-billing/get-the-catalog-v4-organization-iu-commercial-document"},{"title":"Request human help choosing an IU plan","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/iu-rate-card/mcp-app/help","href":"/v2/buyer-api-reference/buyer-billing/request-human-help-choosing-an-iu-plan"},{"title":"Download the current Commercial Offer proposal","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/iu-rate-card/document.pdf","href":"/v2/buyer-api-reference/buyer-billing/download-the-current-commercial-offer-proposal"},{"title":"Accept an exact organization IU Rate Card offer","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/iu-rate-card/accept","href":"/v2/buyer-api-reference/buyer-billing/accept-an-exact-organization-iu-rate-card-offer"},{"title":"Start adding a card (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/payment-methods/setup","href":"/v2/buyer-api-reference/buyer-billing/start-adding-a-card-admin"},{"title":"Get the latest submitted card confirmation","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/payment-methods/setup-attempt","href":"/v2/buyer-api-reference/buyer-billing/get-the-latest-submitted-card-confirmation"},{"title":"Record a submitted card confirmation (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/payment-methods/setup/{id}/submitted","href":"/v2/buyer-api-reference/buyer-billing/record-a-submitted-card-confirmation-admin"},{"title":"List payment methods","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/payment-methods","href":"/v2/buyer-api-reference/buyer-billing/list-payment-methods"},{"title":"Remove a payment method (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /billing/payment-methods/{id}","href":"/v2/buyer-api-reference/buyer-billing/remove-a-payment-method-admin"},{"title":"Open a payment capture link","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /capture-links/{token}","href":"/v2/buyer-api-reference/buyer-billing/open-a-payment-capture-link"},{"title":"Manually retry the outstanding failed charge (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/payment-methods/pay-now","href":"/v2/buyer-api-reference/buyer-billing/manually-retry-the-outstanding-failed-charge-admin"},{"title":"Get invoice activity","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/invoice-activity","href":"/v2/buyer-api-reference/buyer-billing/get-invoice-activity"},{"title":"List fee invoices","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/fee-invoices","href":"/v2/buyer-api-reference/buyer-billing/list-fee-invoices"},{"title":"Get fee invoice","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/fee-invoices/{invoiceNumber}","href":"/v2/buyer-api-reference/buyer-billing/get-fee-invoice"}]},{"group":"Media Billing","pages":[{"title":"List media billing entities","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/media-entities","href":"/v2/buyer-api-reference/media-billing/list-media-billing-entities"},{"title":"Create media billing entity (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/media-entities","href":"/v2/buyer-api-reference/media-billing/create-media-billing-entity-admin"},{"title":"Update media billing entity (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml put /billing/media-entities/{entityId}","href":"/v2/buyer-api-reference/media-billing/update-media-billing-entity-admin"},{"title":"Delete media billing entity (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /billing/media-entities/{entityId}","href":"/v2/buyer-api-reference/media-billing/delete-media-billing-entity-admin"},{"title":"List media billing attachments","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/media-entities/attachments","href":"/v2/buyer-api-reference/media-billing/list-media-billing-attachments"},{"title":"Attach media billing entity (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /billing/media-entities/attachments","href":"/v2/buyer-api-reference/media-billing/attach-media-billing-entity-admin"},{"title":"Delete media billing attachment (admin)","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /billing/media-entities/attachments/{attachmentId}","href":"/v2/buyer-api-reference/media-billing/delete-media-billing-attachment-admin"},{"title":"Resolve media billing entity","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /billing/media-entities/resolve","href":"/v2/buyer-api-reference/media-billing/resolve-media-billing-entity"}]},{"group":"Update Proposals","pages":[{"title":"Get update proposal status","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml get /update-proposals/{id}","href":"/v2/buyer-api-reference/update-proposals/get-update-proposal-status"},{"title":"Cancel a pending update proposal","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml delete /update-proposals/{id}","href":"/v2/buyer-api-reference/update-proposals/cancel-a-pending-update-proposal"}]},{"group":"MCP","pages":[{"title":"Initialize MCP session","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /","href":"/v2/buyer-api-reference/mcp/initialize-mcp-session"},{"title":"Make API call via MCP","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /api-call","href":"/v2/buyer-api-reference/mcp/make-api-call-via-mcp"},{"title":"Ask about API capabilities","deprecated":null,"version":null,"openapi":"/v2/buyer-api-v2.yaml post /ask-about-capability","href":"/v2/buyer-api-reference/mcp/ask-about-api-capabilities"}]}]},{"group":"Seller API reference","pages":[{"title":"Storefront API reference (legacy v2)","icon":"handshake-angle","href":"/v2/storefront-api-reference"},{"group":"Advertisers","pages":[{"title":"List organization advertisers","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /organization/advertisers","href":"/v2/storefront-api-reference/advertisers/list-organization-advertisers"},{"title":"Create an organization advertiser lifecycle","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /organization/advertisers","href":"/v2/storefront-api-reference/advertisers/create-an-organization-advertiser-lifecycle"},{"title":"List organization advertisers with account setup","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /organization/advertisers/account-setup","href":"/v2/storefront-api-reference/advertisers/list-organization-advertisers-with-account-setup"},{"title":"Claim an exact-recipient advertiser invitation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /advertiser-invitations/claim","href":"/v2/storefront-api-reference/advertisers/claim-an-exact-recipient-advertiser-invitation"},{"title":"List organization advertiser grants","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /organization/advertiser-grants","href":"/v2/storefront-api-reference/advertisers/list-organization-advertiser-grants"},{"title":"Invite an organization to advertiser access","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /organization/advertiser-grants","href":"/v2/storefront-api-reference/advertisers/invite-an-organization-to-advertiser-access"},{"title":"Get an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /organization/advertiser-grants/{grantRef}","href":"/v2/storefront-api-reference/advertisers/get-an-organization-advertiser-grant"},{"title":"Accept an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /organization/advertiser-grants/{grantRef}/accept","href":"/v2/storefront-api-reference/advertisers/accept-an-organization-advertiser-grant"},{"title":"Reject an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /organization/advertiser-grants/{grantRef}/reject","href":"/v2/storefront-api-reference/advertisers/reject-an-organization-advertiser-grant"},{"title":"Revoke an organization advertiser grant","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /organization/advertiser-grants/{grantRef}/revoke","href":"/v2/storefront-api-reference/advertisers/revoke-an-organization-advertiser-grant"}]},{"group":"Activity","pages":[{"title":"List API calls","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /activity/calls","href":"/v2/storefront-api-reference/activity/list-api-calls"},{"title":"Get API call detail","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /activity/calls/{activityUid}","href":"/v2/storefront-api-reference/activity/get-api-call-detail"}]},{"group":"Communications","pages":[{"title":"Queue an agent text message","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /communications/messages","href":"/v2/storefront-api-reference/communications/queue-an-agent-text-message"},{"title":"Queue an agent RCS text message","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /communications/rcs/messages","href":"/v2/storefront-api-reference/communications/queue-an-agent-rcs-text-message"},{"title":"Request a text-message line for an Agent","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /communications/phone-lines","href":"/v2/storefront-api-reference/communications/request-a-text-message-line-for-an-agent"},{"title":"Get a text-message line request","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /communications/phone-lines/{requestId}","href":"/v2/storefront-api-reference/communications/get-a-text-message-line-request"}]},{"group":"Reporting","pages":[{"title":"Get storefront reporting","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /reporting/metrics","href":"/v2/storefront-api-reference/reporting/get-storefront-reporting"},{"title":"Get exact client Source reporting","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /provider/account/connections/{bindingUid}/reporting","href":"/v2/storefront-api-reference/reporting/get-exact-client-source-reporting"}]},{"group":"Storefront","pages":[{"title":"Get Partner Program access","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /provider/partner-access","href":"/v2/storefront-api-reference/storefront/get-partner-program-access"},{"title":"Get Partner client fleet","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /provider/account","href":"/v2/storefront-api-reference/storefront/get-partner-client-fleet"},{"title":"List client onboarding referrals","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /provider/account/client-referrals","href":"/v2/storefront-api-reference/storefront/list-client-onboarding-referrals"},{"title":"Invite a publisher client","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/account/client-referrals","href":"/v2/storefront-api-reference/storefront/invite-a-publisher-client"},{"title":"Preview a publisher invitation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/client-referrals/preview","href":"/v2/storefront-api-reference/storefront/preview-a-publisher-invitation"},{"title":"Accept a publisher invitation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/client-referrals/accept","href":"/v2/storefront-api-reference/storefront/accept-a-publisher-invitation"},{"title":"List eligible publisher Sources","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/client-referrals/setup","href":"/v2/storefront-api-reference/storefront/list-eligible-publisher-sources"},{"title":"Create a publisher-owned Agent Source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/client-referrals/source","href":"/v2/storefront-api-reference/storefront/create-a-publisher-owned-agent-source"},{"title":"Authorize one exact publisher Source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/client-referrals/complete","href":"/v2/storefront-api-reference/storefront/authorize-one-exact-publisher-source"},{"title":"Accept a publisher-authorized connection","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/account/connections/{bindingUid}/accept","href":"/v2/storefront-api-reference/storefront/accept-a-publisher-authorized-connection"},{"title":"Run exact connection validation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/account/connections/{bindingUid}/validate","href":"/v2/storefront-api-reference/storefront/run-exact-connection-validation"},{"title":"Activate an exact validated connection","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /provider/account/connections/{bindingUid}/activate","href":"/v2/storefront-api-reference/storefront/activate-an-exact-validated-connection"},{"title":"Get a client Source's health as its agent operator","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /provider/account/connections/{bindingUid}/source-health","href":"/v2/storefront-api-reference/storefront/get-a-client-sources-health-as-its-agent-operator"},{"title":"Get storefront","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /storefront","href":"/v2/storefront-api-reference/storefront/get-storefront"},{"title":"Update storefront","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /storefront","href":"/v2/storefront-api-reference/storefront/update-storefront"},{"title":"Create storefront","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /storefront","href":"/v2/storefront-api-reference/storefront/create-storefront"},{"title":"Get storefront readiness","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /readiness","href":"/v2/storefront-api-reference/storefront/get-storefront-readiness"},{"title":"Resolve brand profile","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /resolve-brand","href":"/v2/storefront-api-reference/storefront/resolve-brand-profile"},{"title":"Discover agents for a domain","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /discover-agents","href":"/v2/storefront-api-reference/storefront/discover-agents-for-a-domain"},{"title":"List inventory sources","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources","href":"/v2/storefront-api-reference/storefront/list-inventory-sources"},{"title":"Create inventory source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources","href":"/v2/storefront-api-reference/storefront/create-inventory-source"},{"title":"Get inventory source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}","href":"/v2/storefront-api-reference/storefront/get-inventory-source"},{"title":"Update inventory source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /inventory-sources/{sourceId}","href":"/v2/storefront-api-reference/storefront/update-inventory-source"},{"title":"Delete inventory source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /inventory-sources/{sourceId}","href":"/v2/storefront-api-reference/storefront/delete-inventory-source"},{"title":"Retired: certification sandbox account","deprecated":true,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/certification-sandbox-account","href":"/v2/storefront-api-reference/storefront/retired:-certification-sandbox-account"},{"title":"Retired: certification sandbox account","deprecated":true,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/certification-sandbox-account","href":"/v2/storefront-api-reference/storefront/retired:-certification-sandbox-account-1"},{"title":"Retired: certification sandbox account","deprecated":true,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /inventory-sources/{sourceId}/certification-sandbox-account","href":"/v2/storefront-api-reference/storefront/retired:-certification-sandbox-account-2"},{"title":"Get inventory source diagnostics","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/diagnostics","href":"/v2/storefront-api-reference/storefront/get-inventory-source-diagnostics"},{"title":"Get an inventory source mapping workspace","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/mapping-workspace","href":"/v2/storefront-api-reference/storefront/get-an-inventory-source-mapping-workspace"},{"title":"Get inventory source connection profile","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/connection-profile","href":"/v2/storefront-api-reference/storefront/get-inventory-source-connection-profile"},{"title":"Run an inventory source discovery test","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/tests/discovery","href":"/v2/storefront-api-reference/storefront/run-an-inventory-source-discovery-test"},{"title":"Download wholesale pricing template","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/wholesale-pricing/template","href":"/v2/storefront-api-reference/storefront/download-wholesale-pricing-template"},{"title":"List inventory property mappings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/property-mappings","href":"/v2/storefront-api-reference/storefront/list-inventory-property-mappings"},{"title":"Replace inventory property mappings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /inventory-sources/{sourceId}/property-mappings","href":"/v2/storefront-api-reference/storefront/replace-inventory-property-mappings"},{"title":"Create a modular source with an avails-feed module","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/modular/feed","href":"/v2/storefront-api-reference/storefront/create-a-modular-source-with-an-avails-feed-module"},{"title":"Create Cadent demo modular source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/modular/cadent-demo","href":"/v2/storefront-api-reference/storefront/create-cadent-demo-modular-source"},{"title":"Create FreeWheel sandbox modular source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/modular/freewheel-sandbox","href":"/v2/storefront-api-reference/storefront/create-freewheel-sandbox-modular-source"},{"title":"Get modular inventory source readiness","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular","href":"/v2/storefront-api-reference/storefront/get-modular-inventory-source-readiness"},{"title":"Ingest modular avails feed","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/modular/avails-feed","href":"/v2/storefront-api-reference/storefront/ingest-modular-avails-feed"},{"title":"List modular inventory products","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular/products","href":"/v2/storefront-api-reference/storefront/list-modular-inventory-products"},{"title":"List modular source work items","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular/work-items","href":"/v2/storefront-api-reference/storefront/list-modular-source-work-items"},{"title":"Get modular source work item","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular/work-items/{workItemId}","href":"/v2/storefront-api-reference/storefront/get-modular-source-work-item"},{"title":"Update modular source work item","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /inventory-sources/{sourceId}/modular/work-items/{workItemId}","href":"/v2/storefront-api-reference/storefront/update-modular-source-work-item"},{"title":"Complete modular source work item","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/modular/work-items/{workItemId}/complete","href":"/v2/storefront-api-reference/storefront/complete-modular-source-work-item"},{"title":"Get modular inventory capabilities","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular/inventory/capabilities","href":"/v2/storefront-api-reference/storefront/get-modular-inventory-capabilities"},{"title":"Search modular inventory selectors","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources/{sourceId}/modular/inventory/selectors","href":"/v2/storefront-api-reference/storefront/search-modular-inventory-selectors"},{"title":"Reserve modular inventory product","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/modular/reservations","href":"/v2/storefront-api-reference/storefront/reserve-modular-inventory-product"},{"title":"Prepare modular booking handoff","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/modular/bookings/finalize","href":"/v2/storefront-api-reference/storefront/prepare-modular-booking-handoff"},{"title":"Release modular inventory booking","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/modular/bookings/release","href":"/v2/storefront-api-reference/storefront/release-modular-inventory-booking"},{"title":"Update modular source module config","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /inventory-sources/{sourceId}/modular/modules/{moduleInstanceId}/config","href":"/v2/storefront-api-reference/storefront/update-modular-source-module-config"},{"title":"Preview a feed revision (HITL)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/feed/preview","href":"/v2/storefront-api-reference/storefront/preview-a-feed-revision-hitl"},{"title":"Upload a feed file (HITL, multipart)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/feed/upload","href":"/v2/storefront-api-reference/storefront/upload-a-feed-file-hitl-multipart"},{"title":"Commit a previewed feed revision (HITL)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/feed/commit","href":"/v2/storefront-api-reference/storefront/commit-a-previewed-feed-revision-hitl"},{"title":"Push a feed revision (API_PUSH, no preview step)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inventory-sources/{sourceId}/feed/push","href":"/v2/storefront-api-reference/storefront/push-a-feed-revision-api_push-no-preview-step"},{"title":"List ad server sources","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa","href":"/v2/storefront-api-reference/storefront/list-ad-server-sources"},{"title":"Get an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}","href":"/v2/storefront-api-reference/storefront/get-an-ad-server-source"},{"title":"Set a FreeWheel execution currency","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /esa/{esaId}/execution-currency","href":"/v2/storefront-api-reference/storefront/set-a-freewheel-execution-currency"},{"title":"Test an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/test-connection","href":"/v2/storefront-api-reference/storefront/test-an-ad-server-source"},{"title":"Refresh an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/refresh","href":"/v2/storefront-api-reference/storefront/refresh-an-ad-server-source"},{"title":"Re-check an ad server capability","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/capabilities/{capability}/recheck","href":"/v2/storefront-api-reference/storefront/re-check-an-ad-server-capability"},{"title":"Deactivate an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/deactivate","href":"/v2/storefront-api-reference/storefront/deactivate-an-ad-server-source"},{"title":"Reactivate an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/reactivate","href":"/v2/storefront-api-reference/storefront/reactivate-an-ad-server-source"},{"title":"Get ad server source status","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/status","href":"/v2/storefront-api-reference/storefront/get-ad-server-source-status"},{"title":"List ad server source sync history","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/sync-history","href":"/v2/storefront-api-reference/storefront/list-ad-server-source-sync-history"},{"title":"Mint an ad server source launch URL","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/launch","href":"/v2/storefront-api-reference/storefront/mint-an-ad-server-source-launch-url"},{"title":"Get the active operating-instructions version","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /operating-instructions/active","href":"/v2/storefront-api-reference/storefront/get-the-active-operating-instructions-version"},{"title":"Create a new operating-instructions version","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /operating-instructions","href":"/v2/storefront-api-reference/storefront/create-a-new-operating-instructions-version"},{"title":"Activate an operating-instructions version","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /operating-instructions/{version}/activate","href":"/v2/storefront-api-reference/storefront/activate-an-operating-instructions-version"},{"title":"Create a new acceptance-policy version","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /acceptance-policy","href":"/v2/storefront-api-reference/storefront/create-a-new-acceptance-policy-version"},{"title":"Pin or clear the learned default posture","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /learned-default-posture","href":"/v2/storefront-api-reference/storefront/pin-or-clear-the-learned-default-posture"},{"title":"Create a merchandising simulation scenario","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /simulator/scenarios","href":"/v2/storefront-api-reference/storefront/create-a-merchandising-simulation-scenario"},{"title":"Execute a pinned merchandising simulation variant","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /simulator/scenarios/{scenarioId}/revisions/{revisionId}/variants/{variantId}/executions","href":"/v2/storefront-api-reference/storefront/execute-a-pinned-merchandising-simulation-variant"},{"title":"Get the canonical seller decision record for an intelligence run","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /intelligence-runs/{id}/decision-record","href":"/v2/storefront-api-reference/storefront/get-the-canonical-seller-decision-record-for-an-intelligence-run"},{"title":"Get the seller-analytics posture-conversion rollup","description":"Conversion rolled up by the negotiation posture the agent used over recent intelligence runs: per-posture run count, booked count, win rate, and booked budget, plus a recommendation-adherence summary (how often the selected posture matched the history-derived recommendation and whether following it converted better). Read `?limit=` to set the window size (default 100). Runs where no composition ran are excluded from the denominators.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /seller-analytics","href":"/v2/storefront-api-reference/storefront/get-the-seller-analytics-posture-conversion-rollup"},{"title":"List every media buy on the storefront","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /media-buys","href":"/v2/storefront-api-reference/storefront/list-every-media-buy-on-the-storefront"},{"title":"Get one buy's exchange timeline","description":"The seller-scoped projection of the buy's exchange record: stages (received → screened → decided → forwarded / forward-failed → submitted → source moderation → accepted / rejected → delivering) with evidence, per-source legs, and the references to quote per state — the source's own ids as their reference, and the `sf:` idempotency key paired with the request timestamp as the platform reference. The forwarded payload is returned minus platform-internal fields (webhook/push-notification config and signing material); admin-only material never appears. `{\"pruned\": true}` payloads mean retention removed the bytes.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /media-buys/{mediaBuyId}/timeline","href":"/v2/storefront-api-reference/storefront/get-one-buys-exchange-timeline"},{"title":"Get the observed creative thumbnail","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /creative-reviews/{creativeId}/thumbnail","href":"/v2/storefront-api-reference/storefront/get-the-observed-creative-thumbnail"},{"title":"List publisher domains","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /publishers","href":"/v2/storefront-api-reference/storefront/list-publisher-domains"},{"title":"Replace publisher list","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /publishers","href":"/v2/storefront-api-reference/storefront/replace-publisher-list"},{"title":"Add a publisher domain","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /publishers","href":"/v2/storefront-api-reference/storefront/add-a-publisher-domain"},{"title":"Declare a property","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /property-roster/properties","href":"/v2/storefront-api-reference/storefront/declare-a-property"},{"title":"Remove a declared property","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /property-roster/properties/{domain}/{propertyKey}","href":"/v2/storefront-api-reference/storefront/remove-a-declared-property"},{"title":"Remove a publisher domain","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /publishers/{domain}","href":"/v2/storefront-api-reference/storefront/remove-a-publisher-domain"}]},{"group":"Identity Match","pages":[{"title":"List identity-match targeting configs","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /identity-match/targeting","href":"/v2/storefront-api-reference/identity-match/list-identity-match-targeting-configs"}]},{"group":"Asks","pages":[{"title":"List my asks","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /asks","href":"/v2/storefront-api-reference/asks/list-my-asks"}]},{"group":"Supply Requests","pages":[{"title":"Suggest requested supply","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /supply-requests/suggestions","href":"/v2/storefront-api-reference/supply-requests/suggest-requested-supply"},{"title":"List requested supply","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /supply-requests","href":"/v2/storefront-api-reference/supply-requests/list-requested-supply"},{"title":"Request supply","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /supply-requests","href":"/v2/storefront-api-reference/supply-requests/request-supply"},{"title":"Remove requested supply","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /supply-requests/remove","href":"/v2/storefront-api-reference/supply-requests/remove-requested-supply"}]},{"group":"Account","pages":[{"title":"Get current account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts/current","href":"/v2/storefront-api-reference/account/get-current-account"},{"title":"List customer accounts","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts","href":"/v2/storefront-api-reference/account/list-customer-accounts"},{"title":"Get storefront liveness for accounts","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts/liveness","href":"/v2/storefront-api-reference/account/get-storefront-liveness-for-accounts"},{"title":"Create account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /accounts/create-child","href":"/v2/storefront-api-reference/account/create-account"},{"title":"Convert account into an organization","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /accounts/convert-to-organization","href":"/v2/storefront-api-reference/account/convert-account-into-an-organization"},{"title":"Get organization posture","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts/organization-posture","href":"/v2/storefront-api-reference/account/get-organization-posture"},{"title":"Update account domain","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /accounts/{customerId}/domain","href":"/v2/storefront-api-reference/account/update-account-domain"},{"title":"Preview account archive","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts/{customerId}/archive-preview","href":"/v2/storefront-api-reference/account/preview-account-archive"},{"title":"Archive child account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /accounts/{customerId}/archive","href":"/v2/storefront-api-reference/account/archive-child-account"},{"title":"Restore child account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /accounts/{customerId}/unarchive","href":"/v2/storefront-api-reference/account/restore-child-account"},{"title":"Delete child account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /accounts/{customerId}","href":"/v2/storefront-api-reference/account/delete-child-account"},{"title":"Get membership settings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /accounts/{customerId}/membership","href":"/v2/storefront-api-reference/account/get-membership-settings"},{"title":"Update membership settings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /accounts/{customerId}/membership","href":"/v2/storefront-api-reference/account/update-membership-settings"},{"title":"List inbound email addresses","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inbound-email-addresses","href":"/v2/storefront-api-reference/account/list-inbound-email-addresses"},{"title":"Create inbound email address","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inbound-email-addresses","href":"/v2/storefront-api-reference/account/create-inbound-email-address"},{"title":"Rotate inbound email address","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inbound-email-addresses/{id}/rotate","href":"/v2/storefront-api-reference/account/rotate-inbound-email-address"},{"title":"Revoke inbound email address","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /inbound-email-addresses/{id}/revoke","href":"/v2/storefront-api-reference/account/revoke-inbound-email-address"},{"title":"Get notification preferences","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /notification-preferences","href":"/v2/storefront-api-reference/account/get-notification-preferences"},{"title":"Update notification preferences","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /notification-preferences","href":"/v2/storefront-api-reference/account/update-notification-preferences"},{"title":"Get Slack notification settings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /notification-delivery-preferences","href":"/v2/storefront-api-reference/account/get-slack-notification-settings"},{"title":"Update a Slack notification setting","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /notification-delivery-preferences","href":"/v2/storefront-api-reference/account/update-a-slack-notification-setting"},{"title":"Check shared Slack availability","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /messaging-apps/slack","href":"/v2/storefront-api-reference/account/check-shared-slack-availability"},{"title":"Inspect Discord messaging apps","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /messaging-apps/discord","href":"/v2/storefront-api-reference/account/inspect-discord-messaging-apps"},{"title":"Create a Discord messaging app","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/discord","href":"/v2/storefront-api-reference/account/create-a-discord-messaging-app"},{"title":"Inspect Microsoft Teams messaging apps","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /messaging-apps/teams","href":"/v2/storefront-api-reference/account/inspect-microsoft-teams-messaging-apps"},{"title":"Create a Microsoft Teams messaging app","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/teams","href":"/v2/storefront-api-reference/account/create-a-microsoft-teams-messaging-app"},{"title":"Register a Discord app installation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/{definitionId}/discord-installations","href":"/v2/storefront-api-reference/account/register-a-discord-app-installation"},{"title":"Register a Microsoft Teams app installation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/{definitionId}/teams-installations","href":"/v2/storefront-api-reference/account/register-a-microsoft-teams-app-installation"},{"title":"Inspect WhatsApp messaging apps","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /messaging-apps/whatsapp","href":"/v2/storefront-api-reference/account/inspect-whatsapp-messaging-apps"},{"title":"Create a reply-only WhatsApp messaging app","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/whatsapp","href":"/v2/storefront-api-reference/account/create-a-reply-only-whatsapp-messaging-app"},{"title":"Register a WhatsApp business-phone installation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /messaging-apps/{definitionId}/whatsapp-installations","href":"/v2/storefront-api-reference/account/register-a-whatsapp-business-phone-installation"},{"title":"Link a messaging app identity","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /messaging-apps/{definitionId}/installations/{installationId}/identity","href":"/v2/storefront-api-reference/account/link-a-messaging-app-identity"},{"title":"Revoke a messaging app identity","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /messaging-apps/{definitionId}/installations/{installationId}/identity","href":"/v2/storefront-api-reference/account/revoke-a-messaging-app-identity"},{"title":"Rotate messaging app credentials","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /messaging-apps/{definitionId}/credentials","href":"/v2/storefront-api-reference/account/rotate-messaging-app-credentials"},{"title":"Suspend or uninstall a messaging app installation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /messaging-apps/{definitionId}/installations/{installationId}","href":"/v2/storefront-api-reference/account/suspend-or-uninstall-a-messaging-app-installation"},{"title":"Retire a messaging app","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /messaging-apps/{definitionId}","href":"/v2/storefront-api-reference/account/retire-a-messaging-app"},{"title":"Get Media Company intake status","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /media-company-intake","href":"/v2/storefront-api-reference/account/get-media-company-intake-status"},{"title":"Start or resume Media Company intake","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /media-company-intake","href":"/v2/storefront-api-reference/account/start-or-resume-media-company-intake"},{"title":"Confirm Media Company identity and billing country","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /media-company-intake/confirm","href":"/v2/storefront-api-reference/account/confirm-media-company-identity-and-billing-country"}]},{"group":"Notifications","pages":[{"title":"List notifications","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /notifications","href":"/v2/storefront-api-reference/notifications/list-notifications"},{"title":"Mark all notifications as read","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /notifications/read-all","href":"/v2/storefront-api-reference/notifications/mark-all-notifications-as-read"},{"title":"Mark notification as read","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /notifications/{notificationId}/read","href":"/v2/storefront-api-reference/notifications/mark-notification-as-read"},{"title":"Acknowledge notification","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /notifications/{notificationId}/acknowledge","href":"/v2/storefront-api-reference/notifications/acknowledge-notification"}]},{"group":"Release Updates","pages":[{"title":"List personalized release updates","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /release-updates","href":"/v2/storefront-api-reference/release-updates/list-personalized-release-updates"},{"title":"List the release board","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /release-board","href":"/v2/storefront-api-reference/release-updates/list-the-release-board"},{"title":"Mark release updates as seen","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /release-updates/seen","href":"/v2/storefront-api-reference/release-updates/mark-release-updates-as-seen"}]},{"group":"Moderation","pages":[{"title":"Pre-check content against moderation policy","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /moderation/check","href":"/v2/storefront-api-reference/moderation/pre-check-content-against-moderation-policy"}]},{"group":"Buyer Billing","pages":[{"title":"Get billing account","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/account","href":"/v2/storefront-api-reference/buyer-billing/get-billing-account"},{"title":"Get inherited billing stub","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/account/inherited-stub","href":"/v2/storefront-api-reference/buyer-billing/get-inherited-billing-stub"},{"title":"Get the app-root Rate Card review decision","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card/login-prompt","href":"/v2/storefront-api-reference/buyer-billing/get-the-app-root-rate-card-review-decision"},{"title":"Get the organization IU Rate Card offer and acceptance state","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card","href":"/v2/storefront-api-reference/buyer-billing/get-the-organization-iu-rate-card-offer-and-acceptance-state"},{"title":"Get the versioned organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card/v2","href":"/v2/storefront-api-reference/buyer-billing/get-the-versioned-organization-iu-commercial-document"},{"title":"Get the catalog-v3 organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card/v3","href":"/v2/storefront-api-reference/buyer-billing/get-the-catalog-v3-organization-iu-commercial-document"},{"title":"Get the catalog-v4 organization IU commercial document","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card/v4","href":"/v2/storefront-api-reference/buyer-billing/get-the-catalog-v4-organization-iu-commercial-document"},{"title":"Request human help choosing an IU plan","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/iu-rate-card/mcp-app/help","href":"/v2/storefront-api-reference/buyer-billing/request-human-help-choosing-an-iu-plan"},{"title":"Download the current Commercial Offer proposal","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/iu-rate-card/document.pdf","href":"/v2/storefront-api-reference/buyer-billing/download-the-current-commercial-offer-proposal"},{"title":"Accept an exact organization IU Rate Card offer","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/iu-rate-card/accept","href":"/v2/storefront-api-reference/buyer-billing/accept-an-exact-organization-iu-rate-card-offer"},{"title":"Start adding a card (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/payment-methods/setup","href":"/v2/storefront-api-reference/buyer-billing/start-adding-a-card-admin"},{"title":"Get the latest submitted card confirmation","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/payment-methods/setup-attempt","href":"/v2/storefront-api-reference/buyer-billing/get-the-latest-submitted-card-confirmation"},{"title":"Record a submitted card confirmation (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/payment-methods/setup/{id}/submitted","href":"/v2/storefront-api-reference/buyer-billing/record-a-submitted-card-confirmation-admin"},{"title":"List payment methods","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/payment-methods","href":"/v2/storefront-api-reference/buyer-billing/list-payment-methods"},{"title":"Remove a payment method (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /billing/payment-methods/{id}","href":"/v2/storefront-api-reference/buyer-billing/remove-a-payment-method-admin"},{"title":"Open a payment capture link","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /capture-links/{token}","href":"/v2/storefront-api-reference/buyer-billing/open-a-payment-capture-link"},{"title":"Manually retry the outstanding failed charge (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/payment-methods/pay-now","href":"/v2/storefront-api-reference/buyer-billing/manually-retry-the-outstanding-failed-charge-admin"},{"title":"Get invoice activity","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/invoice-activity","href":"/v2/storefront-api-reference/buyer-billing/get-invoice-activity"},{"title":"List fee invoices","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/fee-invoices","href":"/v2/storefront-api-reference/buyer-billing/list-fee-invoices"},{"title":"Get fee invoice","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/fee-invoices/{invoiceNumber}","href":"/v2/storefront-api-reference/buyer-billing/get-fee-invoice"}]},{"group":"Storefront Billing","pages":[{"title":"Get the organization IU Rate Card offer and acceptance state (legacy v2 Seller Account route)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/storefront-rate-card","href":"/v2/storefront-api-reference/storefront-billing/get-the-organization-iu-rate-card-offer-and-acceptance-state-legacy-v2-seller-account-route"},{"title":"Accept an exact organization IU Rate Card offer (legacy v2 Seller Account route)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /billing/storefront-rate-card/accept","href":"/v2/storefront-api-reference/storefront-billing/accept-an-exact-organization-iu-rate-card-offer-legacy-v2-seller-account-route"},{"title":"Get payout activity","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/payout-activity","href":"/v2/storefront-api-reference/storefront-billing/get-payout-activity"},{"title":"Get billing config","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing","href":"/v2/storefront-api-reference/storefront-billing/get-billing-config"},{"title":"Update billing configuration (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /billing","href":"/v2/storefront-api-reference/storefront-billing/update-billing-configuration-admin"},{"title":"Set payout details (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /billing/payout-details","href":"/v2/storefront-api-reference/storefront-billing/set-payout-details-admin"},{"title":"List payout payees","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/payees","href":"/v2/storefront-api-reference/storefront-billing/list-payout-payees"},{"title":"Set payout payee (admin)","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /billing/payees","href":"/v2/storefront-api-reference/storefront-billing/set-payout-payee-admin"},{"title":"List billing accounts","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /billing/accounts","href":"/v2/storefront-api-reference/storefront-billing/list-billing-accounts"}]},{"group":"Storefront Ad Server Buyer Routing","pages":[{"title":"Get ad server source sandbox-account readiness","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/sandbox-account","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/get-ad-server-source-sandbox-account-readiness"},{"title":"Ensure ad server source sandbox account exists","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/sandbox-account/ensure","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/ensure-ad-server-source-sandbox-account-exists"},{"title":"List adapter advertisers","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/advertisers","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/list-adapter-advertisers"},{"title":"List cached GAM advertisers","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/gam/advertisers","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/list-cached-gam-advertisers"},{"title":"Ensure a GAM advertiser exists","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/gam/advertisers/ensure","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/ensure-a-gam-advertiser-exists"},{"title":"Set default advertiser","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /esa/{esaId}/default-advertiser","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/set-default-advertiser"},{"title":"Set default GAM advertiser","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /esa/{esaId}/gam/default-advertiser","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/set-default-gam-advertiser"},{"title":"List buyer advertiser mappings","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/buyer-advertiser-mappings","href":"/v2/storefront-api-reference/storefront-ad-server-buyer-routing/list-buyer-advertiser-mappings"}]},{"group":"Storefront Ad Server Catalog","pages":[{"title":"List products for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/products","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/list-products-for-an-ad-server-source"},{"title":"Create a product for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/products","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/create-a-product-for-an-ad-server-source"},{"title":"Validate a product draft for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/products:validate","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/validate-a-product-draft-for-an-ad-server-source"},{"title":"Get a product for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/products/{productId}","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/get-a-product-for-an-ad-server-source"},{"title":"Update a product for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /esa/{esaId}/products/{productId}","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/update-a-product-for-an-ad-server-source"},{"title":"Delete a product for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /esa/{esaId}/products/{productId}","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/delete-a-product-for-an-ad-server-source"},{"title":"Change only the named fields of a product for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml patch /esa/{esaId}/products/{productId}","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/change-only-the-named-fields-of-a-product-for-an-ad-server-source"},{"title":"List signals for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/signals","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/list-signals-for-an-ad-server-source"},{"title":"Create or dry-run a signal for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /esa/{esaId}/signals","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/create-or-dry-run-a-signal-for-an-ad-server-source"},{"title":"Get signal capabilities for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/signals/adapter-capabilities","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/get-signal-capabilities-for-an-ad-server-source"},{"title":"List ad-server targeting for signal authoring","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/signals/candidates","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/list-ad-server-targeting-for-signal-authoring"},{"title":"Get inventory capabilities for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/inventory/capabilities","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/get-inventory-capabilities-for-an-ad-server-source"},{"title":"List publisher properties for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/inventory/publisher-properties","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/list-publisher-properties-for-an-ad-server-source"},{"title":"Search inventory selectors for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/inventory/selectors","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/search-inventory-selectors-for-an-ad-server-source"},{"title":"List creative formats for an ad server source","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /esa/{esaId}/creative-formats","href":"/v2/storefront-api-reference/storefront-ad-server-catalog/list-creative-formats-for-an-ad-server-source"}]},{"group":"Signals","pages":[{"title":"List signals","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /signals","href":"/v2/storefront-api-reference/signals/list-signals"},{"title":"Create signal","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /signals","href":"/v2/storefront-api-reference/signals/create-signal"},{"title":"Get signal","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /signals/{signalId}","href":"/v2/storefront-api-reference/signals/get-signal"},{"title":"Update signal","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml put /signals/{signalId}","href":"/v2/storefront-api-reference/signals/update-signal"},{"title":"Delete signal","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml delete /signals/{signalId}","href":"/v2/storefront-api-reference/signals/delete-signal"}]},{"group":"Storefront Agents","pages":[{"title":"List registered agents","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /agents","href":"/v2/storefront-api-reference/storefront-agents/list-registered-agents"}]},{"group":"Storefront Activity","pages":[{"title":"List storefront activity","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /audit-logs","href":"/v2/storefront-api-reference/storefront-activity/list-storefront-activity"}]},{"group":"Products","pages":[{"title":"List eligible products for media buys","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /products","href":"/v2/storefront-api-reference/products/list-eligible-products-for-media-buys"}]},{"group":"MCP","pages":[{"title":"Initialize MCP session","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /","href":"/v2/storefront-api-reference/mcp/initialize-mcp-session"},{"title":"Make API call via MCP","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /api-call","href":"/v2/storefront-api-reference/mcp/make-api-call-via-mcp"},{"title":"Ask about API capabilities","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml post /ask-about-capability","href":"/v2/storefront-api-reference/mcp/ask-about-api-capabilities"}]}]},{"group":"Release Notes","icon":"clock-rotate-left","pages":[{"title":"Developer Release Notes","sidebarTitle":"Release notes","icon":"clock-rotate-left","href":"/v2/developer-reference/changelog"}]}]},{"version":"v3","default":true,"pages":[{"title":"v3","href":"/v3/overview"}]}]}]},"basePath":"","title":"List every media buy on the storefront - Apostra","buildId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","deploymentId":"dpl_8LJbrAiZvr1K98WQNZXCyY5AvT34","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-i2a3QZ8E.js","utils-ChLwp8m0.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-DRktVTDc.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-CA2pEs4T.js","snippetPresets-ClQ6XrKD.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-Ct_Lv36y.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-Cn2PYw9e.js","shallow-rkyymjXQ.js","getApiPlaygroundDisplay-BB9vkXtE.js","CodeSnippet-Bm5RU7m1.js","CodeSnippets-BgU9Deuz.js","Page-BUDYNlhG.js","getPastedJson-BD-6NNum.js","icon-8Z6tud2e.js","MethodPill-Tuzr4g3V.js","DuplicateIcon-0ceWFYhN.js","createIcon-FBXow_ST.js","DynamicMarkdown-CD8713Yy.js","SectionHeading-7zgzQbH-.js","axios-vUo_bRtp.js","Markdown-D7Ofw1oz.js","clsx-eKJ4rcii.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-CwjSCXIK.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-9EK5IAXV.js"]}