Globally unique surrogate id (BIGINT serialized as string). Use this when acting on rows the caller does not own (e.g. a seller approving an inbound link).
Storefront-scoped identifier — unique within the row owner's storefront. Use this for actions on the caller's own rows; use id for cross-customer actions.
Embedded-sales-agent state when executionType is MANAGED_SALES_AGENT. Null/absent for external AGENT-type sources. The current REST surface (/api/v2/storefront/esa/...) remains the way to mutate this state today; subsequent PRs will move those actions under /api/v2/storefront/inventory-sources/:sourceId/....
Always null. The version-1 ambient storefront-interchange pool has no canonical Source identity and therefore cannot populate this per-Source projection. Retained for response-shape stability.
Durable selected-target identity and lifecycle diagnostics for a publicly retrievable LINKED_STOREFRONT Source. Null or absent for ambient pool Sources and every other execution type; archived Sources are excluded from public Source reads.
How the underlying agent reports delivery (WEBHOOK, BUCKET, POLLING). Mirrors the AdCP-spec values used when connecting the source. Projected from storefront_agent_source; null for non-AGENT sources.
Polling cadence (DAILY, MONTHLY) — only meaningful when reportingType is POLLING. Projected from storefront_agent_source; null for non-AGENT sources or non-polling reporting.
True when this source is routed through an official Apostra-hosted adapter (storefront routing_mode is ADAPTER and the source_id matches the configured adapter). When true, the UI labels this as an official adapter rather than a generic external sales agent.
Explicit reusable SALES Agent capability connected to this Source. Null means the Source requires governed connection reconciliation; endpoint similarity is never used.
Readiness for the Agent-supplied and Storefront-built product paths. BOTH exposes both entries; neither path silently replaces the other.
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-inventory-sources","slug":"/v2/storefront-api-reference/storefront/list-inventory-sources","pageMetadata":{"title":"List inventory sources","description":"List all inventory sources for the storefront.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources","href":"/v2/storefront-api-reference/storefront/list-inventory-sources","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"List all inventory sources for the storefront.\"\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 inventory sources","description":"List all inventory sources for the storefront.","deprecated":null,"version":null,"openapi":"/v2/storefront-api-v2.yaml get /inventory-sources","href":"/v2/storefront-api-reference/storefront/list-inventory-sources","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"operationId":"listInventorySources","summary":"List inventory sources","description":"List all inventory sources for the storefront.","tags":["Storefront"],"security":["f0dad186-84f3-4b75-9045-ca24749ed5c2"],"responses":{"200":"8e1c08ad-dbb5-4c0f-811c-8892d35587cf","400":"e71dd542-bb6a-4844-94b7-ebf4fe18e766","401":"a6e06ce7-ac87-4be1-b914-a8596203c862","500":"4b3977ed-2018-4bca-bd79-dff4d06998b2"},"method":"get","type":"path","servers":["48636f17-a03a-456c-a309-abeae6a37af2"],"path":"/inventory-sources","baseUrlOptions":["https://api.apostra.com/api/v2/storefront"],"title":"List inventory sources","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":true,"requestExampleType":"generated","responseExampleType":"generated","prefillPlaygroundWithExample":true,"prefillPlaygroundExamples":[]},"dependencies":{"parameters":{},"responses":{"8e1c08ad-dbb5-4c0f-811c-8892d35587cf":{"description":"List inventory sources","content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Globally unique surrogate id (BIGINT serialized as string). Use this when acting on rows the caller does not own (e.g. a seller approving an inbound link).","isRequired":true,"uniqueKey":"items.[INDEX].id","typeLabel":"string"},"sourceId":{"type":"string","description":"Storefront-scoped identifier — unique within the row owner's storefront. Use this for actions on the caller's own rows; use `id` for cross-customer actions.","isRequired":true,"uniqueKey":"items.[INDEX].sourceId","typeLabel":"string"},"name":{"type":"string","description":"Display name","isRequired":true,"uniqueKey":"items.[INDEX].name","typeLabel":"string"},"executionType":{"type":"string","enum":["AGENT","MANAGED_SALES_AGENT","LINKED_STOREFRONT","MODULAR_SOURCE"],"description":"Execution type","isRequired":true,"uniqueKey":"items.[INDEX].executionType","typeLabel":"enum\u003cstring>"},"status":{"type":"string","enum":["PENDING","ACTIVE","DISABLED"],"description":"Source lifecycle status","isRequired":true,"uniqueKey":"items.[INDEX].status","typeLabel":"enum\u003cstring>"},"agentId":{"oneOf":[{"description":"Linked agent ID (when executionType is agent)","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].agentId.oneOf.0","typeLabel":"string"},{"description":"Linked agent ID (when executionType is agent)","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].agentId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].agentId","typeLabel":"string | null"},"createdAt":{"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":"Creation timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"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":"Last update timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].updatedAt","typeLabel":"string\u003cdate-time>"},"connectionType":{"description":"Public connection family for a preconfigured ad-server source. Omitted for other inventory-source families.","type":"string","enum":["AD_SERVER"],"uniqueKey":"items.[INDEX].connectionType","typeLabel":"enum\u003cstring>"},"adServerProvider":{"description":"Ad-server provider for a preconfigured ad-server source. Omitted for other inventory-source families.","type":"string","enum":["citrusad"],"uniqueKey":"items.[INDEX].adServerProvider","typeLabel":"enum\u003cstring>"},"type":{"oneOf":[{"description":"Agent type","type":"string","enum":["SALES","SIGNAL","CREATIVE","OUTCOME"],"uniqueKey":"items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Agent type","type":"null","enum":["SALES","SIGNAL","CREATIVE","OUTCOME"],"uniqueKey":"items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].type","typeLabel":"enum\u003cstring> | null"},"endpointUrl":{"oneOf":[{"description":"Agent endpoint URL","type":"string","uniqueKey":"items.[INDEX].endpointUrl.oneOf.0","typeLabel":"string"},{"description":"Agent endpoint URL","type":"null","uniqueKey":"items.[INDEX].endpointUrl.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].endpointUrl","typeLabel":"string | null"},"protocol":{"oneOf":[{"description":"Agent protocol","type":"string","enum":["MCP","A2A"],"uniqueKey":"items.[INDEX].protocol.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Agent protocol","type":"null","enum":["MCP","A2A"],"uniqueKey":"items.[INDEX].protocol.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].protocol","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"description":"Agent description","type":"string","uniqueKey":"items.[INDEX].description.oneOf.0","typeLabel":"string"},{"description":"Agent description","type":"null","uniqueKey":"items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].description","typeLabel":"string | null"},"authenticationType":{"oneOf":[{"description":"Agent authentication type","type":"string","enum":["API_KEY","NO_AUTH","JWT","OAUTH","OAUTH_CLIENT_CREDENTIALS","BASIC_AUTH"],"uniqueKey":"items.[INDEX].authenticationType.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Agent authentication type","type":"null","enum":["API_KEY","NO_AUTH","JWT","OAUTH","OAUTH_CLIENT_CREDENTIALS","BASIC_AUTH"],"uniqueKey":"items.[INDEX].authenticationType.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].authenticationType","typeLabel":"enum\u003cstring> | null"},"authConfigured":{"description":"Whether the agent has authentication configured","type":"boolean","uniqueKey":"items.[INDEX].authConfigured","typeLabel":"boolean"},"oauth":{"description":"OAuth authorization info (for OAUTH agents)","type":"object","properties":{"authorizationUrl":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].oauth.authorizationUrl","typeLabel":"string"},"agentId":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].oauth.agentId","typeLabel":"string"},"agentName":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].oauth.agentName","typeLabel":"string"}},"required":["authorizationUrl","agentId","agentName"],"additionalProperties":false,"uniqueKey":"items.[INDEX].oauth","typeLabel":"object"},"managedSa":{"oneOf":[{"type":"object","description":"Embedded-sales-agent state when `executionType` is `MANAGED_SALES_AGENT`. Null/absent for external `AGENT`-type sources. The current REST surface (`/api/v2/storefront/esa/...`) remains the way to mutate this state today; subsequent PRs will move those actions under `/api/v2/storefront/inventory-sources/:sourceId/...`.","required":["connectionId","tenantId","adServer","lastError","lastErrorCode","lastTestedAt","provisionedAt","deactivatedAt"],"properties":{"connectionId":{"type":"string","description":"Surrogate id of the underlying managed ad-server source connection (BIGINT serialized as string). Used internally to route action requests; clients should generally identify the source by the inventory `sourceId` instead.","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.connectionId","typeLabel":"string"},"tenantId":{"oneOf":[{"description":"Upstream tenant id for the managed ad-server source. Null until provisioning succeeds.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.tenantId.oneOf.0","typeLabel":"string"},{"description":"Upstream tenant id for the managed ad-server source. Null until provisioning succeeds.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.tenantId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.tenantId","typeLabel":"string | null"},"adServer":{"oneOf":[{"type":"object","description":"Publisher-supplied ad-server config. Null if not yet collected.","required":["type","networkCode"],"properties":{"type":{"type":"string","enum":["google_ad_manager"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.0.type","typeLabel":"enum\u003cstring>"},"networkCode":{"type":"string","minLength":1,"maxLength":32,"pattern":"^[0-9]+$","description":"Google Ad Manager network code.","example":"12345678","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.0.networkCode","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.0","typeLabel":"object"},{"type":"object","description":"Publisher-supplied ad-server config. Null if not yet collected.","required":["type","clientId","username","environment","defaultAdvertiserId","executionCurrency"],"properties":{"type":{"type":"string","enum":["freewheel"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.type","typeLabel":"enum\u003cstring>"},"clientId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.clientId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.clientId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.clientId","typeLabel":"string | null"},"username":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.username.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.username.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.username","typeLabel":"string | null"},"environment":{"type":"string","enum":["production","staging","sandbox"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.environment","typeLabel":"enum\u003cstring>"},"defaultAdvertiserId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.defaultAdvertiserId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.defaultAdvertiserId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.defaultAdvertiserId","typeLabel":"string | null"},"executionCurrency":{"oneOf":[{"default":null,"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.executionCurrency.oneOf.0","typeLabel":"string"},{"default":null,"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.executionCurrency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.executionCurrency","typeLabel":"string | null"},"insertionOrderTimezone":{"oneOf":[{"type":"object","description":"A FreeWheel schedule label paired with the IANA timezone that defines its conversion semantics.","required":["freewheelName","ianaName"],"properties":{"freewheelName":{"type":"string","minLength":1,"description":"Exact timezone label accepted by the corresponding FreeWheel schedule surface.","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.insertionOrderTimezone.oneOf.0.freewheelName","typeLabel":"string"},"ianaName":{"type":"string","minLength":1,"description":"IANA timezone used to convert absolute instants into FreeWheel schedule wall times.","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.insertionOrderTimezone.oneOf.0.ianaName","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.insertionOrderTimezone.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.insertionOrderTimezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.insertionOrderTimezone","typeLabel":"object | null"},"placementTimezone":{"oneOf":[{"type":"object","description":"A FreeWheel schedule label paired with the IANA timezone that defines its conversion semantics.","required":["freewheelName","ianaName"],"properties":{"freewheelName":{"type":"string","minLength":1,"description":"Exact timezone label accepted by the corresponding FreeWheel schedule surface.","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.placementTimezone.oneOf.0.freewheelName","typeLabel":"string"},"ianaName":{"type":"string","minLength":1,"description":"IANA timezone used to convert absolute instants into FreeWheel schedule wall times.","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.placementTimezone.oneOf.0.ianaName","typeLabel":"string"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.placementTimezone.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.placementTimezone.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1.placementTimezone","typeLabel":"object | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.1","typeLabel":"object"},{"type":"object","description":"Publisher-supplied ad-server config. Null if not yet collected.","required":["type","email","environment","defaultDemandPartnerId","rateCurrency"],"properties":{"type":{"type":"string","enum":["springserve"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.type","typeLabel":"enum\u003cstring>"},"email":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.email.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.email.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.email","typeLabel":"string | null"},"environment":{"type":"string","enum":["production"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.environment","typeLabel":"enum\u003cstring>"},"defaultDemandPartnerId":{"oneOf":[{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.defaultDemandPartnerId.oneOf.0","typeLabel":"integer"},{"type":"null","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.defaultDemandPartnerId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.defaultDemandPartnerId","typeLabel":"integer | null"},"rateCurrency":{"oneOf":[{"default":null,"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.rateCurrency.oneOf.0","typeLabel":"string"},{"default":null,"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.rateCurrency.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2.rateCurrency","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.2","typeLabel":"object"},{"type":"object","description":"Publisher-supplied ad-server config. Null if not yet collected.","required":["type","agencyId","environment","baseUrl","forecastingBaseUrl","defaultCurrency","cpmLimit","defaultAdvertiserId"],"properties":{"type":{"type":"string","enum":["adswizz"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.type","typeLabel":"enum\u003cstring>"},"agencyId":{"type":"integer","minimum":-9007199254740991,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.agencyId","typeLabel":"integer"},"environment":{"type":"string","enum":["AUDIOSERVE"],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.environment","typeLabel":"enum\u003cstring>"},"baseUrl":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.baseUrl","typeLabel":"string"},"forecastingBaseUrl":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.forecastingBaseUrl","typeLabel":"string"},"defaultCurrency":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.defaultCurrency","typeLabel":"string"},"cpmLimit":{"oneOf":[{"type":"number","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.cpmLimit.oneOf.0","typeLabel":"number"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.cpmLimit.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.cpmLimit","typeLabel":"number | null"},"defaultAdvertiserId":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.defaultAdvertiserId.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.defaultAdvertiserId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3.defaultAdvertiserId","typeLabel":"string | null"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.3","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer.oneOf.4","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.adServer","typeLabel":"object · object · object · object · null"},"lastError":{"oneOf":[{"description":"Failure reason from the most recent provisioning or test-connection attempt.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastError.oneOf.0","typeLabel":"string"},{"description":"Failure reason from the most recent provisioning or test-connection attempt.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastError.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastError","typeLabel":"string | null"},"lastErrorCode":{"oneOf":[{"description":"Machine-readable classification of the most recent provisioning failure (`ADAPTER_NETWORK_NOT_FOUND`, `ADAPTER_PERMISSION_DENIED`, `ADAPTER_INVALID_CREDENTIALS`, `ADAPTER_INVALID_CONFIG`, `ADAPTER_CONNECTION_FAILED`, or `INTERNAL_ERROR`). Null when there has been no failure. Same vocabulary as `EsaConnection.lastErrorCode` on the full ad-server connection.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastErrorCode.oneOf.0","typeLabel":"string"},{"description":"Machine-readable classification of the most recent provisioning failure (`ADAPTER_NETWORK_NOT_FOUND`, `ADAPTER_PERMISSION_DENIED`, `ADAPTER_INVALID_CREDENTIALS`, `ADAPTER_INVALID_CONFIG`, `ADAPTER_CONNECTION_FAILED`, or `INTERNAL_ERROR`). Null when there has been no failure. Same vocabulary as `EsaConnection.lastErrorCode` on the full ad-server connection.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastErrorCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastErrorCode","typeLabel":"string | null"},"lastTestedAt":{"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.[INDEX].managedSa.oneOf.0.lastTestedAt.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.[INDEX].managedSa.oneOf.0.lastTestedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.lastTestedAt","typeLabel":"string\u003cdate-time> | null"},"provisionedAt":{"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.[INDEX].managedSa.oneOf.0.provisionedAt.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.[INDEX].managedSa.oneOf.0.provisionedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.provisionedAt","typeLabel":"string\u003cdate-time> | null"},"deactivatedAt":{"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.[INDEX].managedSa.oneOf.0.deactivatedAt.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.[INDEX].managedSa.oneOf.0.deactivatedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].managedSa.oneOf.0.deactivatedAt","typeLabel":"string\u003cdate-time> | null"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].managedSa.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"items.[INDEX].managedSa.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].managedSa","typeLabel":"object | null"},"linkedStorefront":{"oneOf":[{"type":"object","description":"Always null. The version-1 ambient storefront-interchange pool has no canonical Source identity and therefore cannot populate this per-Source projection. Retained for response-shape stability.","required":["status","buyer","seller","requestMessage","responseMessage","requestedAt","respondedAt","cancelledAt","cancelledBy"],"properties":{"status":{"type":"string","enum":["PENDING","ACTIVE","REJECTED","CANCELLED"],"description":"Retired. Storefront interchange no longer uses per-counterparty links; this enum is retained only for response-shape stability and is never emitted.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.status","typeLabel":"enum\u003cstring>"},"buyer":{"type":"object","description":"The storefront that initiated the link (the row owner).","required":["storefrontId","platformId","name","publisherDomain","operatorDomain","brandName","logoUrl","membershipStatus","regions","acceptedCountries","acceptsAllCountries","advertisingPolicyDisclosure","advertisedCountries","advertisedChannels","marketsConfirmed","description","channels","website","subtitle","supportUrl","privacyUrl","termsUrl","discoveryCard","demandContactName","demandContactEmail","operatorDomainVerified","routingMode","adapterProviderType","adapterSourceKind","adapterCredentialMode","plan","transacting","isPaused","archivedAt","displayStatus","capabilities","merchandisingEntitled","listingDistributionEntitled","configuredCapabilities","compositionPricing","creativeApproval","mediaBuyApproval","guaranteedOverForecast","accountApproval","accountMaxAutoAcceptPaymentTerms","capabilitiesLocked","advertiseAsAgent","createdAt","updatedAt","businessProfile"],"properties":{"storefrontId":{"type":"string","description":"Surrogate id (BIGINT serialized as string)","example":"1234","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.storefrontId","typeLabel":"string"},"platformId":{"type":"string","description":"Public-facing slug","example":"acme-media","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.platformId","typeLabel":"string"},"name":{"type":"string","description":"Display name","example":"Acme Media","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.name","typeLabel":"string"},"publisherDomain":{"oneOf":[{"description":"Publisher domain for the storefront's business profile","example":"acme.com","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.publisherDomain.oneOf.0","typeLabel":"string"},{"description":"Publisher domain for the storefront's business profile","example":"acme.com","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.publisherDomain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.publisherDomain","typeLabel":"string | null"},"operatorDomain":{"oneOf":[{"description":"Canonical brand domain","example":"scope3.com","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatorDomain.oneOf.0","typeLabel":"string"},{"description":"Canonical brand domain","example":"scope3.com","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatorDomain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatorDomain","typeLabel":"string | null"},"brandName":{"oneOf":[{"description":"Brand name from AAO registry","example":"Scope3","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.brandName.oneOf.0","typeLabel":"string"},{"description":"Brand name from AAO registry","example":"Scope3","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.brandName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.brandName","typeLabel":"string | null"},"logoUrl":{"oneOf":[{"description":"Logo URL from brand.json","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoUrl.oneOf.0","typeLabel":"string"},{"description":"Logo URL from brand.json","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoUrl","typeLabel":"string | null"},"membershipStatus":{"oneOf":[{"description":"AAO membership tier. Null when the operator has not set a value.","type":"string","enum":["AAO_FOUNDING_MEMBER","AAO_MEMBER","NONE"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.membershipStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"AAO membership tier. Null when the operator has not set a value.","type":"null","enum":["AAO_FOUNDING_MEMBER","AAO_MEMBER","NONE"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.membershipStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.membershipStatus","typeLabel":"enum\u003cstring> | null"},"regions":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.regions.items.[INDEX]","typeLabel":"string"},"description":"The countries the seller sells in, as in acceptedCountries: ISO 3166-1 alpha-2 codes, WORLDWIDE when it accepts every country, or empty when it names none.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.regions","typeLabel":"string[]"},"acceptedCountries":{"oneOf":[{"description":"Operator-confirmed exhaustive country allowlist for brief routing. Null means routing scope has not been confirmed.","type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.acceptedCountries.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.acceptedCountries.oneOf.0","typeLabel":"string[]"},{"description":"Operator-confirmed exhaustive country allowlist for brief routing. Null means routing scope has not been confirmed.","type":"null","items":{"type":"string","pattern":"^[A-Z]{2}$"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.acceptedCountries.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.acceptedCountries","typeLabel":"string[] | null"},"acceptsAllCountries":{"type":"boolean","description":"Whether the operator explicitly accepts briefs from every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.acceptsAllCountries","typeLabel":"boolean"},"advertisingPolicyDisclosure":{"type":"array","items":{"type":"string","enum":["brief_acceptance","creative_policy"],"description":"An AI Business Rules section the seller elects to disclose publicly as Advertising Policies on its listing.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisingPolicyDisclosure.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Seller-selected AI Business Rules sections disclosed publicly as Advertising Policies. Empty means no local disclosure.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisingPolicyDisclosure","typeLabel":"enum\u003cstring>[]"},"advertisedCountries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisedCountries.items.[INDEX]","typeLabel":"string"},"description":"Standard primary countries advertised by backing AdCP sales agents. Until a pass-through storefront's seller confirms its markets (`marketsConfirmed`), they are part of its assumed markets; afterwards they are not.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisedCountries","typeLabel":"string[]"},"advertisedChannels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisedChannels.items.[INDEX]","typeLabel":"string"},"description":"Standard primary channels advertised by backing AdCP sales agents. Until a pass-through storefront's seller confirms its markets (`marketsConfirmed`), they are part of its assumed markets; afterwards they are not.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertisedChannels","typeLabel":"string[]"},"marketsConfirmed":{"type":"boolean","description":"Whether the storefront's channels and countries are its seller's own. True for a managed storefront, and for a pass-through storefront once its seller has saved its markets. False means the Discovery Card shows assumed markets: the storefront's stored values plus its sales agents' declarations.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.marketsConfirmed","typeLabel":"boolean"},"description":{"oneOf":[{"description":"Operator-curated description (overrides brand.json).","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.description.oneOf.0","typeLabel":"string"},{"description":"Operator-curated description (overrides brand.json).","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.description","typeLabel":"string | null"},"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.channels.items.[INDEX]","typeLabel":"string"},"description":"ADCP channel codes the storefront offers.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.channels","typeLabel":"string[]"},"website":{"oneOf":[{"description":"Operator-curated website URL (overrides brand.json).","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.website.oneOf.0","typeLabel":"string"},{"description":"Operator-curated website URL (overrides brand.json).","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.website","typeLabel":"string | null"},"subtitle":{"oneOf":[{"description":"Short operator-authored tagline, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.subtitle.oneOf.0","typeLabel":"string"},{"description":"Short operator-authored tagline, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.subtitle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.subtitle","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"description":"Operator-curated support/contact URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.supportUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated support/contact URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.supportUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.supportUrl","typeLabel":"string | null"},"privacyUrl":{"oneOf":[{"description":"Operator-curated privacy policy URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.privacyUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated privacy policy URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.privacyUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.privacyUrl","typeLabel":"string | null"},"termsUrl":{"oneOf":[{"description":"Operator-curated Terms of Service URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.termsUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated Terms of Service URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.termsUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.termsUrl","typeLabel":"string | null"},"discoveryCard":{"type":"object","description":"Canonical buyer-visible storefront identity and coverage. This is distinct from the legacy Business Profile merchandising inputs and seller policies.","required":["storefrontId","platformId","storefrontKind","displayName","logoUrl","logoBackground","description","website","brandColors","channels","countries","acceptsAllCountries","coverageDeclarations","advertisingPolicies","coverage","provenance"],"properties":{"storefrontId":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.storefrontId","typeLabel":"string"},"platformId":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.platformId","typeLabel":"string"},"storefrontKind":{"type":"string","enum":["managed","external_pass_through"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.storefrontKind","typeLabel":"enum\u003cstring>"},"displayName":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.displayName","typeLabel":"string"},"logoUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoUrl","typeLabel":"string | null"},"logoBackground":{"oneOf":[{"type":"string","enum":["dark-bg","light-bg","transparent-bg"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoBackground.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["dark-bg","light-bg","transparent-bg"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoBackground.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.logoBackground","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.description","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.website.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.website","typeLabel":"string | null"},"brandColors":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.brandColors.oneOf.0.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.brandColors.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.brandColors.oneOf.1.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.brandColors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.brandColors","typeLabel":"object | null"},"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.channels.items.[INDEX]","typeLabel":"string"},"description":"Aggregate channel facets for search and display. Do not combine these with aggregate countries as a cross-product coverage promise.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.channels","typeLabel":"string[]"},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.countries.items.[INDEX]","typeLabel":"string"},"description":"Aggregate ISO 3166-1 alpha-2 country facets for search and display. Do not combine these with aggregate channels as a cross-product coverage promise.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.countries","typeLabel":"string[]"},"acceptsAllCountries":{"type":"boolean","description":"True only when the storefront explicitly accepts briefs from every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.acceptsAllCountries","typeLabel":"boolean"},"coverageDeclarations":{"type":"array","items":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX].channels.items.[INDEX]","typeLabel":"string"},"description":"Channels accepted by this correlated source declaration.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX].channels","typeLabel":"string[]"},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX].countries.items.[INDEX]","typeLabel":"string"},"description":"ISO 3166-1 alpha-2 countries accepted by this correlated source declaration.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX].countries","typeLabel":"string[]"},"acceptsAllCountries":{"type":"boolean","description":"True only when this correlated source declaration explicitly accepts every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX].acceptsAllCountries","typeLabel":"boolean"}},"required":["channels","countries","acceptsAllCountries"],"additionalProperties":false,"description":"One source-level coverage claim. Channels and countries are correlated within this declaration; an empty dimension is unknown, not unrestricted.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations.items.[INDEX]","typeLabel":"object"},"description":"Channel and country coverage claims preserved at their source boundaries. A combined filter matches only when one declaration satisfies both dimensions.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverageDeclarations","typeLabel":"object[]"},"advertisingPolicies":{"oneOf":[{"type":"string","maxLength":10000,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.advertisingPolicies.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":10000,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.advertisingPolicies.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.advertisingPolicies","typeLabel":"string | null"},"coverage":{"type":"object","properties":{"channels":{"type":"string","enum":["declared","partial","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverage.channels","typeLabel":"enum\u003cstring>"},"countries":{"type":"string","enum":["declared","partial","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverage.countries","typeLabel":"enum\u003cstring>"}},"required":["channels","countries"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.coverage","typeLabel":"object"},"provenance":{"type":"object","properties":{"identity":{"type":"object","properties":{"displayName":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity.displayName","typeLabel":"enum\u003cstring>"},"logoUrl":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity.logoUrl","typeLabel":"enum\u003cstring>"},"description":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity.description","typeLabel":"enum\u003cstring>"},"website":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity.website","typeLabel":"enum\u003cstring>"},"brandColors":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity.brandColors","typeLabel":"enum\u003cstring>"}},"required":["displayName","logoUrl","description","website","brandColors"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.identity","typeLabel":"object"},"coverage":{"type":"object","properties":{"channels":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.coverage.channels","typeLabel":"enum\u003cstring>"},"countries":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.coverage.countries","typeLabel":"enum\u003cstring>"}},"required":["channels","countries"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.coverage","typeLabel":"object"},"advertisingPolicies":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance.advertisingPolicies","typeLabel":"enum\u003cstring>"}},"required":["identity","coverage","advertisingPolicies"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard.provenance","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.discoveryCard","typeLabel":"object"},"demandContactName":{"oneOf":[{"description":"Demand contact name. Null when the operator has not set one.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactName.oneOf.0","typeLabel":"string"},{"description":"Demand contact name. Null when the operator has not set one.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactName","typeLabel":"string | null"},"demandContactEmail":{"oneOf":[{"description":"Demand contact email. Null when the operator has not set one.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactEmail.oneOf.0","typeLabel":"string"},{"description":"Demand contact email. Null when the operator has not set one.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.demandContactEmail","typeLabel":"string | null"},"operatorDomainVerified":{"type":"boolean","description":"Whether the brand domain has been verified (email match or manual KYC)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatorDomainVerified","typeLabel":"boolean"},"routingMode":{"type":"string","enum":["CHEF","ADAPTER"],"description":"Which backend function the buyer-facing storefront dispatches to: the Merchandising Agent or an expert-run adapter.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.routingMode","typeLabel":"enum\u003cstring>"},"adapterProviderType":{"oneOf":[{"description":"Expert-run adapter provider when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["amazon","audiostack","elevenlabs","fal","gemini","google","linkedin","meta","openai","openai_ads","pinterest","reddit","snap","spotify","tiktok","veo"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterProviderType.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Expert-run adapter provider when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["amazon","audiostack","elevenlabs","fal","gemini","google","linkedin","meta","openai","openai_ads","pinterest","reddit","snap","spotify","tiktok","veo"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterProviderType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterProviderType","typeLabel":"enum\u003cstring> | null"},"adapterSourceKind":{"oneOf":[{"description":"Adapter role when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["sales","creative","signals","measurement","optimization","composite"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterSourceKind.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Adapter role when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["sales","creative","signals","measurement","optimization","composite"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterSourceKind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterSourceKind","typeLabel":"enum\u003cstring> | null"},"adapterCredentialMode":{"oneOf":[{"description":"Adapter credential mode when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["BYOK"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterCredentialMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Adapter credential mode when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["BYOK"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterCredentialMode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.adapterCredentialMode","typeLabel":"enum\u003cstring> | null"},"plan":{"type":"string","enum":["basic"],"description":"Legacy v2 Seller Account plan tier","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.plan","typeLabel":"enum\u003cstring>"},"transacting":{"type":"boolean","description":"Deprecated compatibility projection of `!isPaused`; not proof that the storefront currently satisfies readiness.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.transacting","typeLabel":"boolean"},"isPaused":{"type":"boolean","description":"Compatibility-named seller intake hold. True blocks discovery, new buys, and buyer edits but does not pause existing delivery. False is neutral; it does not by itself make the storefront live.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.isPaused","typeLabel":"boolean"},"archivedAt":{"oneOf":[{"description":"When the storefront was archived (read-only thereafter). Null for non-archived storefronts.","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.[INDEX].linkedStorefront.oneOf.0.buyer.archivedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the storefront was archived (read-only thereafter). Null for non-archived storefronts.","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.[INDEX].linkedStorefront.oneOf.0.buyer.archivedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.archivedAt","typeLabel":"string\u003cdate-time> | null"},"displayStatus":{"type":"string","enum":["configuring","transacting","archived","neutral","paused"],"description":"Deprecated stored-control display status. This is never proof that the storefront can transact; use the readiness projection.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.displayStatus","typeLabel":"enum\u003cstring>"},"capabilities":{"type":"object","description":"Effective buyer-facing AdCP capabilities. Product composition derives from merchandising access and ready Source product paths; it is not locked to the legacy configured flag.","required":["offersCreativeReview","offersCampaignApproval","offersProductComposition"],"properties":{"offersCreativeReview":{"default":false,"description":"Surfaces the creative review protocol surface to buyers. `sync_creatives` returns review-status fields; inline creatives in `create_media_buy` / `update_media_buy` flow through the storefront review gate. The operator policy (auto-approve vs manual queue) is separate config — this flag only governs whether the capability is advertised.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.capabilities.offersCreativeReview","typeLabel":"boolean"},"offersCampaignApproval":{"default":false,"description":"Surfaces the campaign approval protocol surface to buyers. `create_media_buy` and material-change `update_media_buy` may return a submitted-task envelope until the operator decides. The operator policy (auto-approve vs manual queue, material-change threshold) is separate config.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.capabilities.offersCampaignApproval","typeLabel":"boolean"},"offersProductComposition":{"default":false,"deprecated":true,"description":"Read-only compatibility projection. True only while the customer has merchandising access and at least one active Source has a ready Storefront-built product path (`WHOLESALE`).","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.capabilities.offersProductComposition","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.capabilities","typeLabel":"object"},"merchandisingEntitled":{"type":"boolean","description":"Whether the Seller Account commercial plan entitles it to Merchandising. This is a server-derived commercial fact, separate from needing a connected source that is ready to supply products your storefront can sell, such as an ad server.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.merchandisingEntitled","typeLabel":"boolean"},"listingDistributionEntitled":{"type":"boolean","description":"Whether the Seller Account commercial plan entitles it to Listing + Distribution. This is independent from Merchandising and from the connected sales agent that fulfills the listing.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.listingDistributionEntitled","typeLabel":"boolean"},"configuredCapabilities":{"type":"object","description":"Persisted operator capability flags before source-topology derivation. Compare this field for declarative writes; `capabilities` is the effective buyer-facing projection.","required":["offersCreativeReview","offersCampaignApproval","offersProductComposition"],"properties":{"offersCreativeReview":{"default":false,"description":"Surfaces the creative review protocol surface to buyers. `sync_creatives` returns review-status fields; inline creatives in `create_media_buy` / `update_media_buy` flow through the storefront review gate. The operator policy (auto-approve vs manual queue) is separate config — this flag only governs whether the capability is advertised.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.configuredCapabilities.offersCreativeReview","typeLabel":"boolean"},"offersCampaignApproval":{"default":false,"description":"Surfaces the campaign approval protocol surface to buyers. `create_media_buy` and material-change `update_media_buy` may return a submitted-task envelope until the operator decides. The operator policy (auto-approve vs manual queue, material-change threshold) is separate config.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.configuredCapabilities.offersCampaignApproval","typeLabel":"boolean"},"offersProductComposition":{"default":false,"deprecated":true,"description":"Read-only compatibility projection. True only while the customer has merchandising access and at least one active Source has a ready Storefront-built product path (`WHOLESALE`).","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.configuredCapabilities.offersProductComposition","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.configuredCapabilities","typeLabel":"object"},"compositionPricing":{"type":"object","description":"Composition pricing settings: fallback pricing percentile plus seller pricing facts. Separate from Scope3 contract/billing rate cards.","required":["targetPercentile","rateCard"],"properties":{"targetPercentile":{"default":"p75","type":"string","enum":["p50","p75","p90"],"description":"Deprecated. Historical auction-clearing percentile, retained for explainability only — it no longer sets the price. Pricing is value-led: the Merchandising Agent prices each brief to its value, bounded by wholesale floors and seller ceilings, never anchored to a clearing percentile.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.targetPercentile","typeLabel":"enum\u003cstring>"},"rateCard":{"default":{"facts":[]},"description":"Seller product-pricing facts. Separate from Scope3 contract rate cards.","type":"object","properties":{"facts":{"default":[],"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$","description":"Stable operator-facing id for this pricing fact. Apostra should preserve ids across rewrites when the fact is semantically the same.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","minLength":1,"maxLength":160,"description":"Short display label for this pricing fact.","example":"Rich media packages","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].label","typeLabel":"string"},"appliesWhen":{"type":"string","minLength":1,"maxLength":2000,"description":"Natural-language applicability condition. This is intentionally not a rigid product template; the Merchandising Agent uses it as reasoning context.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].appliesWhen","typeLabel":"string"},"hints":{"type":"object","description":"Optional structured hints for deterministic matching. Missing hints are fine.","default":{},"properties":{"channels":{"description":"AdCP channel codes (e.g. `olv`, `ctv`, `dooh`) this fact applies to. Unlike the free-text hint categories, channels are matched as EXACT codes against the product's seller-declared `channels` plus the broad channel family inferred from its creative format kind — never as substrings of names, ids, or tags. So a fact scoped to `[\"ctv\"]` applies only to products that declare `ctv`; a `video_hosted` format on its own resolves to the broad `video` family, which cannot distinguish `olv` from `ctv`. Within the array any code may match (OR); across hint categories every populated category must match (AND).","maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.channels.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.channels","typeLabel":"string[]"},"creativeTerms":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.creativeTerms.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.creativeTerms","typeLabel":"string[]"},"publisherDomains":{"maxItems":128,"type":"array","items":{"type":"string","maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.publisherDomains.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.publisherDomains","typeLabel":"string[]"},"countries":{"maxItems":64,"type":"array","items":{"type":"string","pattern":"^[A-Z0-9_-]{2,32}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.countries.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.countries","typeLabel":"string[]"},"advertiserVerticals":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.advertiserVerticals.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.advertiserVerticals","typeLabel":"string[]"},"seasonality":{"maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.seasonality.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.seasonality","typeLabel":"string[]"},"signalTags":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.signalTags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.signalTags","typeLabel":"string[]"},"placementTags":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.placementTags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.placementTags","typeLabel":"string[]"},"formatDimensions":{"description":"Creative dimensions this fact applies to. A fact matches when at least one pair is admitted by a selected canonical format option: an exact width/height pair must equal it, sizes[] must contain it, and min/max bounds must include it. Unselected options on the same inventory bundle do not count. Within the array any pair may match (OR); across hint categories every populated category must match (AND).","maxItems":64,"type":"array","items":{"type":"object","properties":{"width":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX].width","typeLabel":"integer"},"height":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX].height","typeLabel":"integer"}},"required":["width","height"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].hints","typeLabel":"object"},"pricing":{"type":"object","properties":{"pricingModel":{"default":"cpm","description":"AdCP pricing model this pricing fact anchors, sourced from the AdCP SDK vocabulary. A price shape the protocol has no model for — share of voice, a day-part premium — is a product-coverage gap to report, not a value to store.","type":"string","enum":["cpm","vcpm","cpc","cpcv","cpv","cpp","cpa","revenue_share","flat_rate","time"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing.pricingModel","typeLabel":"enum\u003cstring>"},"currency":{"description":"ISO 4217 currency for this pricing fact. Falls back to the Seller Account pricing currency when omitted.","example":"USD","type":"string","minLength":3,"maxLength":3,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing.currency","typeLabel":"string"},"targetPrice":{"description":"Preferred value-based buyer-facing price for this fact. This is a value anchor, not a cost-plus markup.","type":"number","minimum":0,"exclusiveMinimum":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing.targetPrice","typeLabel":"number"},"floorPrice":{"description":"Hard minimum buyer-facing price when this fact applies. Composition also floors at wholesale cost/floor.","type":"number","minimum":0,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing.floorPrice","typeLabel":"number"},"ceilingPrice":{"description":"Optional maximum buyer-facing price when this fact applies.","type":"number","minimum":0,"exclusiveMinimum":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing.ceilingPrice","typeLabel":"number"}},"required":["pricingModel"],"additionalProperties":false,"description":"Value-pricing anchor extracted from seller rate cards, media kits, or operator instructions.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].pricing","typeLabel":"object"},"strength":{"default":"default","type":"string","enum":["hard_floor","default","guidance"],"description":"`hard_floor` is a must-not-go-below seller constraint. `default` is the preferred value-pricing anchor. `guidance` is advisory context only.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].strength","typeLabel":"enum\u003cstring>"},"documentReference":{"description":"Immutable Library rate-card row and Material revision that supplied this fact.","type":"object","properties":{"materialId":{"type":"string","pattern":"^mat_[a-z0-9]{12,40}$","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].documentReference.materialId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].documentReference.sourceRevision","typeLabel":"integer"},"rowIndex":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].documentReference.rowIndex","typeLabel":"integer"}},"required":["materialId","sourceRevision","rowIndex"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].documentReference","typeLabel":"object"},"provenance":{"description":"Where this pricing fact came from, such as \"Uploaded 2026 rate card, page 3\" or \"Operator statement on setup call\".","type":"string","maxLength":500,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].provenance","typeLabel":"string"},"notes":{"description":"Human-readable rationale or caveats for operators and Apostra.","type":"string","maxLength":2000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX].notes","typeLabel":"string"}},"required":["id","label","appliesWhen","hints","pricing","strength"],"additionalProperties":false,"description":"Lightly structured seller value-pricing fact. Pricing facts anchor prices and floors; they are not product assembly templates.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.facts","typeLabel":"object[]"},"currency":{"description":"Default ISO 4217 currency for pricing facts in this Seller Account rate card.","example":"USD","type":"string","minLength":3,"maxLength":3,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard.currency","typeLabel":"string"}},"required":["facts"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing.rateCard","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.compositionPricing","typeLabel":"object"},"creativeApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for creative submissions. It applies at Apostra-managed review checkpoints; a connected sales agent or downstream source may enforce additional source-native review.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.creativeApproval","typeLabel":"enum\u003cstring>"},"mediaBuyApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for new media buys. It applies when the storefront exposes an Apostra-managed campaign-approval checkpoint; a connected sales agent or downstream source may enforce additional source-native review.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.mediaBuyApproval","typeLabel":"enum\u003cstring>"},"guaranteedOverForecast":{"type":"string","enum":["overbook","hold_for_review"],"description":"Stored operator setting for guaranteed buys on Google Ad Manager sources that ask for more than the ad server forecasts. `overbook` (the default) sends them; `hold_for_review` holds them in the seller's media-buy review before anything is booked.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.guaranteedOverForecast","typeLabel":"enum\u003cstring>"},"accountApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for new buyer accounts that no existing seller decision covers. `auto` (the default) accepts them up to `accountMaxAutoAcceptPaymentTerms`; `manual` sends them to the seller's review queue.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.accountApproval","typeLabel":"enum\u003cstring>"},"accountMaxAutoAcceptPaymentTerms":{"type":"string","enum":["net_15","net_30","net_45","net_60","net_90","prepay"],"description":"The longest payment terms accepted automatically when `accountApproval` is `auto`. Defaults to `net_60`.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.accountMaxAutoAcceptPaymentTerms","typeLabel":"enum\u003cstring>"},"capabilitiesLocked":{"type":"boolean","description":"Legacy topology projection: true when the storefront has at least one active ad-server-backed inventory source (`executionType=MANAGED_SALES_AGENT`). Product composition is now Source-derived, so this value does not authorize or lock capability writes.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.capabilitiesLocked","typeLabel":"boolean"},"advertiseAsAgent":{"type":"boolean","description":"Derived: true when the Storefront has an active Inventory Source, an active embedded Sales Agent, adapter routing, or an advertised Storefront-owned capability. Every active Source remains behind the buyer-facing Storefront AdCP endpoint, including COMPOSING-only Sources.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.advertiseAsAgent","typeLabel":"boolean"},"createdAt":{"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":"Creation timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"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":"Last update timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.updatedAt","typeLabel":"string\u003cdate-time>"},"businessProfile":{"oneOf":[{"type":"object","description":"Operator-supplied business profile captured during Apostra-led setup. Null when the operator has not shared one.","properties":{"summary":{"description":"One-paragraph natural-language summary of the business (e.g. \"30 properties across web, mobile, and CTV, primarily UK, sports and entertainment focus\").","type":"string","maxLength":2000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.summary","typeLabel":"string"},"agentName":{"description":"Deprecated agent-name field, kept for legacy compatibility only. Prefer the Storefront display name for buyer-facing naming; do not use this to create a separate persona.","type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.agentName","typeLabel":"string"},"agentPersonality":{"description":"Deprecated. An agent has no personality of its own — voice belongs to the brand, and is read from the brand manifest (`tone`). Nothing consumes this field; pass null to remove an existing legacy value.","type":"string","minLength":1,"maxLength":1000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.agentPersonality","typeLabel":"string"},"propertyCount":{"description":"Approximate number of owned properties / domains.","type":"integer","minimum":0,"maximum":10000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.propertyCount","typeLabel":"integer"},"channels":{"description":"Channels the operator sells across — the full AdCP MediaChannel vocabulary (e.g. display, olv, ctv, social, streaming_audio, dooh, ...), plus the legacy `audio`/`video` aliases.","maxItems":22,"type":"array","items":{"type":"string","enum":["display","olv","social","search","ctv","linear_tv","radio","streaming_audio","podcast","dooh","ooh","print","cinema","email","gaming","retail_media","influencer","affiliate","product_placement","sponsored_intelligence","audio","video"],"description":"Channel.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.channels.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.channels","typeLabel":"enum\u003cstring>[]"},"regions":{"description":"The countries the business sells in. Reads list ISO 3166-1 alpha-2 codes, or WORLDWIDE for every country. Writes also take country groups such as EMEA; a value different from what a read shows is saved as acceptedCountries.","example":["GB","FR"],"maxItems":64,"type":"array","items":{"type":"string","pattern":"^[A-Z0-9_-]{2,32}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.regions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.regions","typeLabel":"string[]"},"verticals":{"description":"Topic/vertical focus areas, free-text.","example":["sports","entertainment"],"maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.verticals.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.verticals","typeLabel":"string[]"},"publisherDomains":{"description":"Publisher domains/properties the Merchandising Agent should be authorized to sell through this Storefront. Omit when unknown; omission does not mean all domains are authorized. Domains are normalized to lowercase and deduplicated.","example":["pitchside.co.uk","football.pitchside.co.uk"],"maxItems":128,"type":"array","items":{"type":"string","maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.publisherDomains.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.publisherDomains","typeLabel":"string[]"},"evidenceUrls":{"description":"URLs the operator pointed Apostra at (media kits, about pages, etc.) so a future conversation can re-read the source material. New values must use HTTP(S).","maxItems":16,"type":"array","items":{"type":"string","maxLength":2048,"format":"uri","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.evidenceUrls.items.[INDEX]","typeLabel":"string\u003curi>"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.evidenceUrls","typeLabel":"string\u003curi>[]"},"notes":{"description":"Free-form Apostra-captured notes that did not fit into the structured fields.","type":"string","maxLength":4000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.notes","typeLabel":"string"},"updatedBy":{"description":"Identifier of the agent or user that last wrote this profile (e.g. \"murph\" or a userId). Audit-only.","type":"string","maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0.updatedBy","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.businessProfile","typeLabel":"object | null"},"logoBackground":{"oneOf":[{"description":"Backdrop the logo is designed for, from brand.json. Null or absent when unknown; the storefront card falls back to a dark tile.","type":"string","enum":["dark-bg","light-bg","transparent-bg"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoBackground.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Backdrop the logo is designed for, from brand.json. Null or absent when unknown; the storefront card falls back to a dark tile.","type":"null","enum":["dark-bg","light-bg","transparent-bg"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoBackground.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.logoBackground","typeLabel":"enum\u003cstring> | null"},"setupIntent":{"oneOf":[{"description":"Compatibility record of the reversible signup package choice, or null when none was selected. It is not a behavioral mode: what the storefront exposes is always the derived `capabilities` and its Source treatment.","type":"string","enum":["third_party_connect","sell_through_scope3"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.setupIntent.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Compatibility record of the reversible signup package choice, or null when none was selected. It is not a behavioral mode: what the storefront exposes is always the derived `capabilities` and its Source treatment.","type":"null","enum":["third_party_connect","sell_through_scope3"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.setupIntent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.setupIntent","typeLabel":"enum\u003cstring> | null"},"operatingMode":{"oneOf":[{"description":"The stored seller product (display value for the stored operating capabilities). It is not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a mode yet.","type":"string","enum":["LISTING_ONLY","AGENTIC_MEDIA_COMPANY"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The stored seller product (display value for the stored operating capabilities). It is not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a mode yet.","type":"null","enum":["LISTING_ONLY","AGENTIC_MEDIA_COMPANY"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingMode","typeLabel":"enum\u003cstring> | null"},"operatingCapabilities":{"oneOf":[{"description":"The stored account capabilities for listing and Apostra merchandising. They are not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a product yet.","type":"object","properties":{"listingSelected":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingCapabilities.oneOf.0.listingSelected","typeLabel":"enum\u003cboolean>"},"scope3MerchandisingSelected":{"type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingCapabilities.oneOf.0.scope3MerchandisingSelected","typeLabel":"boolean"}},"required":["listingSelected","scope3MerchandisingSelected"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingCapabilities.oneOf.0","typeLabel":"object"},{"description":"The stored account capabilities for listing and Apostra merchandising. They are not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a product yet.","type":"null","properties":{"listingSelected":{"type":"boolean","enum":[true]},"scope3MerchandisingSelected":{"type":"boolean"}},"required":["listingSelected","scope3MerchandisingSelected"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingCapabilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.operatingCapabilities","typeLabel":"object | null"},"rateCardDocument":{"oneOf":[{"description":"Canonical Library Rate card document that supplies the current pricing facts, or null when no Rate card exists.","type":"object","properties":{"materialId":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument.oneOf.0.materialId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument.oneOf.0.sourceRevision","typeLabel":"integer"},"updatedAt":{"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.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["materialId","sourceRevision","updatedAt"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument.oneOf.0","typeLabel":"object"},{"description":"Canonical Library Rate card document that supplies the current pricing facts, or null when no Rate card exists.","type":"null","properties":{"materialId":{"type":"string","minLength":1,"maxLength":255},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"updatedAt":{"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))$"}},"required":["materialId","sourceRevision","updatedAt"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.rateCardDocument","typeLabel":"object | null"},"sellsThirdPartyInventory":{"description":"Operator toggle: when true, the storefront also resells third-party inventory from other Apostra storefronts (composition draws from the marketplace in addition to its own sources). When false/absent (default), the storefront sells only its own inventory sources.","type":"boolean","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.sellsThirdPartyInventory","typeLabel":"boolean"},"defaultCurrency":{"oneOf":[{"description":"Seller-confirmed primary settlement currency (ISO-4217). Null until confirmed; required before go-live for consolidated-billing Seller Accounts. Direct sales adapter Seller Accounts run by our expert agents skip settlement-currency readiness checks because Scope3 does not pay the seller on that path.","type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.defaultCurrency.oneOf.0","typeLabel":"string"},{"description":"Seller-confirmed primary settlement currency (ISO-4217). Null until confirmed; required before go-live for consolidated-billing Seller Accounts. Direct sales adapter Seller Accounts run by our expert agents skip settlement-currency readiness checks because Scope3 does not pay the seller on that path.","type":"null","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.defaultCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.defaultCurrency","typeLabel":"string | null"},"paymentCurrencies":{"description":"ISO-4217 currencies the Seller Account will be paid in (the payout set). A media buy settles in one of these. Empty falls back to defaultCurrency. The marketplace may additionally accept buyer currencies outside this set via cross-currency FX, converting each source cost to the buyer currency at the platform spot rate.","type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.paymentCurrencies.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer.paymentCurrencies","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.buyer","typeLabel":"object"},"seller":{"type":"object","description":"The storefront whose inventory the link surfaces.","required":["storefrontId","platformId","name","publisherDomain","operatorDomain","brandName","logoUrl","membershipStatus","regions","acceptedCountries","acceptsAllCountries","advertisingPolicyDisclosure","advertisedCountries","advertisedChannels","marketsConfirmed","description","channels","website","subtitle","supportUrl","privacyUrl","termsUrl","discoveryCard","demandContactName","demandContactEmail","operatorDomainVerified","routingMode","adapterProviderType","adapterSourceKind","adapterCredentialMode","plan","transacting","isPaused","archivedAt","displayStatus","capabilities","merchandisingEntitled","listingDistributionEntitled","configuredCapabilities","compositionPricing","creativeApproval","mediaBuyApproval","guaranteedOverForecast","accountApproval","accountMaxAutoAcceptPaymentTerms","capabilitiesLocked","advertiseAsAgent","createdAt","updatedAt","businessProfile"],"properties":{"storefrontId":{"type":"string","description":"Surrogate id (BIGINT serialized as string)","example":"1234","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.storefrontId","typeLabel":"string"},"platformId":{"type":"string","description":"Public-facing slug","example":"acme-media","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.platformId","typeLabel":"string"},"name":{"type":"string","description":"Display name","example":"Acme Media","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.name","typeLabel":"string"},"publisherDomain":{"oneOf":[{"description":"Publisher domain for the storefront's business profile","example":"acme.com","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.publisherDomain.oneOf.0","typeLabel":"string"},{"description":"Publisher domain for the storefront's business profile","example":"acme.com","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.publisherDomain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.publisherDomain","typeLabel":"string | null"},"operatorDomain":{"oneOf":[{"description":"Canonical brand domain","example":"scope3.com","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatorDomain.oneOf.0","typeLabel":"string"},{"description":"Canonical brand domain","example":"scope3.com","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatorDomain.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatorDomain","typeLabel":"string | null"},"brandName":{"oneOf":[{"description":"Brand name from AAO registry","example":"Scope3","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.brandName.oneOf.0","typeLabel":"string"},{"description":"Brand name from AAO registry","example":"Scope3","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.brandName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.brandName","typeLabel":"string | null"},"logoUrl":{"oneOf":[{"description":"Logo URL from brand.json","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoUrl.oneOf.0","typeLabel":"string"},{"description":"Logo URL from brand.json","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoUrl","typeLabel":"string | null"},"membershipStatus":{"oneOf":[{"description":"AAO membership tier. Null when the operator has not set a value.","type":"string","enum":["AAO_FOUNDING_MEMBER","AAO_MEMBER","NONE"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.membershipStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"AAO membership tier. Null when the operator has not set a value.","type":"null","enum":["AAO_FOUNDING_MEMBER","AAO_MEMBER","NONE"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.membershipStatus.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.membershipStatus","typeLabel":"enum\u003cstring> | null"},"regions":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.regions.items.[INDEX]","typeLabel":"string"},"description":"The countries the seller sells in, as in acceptedCountries: ISO 3166-1 alpha-2 codes, WORLDWIDE when it accepts every country, or empty when it names none.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.regions","typeLabel":"string[]"},"acceptedCountries":{"oneOf":[{"description":"Operator-confirmed exhaustive country allowlist for brief routing. Null means routing scope has not been confirmed.","type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.acceptedCountries.oneOf.0.items.[INDEX]","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.acceptedCountries.oneOf.0","typeLabel":"string[]"},{"description":"Operator-confirmed exhaustive country allowlist for brief routing. Null means routing scope has not been confirmed.","type":"null","items":{"type":"string","pattern":"^[A-Z]{2}$"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.acceptedCountries.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.acceptedCountries","typeLabel":"string[] | null"},"acceptsAllCountries":{"type":"boolean","description":"Whether the operator explicitly accepts briefs from every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.acceptsAllCountries","typeLabel":"boolean"},"advertisingPolicyDisclosure":{"type":"array","items":{"type":"string","enum":["brief_acceptance","creative_policy"],"description":"An AI Business Rules section the seller elects to disclose publicly as Advertising Policies on its listing.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisingPolicyDisclosure.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"Seller-selected AI Business Rules sections disclosed publicly as Advertising Policies. Empty means no local disclosure.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisingPolicyDisclosure","typeLabel":"enum\u003cstring>[]"},"advertisedCountries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisedCountries.items.[INDEX]","typeLabel":"string"},"description":"Standard primary countries advertised by backing AdCP sales agents. Until a pass-through storefront's seller confirms its markets (`marketsConfirmed`), they are part of its assumed markets; afterwards they are not.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisedCountries","typeLabel":"string[]"},"advertisedChannels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisedChannels.items.[INDEX]","typeLabel":"string"},"description":"Standard primary channels advertised by backing AdCP sales agents. Until a pass-through storefront's seller confirms its markets (`marketsConfirmed`), they are part of its assumed markets; afterwards they are not.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertisedChannels","typeLabel":"string[]"},"marketsConfirmed":{"type":"boolean","description":"Whether the storefront's channels and countries are its seller's own. True for a managed storefront, and for a pass-through storefront once its seller has saved its markets. False means the Discovery Card shows assumed markets: the storefront's stored values plus its sales agents' declarations.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.marketsConfirmed","typeLabel":"boolean"},"description":{"oneOf":[{"description":"Operator-curated description (overrides brand.json).","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.description.oneOf.0","typeLabel":"string"},{"description":"Operator-curated description (overrides brand.json).","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.description","typeLabel":"string | null"},"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.channels.items.[INDEX]","typeLabel":"string"},"description":"ADCP channel codes the storefront offers.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.channels","typeLabel":"string[]"},"website":{"oneOf":[{"description":"Operator-curated website URL (overrides brand.json).","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.website.oneOf.0","typeLabel":"string"},{"description":"Operator-curated website URL (overrides brand.json).","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.website","typeLabel":"string | null"},"subtitle":{"oneOf":[{"description":"Short operator-authored tagline, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.subtitle.oneOf.0","typeLabel":"string"},{"description":"Short operator-authored tagline, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.subtitle.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.subtitle","typeLabel":"string | null"},"supportUrl":{"oneOf":[{"description":"Operator-curated support/contact URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.supportUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated support/contact URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.supportUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.supportUrl","typeLabel":"string | null"},"privacyUrl":{"oneOf":[{"description":"Operator-curated privacy policy URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.privacyUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated privacy policy URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.privacyUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.privacyUrl","typeLabel":"string | null"},"termsUrl":{"oneOf":[{"description":"Operator-curated Terms of Service URL, projected by every marketplace channel listing. Null when unset.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.termsUrl.oneOf.0","typeLabel":"string"},{"description":"Operator-curated Terms of Service URL, projected by every marketplace channel listing. Null when unset.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.termsUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.termsUrl","typeLabel":"string | null"},"discoveryCard":{"type":"object","description":"Canonical buyer-visible storefront identity and coverage. This is distinct from the legacy Business Profile merchandising inputs and seller policies.","required":["storefrontId","platformId","storefrontKind","displayName","logoUrl","logoBackground","description","website","brandColors","channels","countries","acceptsAllCountries","coverageDeclarations","advertisingPolicies","coverage","provenance"],"properties":{"storefrontId":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.storefrontId","typeLabel":"string"},"platformId":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.platformId","typeLabel":"string"},"storefrontKind":{"type":"string","enum":["managed","external_pass_through"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.storefrontKind","typeLabel":"enum\u003cstring>"},"displayName":{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.displayName","typeLabel":"string"},"logoUrl":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoUrl.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoUrl.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoUrl","typeLabel":"string | null"},"logoBackground":{"oneOf":[{"type":"string","enum":["dark-bg","light-bg","transparent-bg"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoBackground.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"null","enum":["dark-bg","light-bg","transparent-bg"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoBackground.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.logoBackground","typeLabel":"enum\u003cstring> | null"},"description":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.description.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.description.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.description","typeLabel":"string | null"},"website":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.website.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.website.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.website","typeLabel":"string | null"},"brandColors":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.brandColors.oneOf.0.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.brandColors.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.brandColors.oneOf.1.additionalProperties","typeLabel":"string"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.brandColors.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.brandColors","typeLabel":"object | null"},"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.channels.items.[INDEX]","typeLabel":"string"},"description":"Aggregate channel facets for search and display. Do not combine these with aggregate countries as a cross-product coverage promise.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.channels","typeLabel":"string[]"},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.countries.items.[INDEX]","typeLabel":"string"},"description":"Aggregate ISO 3166-1 alpha-2 country facets for search and display. Do not combine these with aggregate channels as a cross-product coverage promise.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.countries","typeLabel":"string[]"},"acceptsAllCountries":{"type":"boolean","description":"True only when the storefront explicitly accepts briefs from every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.acceptsAllCountries","typeLabel":"boolean"},"coverageDeclarations":{"type":"array","items":{"type":"object","properties":{"channels":{"type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX].channels.items.[INDEX]","typeLabel":"string"},"description":"Channels accepted by this correlated source declaration.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX].channels","typeLabel":"string[]"},"countries":{"type":"array","items":{"type":"string","pattern":"^[A-Z]{2}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX].countries.items.[INDEX]","typeLabel":"string"},"description":"ISO 3166-1 alpha-2 countries accepted by this correlated source declaration.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX].countries","typeLabel":"string[]"},"acceptsAllCountries":{"type":"boolean","description":"True only when this correlated source declaration explicitly accepts every country.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX].acceptsAllCountries","typeLabel":"boolean"}},"required":["channels","countries","acceptsAllCountries"],"additionalProperties":false,"description":"One source-level coverage claim. Channels and countries are correlated within this declaration; an empty dimension is unknown, not unrestricted.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations.items.[INDEX]","typeLabel":"object"},"description":"Channel and country coverage claims preserved at their source boundaries. A combined filter matches only when one declaration satisfies both dimensions.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverageDeclarations","typeLabel":"object[]"},"advertisingPolicies":{"oneOf":[{"type":"string","maxLength":10000,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.advertisingPolicies.oneOf.0","typeLabel":"string"},{"type":"null","maxLength":10000,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.advertisingPolicies.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.advertisingPolicies","typeLabel":"string | null"},"coverage":{"type":"object","properties":{"channels":{"type":"string","enum":["declared","partial","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverage.channels","typeLabel":"enum\u003cstring>"},"countries":{"type":"string","enum":["declared","partial","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverage.countries","typeLabel":"enum\u003cstring>"}},"required":["channels","countries"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.coverage","typeLabel":"object"},"provenance":{"type":"object","properties":{"identity":{"type":"object","properties":{"displayName":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity.displayName","typeLabel":"enum\u003cstring>"},"logoUrl":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity.logoUrl","typeLabel":"enum\u003cstring>"},"description":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity.description","typeLabel":"enum\u003cstring>"},"website":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity.website","typeLabel":"enum\u003cstring>"},"brandColors":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity.brandColors","typeLabel":"enum\u003cstring>"}},"required":["displayName","logoUrl","description","website","brandColors"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.identity","typeLabel":"object"},"coverage":{"type":"object","properties":{"channels":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.coverage.channels","typeLabel":"enum\u003cstring>"},"countries":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.coverage.countries","typeLabel":"enum\u003cstring>"}},"required":["channels","countries"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.coverage","typeLabel":"object"},"advertisingPolicies":{"type":"string","enum":["operator","registry","upstream_capabilities","unknown"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance.advertisingPolicies","typeLabel":"enum\u003cstring>"}},"required":["identity","coverage","advertisingPolicies"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard.provenance","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.discoveryCard","typeLabel":"object"},"demandContactName":{"oneOf":[{"description":"Demand contact name. Null when the operator has not set one.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactName.oneOf.0","typeLabel":"string"},{"description":"Demand contact name. Null when the operator has not set one.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactName.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactName","typeLabel":"string | null"},"demandContactEmail":{"oneOf":[{"description":"Demand contact email. Null when the operator has not set one.","type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactEmail.oneOf.0","typeLabel":"string"},{"description":"Demand contact email. Null when the operator has not set one.","type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactEmail.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.demandContactEmail","typeLabel":"string | null"},"operatorDomainVerified":{"type":"boolean","description":"Whether the brand domain has been verified (email match or manual KYC)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatorDomainVerified","typeLabel":"boolean"},"routingMode":{"type":"string","enum":["CHEF","ADAPTER"],"description":"Which backend function the buyer-facing storefront dispatches to: the Merchandising Agent or an expert-run adapter.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.routingMode","typeLabel":"enum\u003cstring>"},"adapterProviderType":{"oneOf":[{"description":"Expert-run adapter provider when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["amazon","audiostack","elevenlabs","fal","gemini","google","linkedin","meta","openai","openai_ads","pinterest","reddit","snap","spotify","tiktok","veo"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterProviderType.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Expert-run adapter provider when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["amazon","audiostack","elevenlabs","fal","gemini","google","linkedin","meta","openai","openai_ads","pinterest","reddit","snap","spotify","tiktok","veo"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterProviderType.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterProviderType","typeLabel":"enum\u003cstring> | null"},"adapterSourceKind":{"oneOf":[{"description":"Adapter role when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["sales","creative","signals","measurement","optimization","composite"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterSourceKind.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Adapter role when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["sales","creative","signals","measurement","optimization","composite"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterSourceKind.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterSourceKind","typeLabel":"enum\u003cstring> | null"},"adapterCredentialMode":{"oneOf":[{"description":"Adapter credential mode when routingMode is `ADAPTER`; null otherwise.","type":"string","enum":["BYOK"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterCredentialMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Adapter credential mode when routingMode is `ADAPTER`; null otherwise.","type":"null","enum":["BYOK"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterCredentialMode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.adapterCredentialMode","typeLabel":"enum\u003cstring> | null"},"plan":{"type":"string","enum":["basic"],"description":"Legacy v2 Seller Account plan tier","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.plan","typeLabel":"enum\u003cstring>"},"transacting":{"type":"boolean","description":"Deprecated compatibility projection of `!isPaused`; not proof that the storefront currently satisfies readiness.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.transacting","typeLabel":"boolean"},"isPaused":{"type":"boolean","description":"Compatibility-named seller intake hold. True blocks discovery, new buys, and buyer edits but does not pause existing delivery. False is neutral; it does not by itself make the storefront live.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.isPaused","typeLabel":"boolean"},"archivedAt":{"oneOf":[{"description":"When the storefront was archived (read-only thereafter). Null for non-archived storefronts.","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.[INDEX].linkedStorefront.oneOf.0.seller.archivedAt.oneOf.0","typeLabel":"string\u003cdate-time>"},{"description":"When the storefront was archived (read-only thereafter). Null for non-archived storefronts.","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.[INDEX].linkedStorefront.oneOf.0.seller.archivedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.archivedAt","typeLabel":"string\u003cdate-time> | null"},"displayStatus":{"type":"string","enum":["configuring","transacting","archived","neutral","paused"],"description":"Deprecated stored-control display status. This is never proof that the storefront can transact; use the readiness projection.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.displayStatus","typeLabel":"enum\u003cstring>"},"capabilities":{"type":"object","description":"Effective buyer-facing AdCP capabilities. Product composition derives from merchandising access and ready Source product paths; it is not locked to the legacy configured flag.","required":["offersCreativeReview","offersCampaignApproval","offersProductComposition"],"properties":{"offersCreativeReview":{"default":false,"description":"Surfaces the creative review protocol surface to buyers. `sync_creatives` returns review-status fields; inline creatives in `create_media_buy` / `update_media_buy` flow through the storefront review gate. The operator policy (auto-approve vs manual queue) is separate config — this flag only governs whether the capability is advertised.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.capabilities.offersCreativeReview","typeLabel":"boolean"},"offersCampaignApproval":{"default":false,"description":"Surfaces the campaign approval protocol surface to buyers. `create_media_buy` and material-change `update_media_buy` may return a submitted-task envelope until the operator decides. The operator policy (auto-approve vs manual queue, material-change threshold) is separate config.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.capabilities.offersCampaignApproval","typeLabel":"boolean"},"offersProductComposition":{"default":false,"deprecated":true,"description":"Read-only compatibility projection. True only while the customer has merchandising access and at least one active Source has a ready Storefront-built product path (`WHOLESALE`).","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.capabilities.offersProductComposition","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.capabilities","typeLabel":"object"},"merchandisingEntitled":{"type":"boolean","description":"Whether the Seller Account commercial plan entitles it to Merchandising. This is a server-derived commercial fact, separate from needing a connected source that is ready to supply products your storefront can sell, such as an ad server.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.merchandisingEntitled","typeLabel":"boolean"},"listingDistributionEntitled":{"type":"boolean","description":"Whether the Seller Account commercial plan entitles it to Listing + Distribution. This is independent from Merchandising and from the connected sales agent that fulfills the listing.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.listingDistributionEntitled","typeLabel":"boolean"},"configuredCapabilities":{"type":"object","description":"Persisted operator capability flags before source-topology derivation. Compare this field for declarative writes; `capabilities` is the effective buyer-facing projection.","required":["offersCreativeReview","offersCampaignApproval","offersProductComposition"],"properties":{"offersCreativeReview":{"default":false,"description":"Surfaces the creative review protocol surface to buyers. `sync_creatives` returns review-status fields; inline creatives in `create_media_buy` / `update_media_buy` flow through the storefront review gate. The operator policy (auto-approve vs manual queue) is separate config — this flag only governs whether the capability is advertised.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.configuredCapabilities.offersCreativeReview","typeLabel":"boolean"},"offersCampaignApproval":{"default":false,"description":"Surfaces the campaign approval protocol surface to buyers. `create_media_buy` and material-change `update_media_buy` may return a submitted-task envelope until the operator decides. The operator policy (auto-approve vs manual queue, material-change threshold) is separate config.","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.configuredCapabilities.offersCampaignApproval","typeLabel":"boolean"},"offersProductComposition":{"default":false,"deprecated":true,"description":"Read-only compatibility projection. True only while the customer has merchandising access and at least one active Source has a ready Storefront-built product path (`WHOLESALE`).","type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.configuredCapabilities.offersProductComposition","typeLabel":"boolean"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.configuredCapabilities","typeLabel":"object"},"compositionPricing":{"type":"object","description":"Composition pricing settings: fallback pricing percentile plus seller pricing facts. Separate from Scope3 contract/billing rate cards.","required":["targetPercentile","rateCard"],"properties":{"targetPercentile":{"default":"p75","type":"string","enum":["p50","p75","p90"],"description":"Deprecated. Historical auction-clearing percentile, retained for explainability only — it no longer sets the price. Pricing is value-led: the Merchandising Agent prices each brief to its value, bounded by wholesale floors and seller ceilings, never anchored to a clearing percentile.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.targetPercentile","typeLabel":"enum\u003cstring>"},"rateCard":{"default":{"facts":[]},"description":"Seller product-pricing facts. Separate from Scope3 contract rate cards.","type":"object","properties":{"facts":{"default":[],"maxItems":500,"type":"array","items":{"type":"object","properties":{"id":{"type":"string","minLength":1,"maxLength":120,"pattern":"^[a-zA-Z0-9][a-zA-Z0-9_-]*$","description":"Stable operator-facing id for this pricing fact. Apostra should preserve ids across rewrites when the fact is semantically the same.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].id","typeLabel":"string"},"label":{"type":"string","minLength":1,"maxLength":160,"description":"Short display label for this pricing fact.","example":"Rich media packages","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].label","typeLabel":"string"},"appliesWhen":{"type":"string","minLength":1,"maxLength":2000,"description":"Natural-language applicability condition. This is intentionally not a rigid product template; the Merchandising Agent uses it as reasoning context.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].appliesWhen","typeLabel":"string"},"hints":{"type":"object","description":"Optional structured hints for deterministic matching. Missing hints are fine.","default":{},"properties":{"channels":{"description":"AdCP channel codes (e.g. `olv`, `ctv`, `dooh`) this fact applies to. Unlike the free-text hint categories, channels are matched as EXACT codes against the product's seller-declared `channels` plus the broad channel family inferred from its creative format kind — never as substrings of names, ids, or tags. So a fact scoped to `[\"ctv\"]` applies only to products that declare `ctv`; a `video_hosted` format on its own resolves to the broad `video` family, which cannot distinguish `olv` from `ctv`. Within the array any code may match (OR); across hint categories every populated category must match (AND).","maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.channels.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.channels","typeLabel":"string[]"},"creativeTerms":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.creativeTerms.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.creativeTerms","typeLabel":"string[]"},"publisherDomains":{"maxItems":128,"type":"array","items":{"type":"string","maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.publisherDomains.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.publisherDomains","typeLabel":"string[]"},"countries":{"maxItems":64,"type":"array","items":{"type":"string","pattern":"^[A-Z0-9_-]{2,32}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.countries.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.countries","typeLabel":"string[]"},"advertiserVerticals":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.advertiserVerticals.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.advertiserVerticals","typeLabel":"string[]"},"seasonality":{"maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.seasonality.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.seasonality","typeLabel":"string[]"},"signalTags":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.signalTags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.signalTags","typeLabel":"string[]"},"placementTags":{"maxItems":64,"type":"array","items":{"type":"string","minLength":1,"maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.placementTags.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.placementTags","typeLabel":"string[]"},"formatDimensions":{"description":"Creative dimensions this fact applies to. A fact matches when at least one pair is admitted by a selected canonical format option: an exact width/height pair must equal it, sizes[] must contain it, and min/max bounds must include it. Unselected options on the same inventory bundle do not count. Within the array any pair may match (OR); across hint categories every populated category must match (AND).","maxItems":64,"type":"array","items":{"type":"object","properties":{"width":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX].width","typeLabel":"integer"},"height":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX].height","typeLabel":"integer"}},"required":["width","height"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions.items.[INDEX]","typeLabel":"object"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints.formatDimensions","typeLabel":"object[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].hints","typeLabel":"object"},"pricing":{"type":"object","properties":{"pricingModel":{"default":"cpm","description":"AdCP pricing model this pricing fact anchors, sourced from the AdCP SDK vocabulary. A price shape the protocol has no model for — share of voice, a day-part premium — is a product-coverage gap to report, not a value to store.","type":"string","enum":["cpm","vcpm","cpc","cpcv","cpv","cpp","cpa","revenue_share","flat_rate","time"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing.pricingModel","typeLabel":"enum\u003cstring>"},"currency":{"description":"ISO 4217 currency for this pricing fact. Falls back to the Seller Account pricing currency when omitted.","example":"USD","type":"string","minLength":3,"maxLength":3,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing.currency","typeLabel":"string"},"targetPrice":{"description":"Preferred value-based buyer-facing price for this fact. This is a value anchor, not a cost-plus markup.","type":"number","minimum":0,"exclusiveMinimum":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing.targetPrice","typeLabel":"number"},"floorPrice":{"description":"Hard minimum buyer-facing price when this fact applies. Composition also floors at wholesale cost/floor.","type":"number","minimum":0,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing.floorPrice","typeLabel":"number"},"ceilingPrice":{"description":"Optional maximum buyer-facing price when this fact applies.","type":"number","minimum":0,"exclusiveMinimum":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing.ceilingPrice","typeLabel":"number"}},"required":["pricingModel"],"additionalProperties":false,"description":"Value-pricing anchor extracted from seller rate cards, media kits, or operator instructions.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].pricing","typeLabel":"object"},"strength":{"default":"default","type":"string","enum":["hard_floor","default","guidance"],"description":"`hard_floor` is a must-not-go-below seller constraint. `default` is the preferred value-pricing anchor. `guidance` is advisory context only.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].strength","typeLabel":"enum\u003cstring>"},"documentReference":{"description":"Immutable Library rate-card row and Material revision that supplied this fact.","type":"object","properties":{"materialId":{"type":"string","pattern":"^mat_[a-z0-9]{12,40}$","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].documentReference.materialId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].documentReference.sourceRevision","typeLabel":"integer"},"rowIndex":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].documentReference.rowIndex","typeLabel":"integer"}},"required":["materialId","sourceRevision","rowIndex"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].documentReference","typeLabel":"object"},"provenance":{"description":"Where this pricing fact came from, such as \"Uploaded 2026 rate card, page 3\" or \"Operator statement on setup call\".","type":"string","maxLength":500,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].provenance","typeLabel":"string"},"notes":{"description":"Human-readable rationale or caveats for operators and Apostra.","type":"string","maxLength":2000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX].notes","typeLabel":"string"}},"required":["id","label","appliesWhen","hints","pricing","strength"],"additionalProperties":false,"description":"Lightly structured seller value-pricing fact. Pricing facts anchor prices and floors; they are not product assembly templates.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts.items.[INDEX]","typeLabel":"object"},"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.facts","typeLabel":"object[]"},"currency":{"description":"Default ISO 4217 currency for pricing facts in this Seller Account rate card.","example":"USD","type":"string","minLength":3,"maxLength":3,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard.currency","typeLabel":"string"}},"required":["facts"],"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing.rateCard","typeLabel":"object"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.compositionPricing","typeLabel":"object"},"creativeApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for creative submissions. It applies at Apostra-managed review checkpoints; a connected sales agent or downstream source may enforce additional source-native review.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.creativeApproval","typeLabel":"enum\u003cstring>"},"mediaBuyApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for new media buys. It applies when the storefront exposes an Apostra-managed campaign-approval checkpoint; a connected sales agent or downstream source may enforce additional source-native review.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.mediaBuyApproval","typeLabel":"enum\u003cstring>"},"guaranteedOverForecast":{"type":"string","enum":["overbook","hold_for_review"],"description":"Stored operator setting for guaranteed buys on Google Ad Manager sources that ask for more than the ad server forecasts. `overbook` (the default) sends them; `hold_for_review` holds them in the seller's media-buy review before anything is booked.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.guaranteedOverForecast","typeLabel":"enum\u003cstring>"},"accountApproval":{"type":"string","enum":["auto","manual"],"description":"Stored operator setting for new buyer accounts that no existing seller decision covers. `auto` (the default) accepts them up to `accountMaxAutoAcceptPaymentTerms`; `manual` sends them to the seller's review queue.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.accountApproval","typeLabel":"enum\u003cstring>"},"accountMaxAutoAcceptPaymentTerms":{"type":"string","enum":["net_15","net_30","net_45","net_60","net_90","prepay"],"description":"The longest payment terms accepted automatically when `accountApproval` is `auto`. Defaults to `net_60`.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.accountMaxAutoAcceptPaymentTerms","typeLabel":"enum\u003cstring>"},"capabilitiesLocked":{"type":"boolean","description":"Legacy topology projection: true when the storefront has at least one active ad-server-backed inventory source (`executionType=MANAGED_SALES_AGENT`). Product composition is now Source-derived, so this value does not authorize or lock capability writes.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.capabilitiesLocked","typeLabel":"boolean"},"advertiseAsAgent":{"type":"boolean","description":"Derived: true when the Storefront has an active Inventory Source, an active embedded Sales Agent, adapter routing, or an advertised Storefront-owned capability. Every active Source remains behind the buyer-facing Storefront AdCP endpoint, including COMPOSING-only Sources.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.advertiseAsAgent","typeLabel":"boolean"},"createdAt":{"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":"Creation timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.createdAt","typeLabel":"string\u003cdate-time>"},"updatedAt":{"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":"Last update timestamp (ISO 8601)","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.updatedAt","typeLabel":"string\u003cdate-time>"},"businessProfile":{"oneOf":[{"type":"object","description":"Operator-supplied business profile captured during Apostra-led setup. Null when the operator has not shared one.","properties":{"summary":{"description":"One-paragraph natural-language summary of the business (e.g. \"30 properties across web, mobile, and CTV, primarily UK, sports and entertainment focus\").","type":"string","maxLength":2000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.summary","typeLabel":"string"},"agentName":{"description":"Deprecated agent-name field, kept for legacy compatibility only. Prefer the Storefront display name for buyer-facing naming; do not use this to create a separate persona.","type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.agentName","typeLabel":"string"},"agentPersonality":{"description":"Deprecated. An agent has no personality of its own — voice belongs to the brand, and is read from the brand manifest (`tone`). Nothing consumes this field; pass null to remove an existing legacy value.","type":"string","minLength":1,"maxLength":1000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.agentPersonality","typeLabel":"string"},"propertyCount":{"description":"Approximate number of owned properties / domains.","type":"integer","minimum":0,"maximum":10000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.propertyCount","typeLabel":"integer"},"channels":{"description":"Channels the operator sells across — the full AdCP MediaChannel vocabulary (e.g. display, olv, ctv, social, streaming_audio, dooh, ...), plus the legacy `audio`/`video` aliases.","maxItems":22,"type":"array","items":{"type":"string","enum":["display","olv","social","search","ctv","linear_tv","radio","streaming_audio","podcast","dooh","ooh","print","cinema","email","gaming","retail_media","influencer","affiliate","product_placement","sponsored_intelligence","audio","video"],"description":"Channel.","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.channels.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.channels","typeLabel":"enum\u003cstring>[]"},"regions":{"description":"The countries the business sells in. Reads list ISO 3166-1 alpha-2 codes, or WORLDWIDE for every country. Writes also take country groups such as EMEA; a value different from what a read shows is saved as acceptedCountries.","example":["GB","FR"],"maxItems":64,"type":"array","items":{"type":"string","pattern":"^[A-Z0-9_-]{2,32}$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.regions.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.regions","typeLabel":"string[]"},"verticals":{"description":"Topic/vertical focus areas, free-text.","example":["sports","entertainment"],"maxItems":32,"type":"array","items":{"type":"string","minLength":1,"maxLength":80,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.verticals.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.verticals","typeLabel":"string[]"},"publisherDomains":{"description":"Publisher domains/properties the Merchandising Agent should be authorized to sell through this Storefront. Omit when unknown; omission does not mean all domains are authorized. Domains are normalized to lowercase and deduplicated.","example":["pitchside.co.uk","football.pitchside.co.uk"],"maxItems":128,"type":"array","items":{"type":"string","maxLength":253,"pattern":"^[a-z0-9]([a-z0-9-]*[a-z0-9])?(\\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)+$","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.publisherDomains.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.publisherDomains","typeLabel":"string[]"},"evidenceUrls":{"description":"URLs the operator pointed Apostra at (media kits, about pages, etc.) so a future conversation can re-read the source material. New values must use HTTP(S).","maxItems":16,"type":"array","items":{"type":"string","maxLength":2048,"format":"uri","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.evidenceUrls.items.[INDEX]","typeLabel":"string\u003curi>"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.evidenceUrls","typeLabel":"string\u003curi>[]"},"notes":{"description":"Free-form Apostra-captured notes that did not fit into the structured fields.","type":"string","maxLength":4000,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.notes","typeLabel":"string"},"updatedBy":{"description":"Identifier of the agent or user that last wrote this profile (e.g. \"murph\" or a userId). Audit-only.","type":"string","maxLength":120,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0.updatedBy","typeLabel":"string"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.0","typeLabel":"object"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.businessProfile","typeLabel":"object | null"},"logoBackground":{"oneOf":[{"description":"Backdrop the logo is designed for, from brand.json. Null or absent when unknown; the storefront card falls back to a dark tile.","type":"string","enum":["dark-bg","light-bg","transparent-bg"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoBackground.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Backdrop the logo is designed for, from brand.json. Null or absent when unknown; the storefront card falls back to a dark tile.","type":"null","enum":["dark-bg","light-bg","transparent-bg"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoBackground.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.logoBackground","typeLabel":"enum\u003cstring> | null"},"setupIntent":{"oneOf":[{"description":"Compatibility record of the reversible signup package choice, or null when none was selected. It is not a behavioral mode: what the storefront exposes is always the derived `capabilities` and its Source treatment.","type":"string","enum":["third_party_connect","sell_through_scope3"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.setupIntent.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Compatibility record of the reversible signup package choice, or null when none was selected. It is not a behavioral mode: what the storefront exposes is always the derived `capabilities` and its Source treatment.","type":"null","enum":["third_party_connect","sell_through_scope3"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.setupIntent.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.setupIntent","typeLabel":"enum\u003cstring> | null"},"operatingMode":{"oneOf":[{"description":"The stored seller product (display value for the stored operating capabilities). It is not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a mode yet.","type":"string","enum":["LISTING_ONLY","AGENTIC_MEDIA_COMPANY"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The stored seller product (display value for the stored operating capabilities). It is not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a mode yet.","type":"null","enum":["LISTING_ONLY","AGENTIC_MEDIA_COMPANY"],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingMode","typeLabel":"enum\u003cstring> | null"},"operatingCapabilities":{"oneOf":[{"description":"The stored account capabilities for listing and Apostra merchandising. They are not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a product yet.","type":"object","properties":{"listingSelected":{"type":"boolean","enum":[true],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingCapabilities.oneOf.0.listingSelected","typeLabel":"enum\u003cboolean>"},"scope3MerchandisingSelected":{"type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingCapabilities.oneOf.0.scope3MerchandisingSelected","typeLabel":"boolean"}},"required":["listingSelected","scope3MerchandisingSelected"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingCapabilities.oneOf.0","typeLabel":"object"},{"description":"The stored account capabilities for listing and Apostra merchandising. They are not what the storefront can do: the seller's plan decides that, and Merchandising comes with the Merchandising plan. Null means a legacy account has not selected a product yet.","type":"null","properties":{"listingSelected":{"type":"boolean","enum":[true]},"scope3MerchandisingSelected":{"type":"boolean"}},"required":["listingSelected","scope3MerchandisingSelected"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingCapabilities.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.operatingCapabilities","typeLabel":"object | null"},"rateCardDocument":{"oneOf":[{"description":"Canonical Library Rate card document that supplies the current pricing facts, or null when no Rate card exists.","type":"object","properties":{"materialId":{"type":"string","minLength":1,"maxLength":255,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument.oneOf.0.materialId","typeLabel":"string"},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument.oneOf.0.sourceRevision","typeLabel":"integer"},"updatedAt":{"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.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument.oneOf.0.updatedAt","typeLabel":"string\u003cdate-time>"}},"required":["materialId","sourceRevision","updatedAt"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument.oneOf.0","typeLabel":"object"},{"description":"Canonical Library Rate card document that supplies the current pricing facts, or null when no Rate card exists.","type":"null","properties":{"materialId":{"type":"string","minLength":1,"maxLength":255},"sourceRevision":{"type":"integer","minimum":0,"exclusiveMinimum":true,"maximum":9007199254740991},"updatedAt":{"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))$"}},"required":["materialId","sourceRevision","updatedAt"],"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.rateCardDocument","typeLabel":"object | null"},"sellsThirdPartyInventory":{"description":"Operator toggle: when true, the storefront also resells third-party inventory from other Apostra storefronts (composition draws from the marketplace in addition to its own sources). When false/absent (default), the storefront sells only its own inventory sources.","type":"boolean","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.sellsThirdPartyInventory","typeLabel":"boolean"},"defaultCurrency":{"oneOf":[{"description":"Seller-confirmed primary settlement currency (ISO-4217). Null until confirmed; required before go-live for consolidated-billing Seller Accounts. Direct sales adapter Seller Accounts run by our expert agents skip settlement-currency readiness checks because Scope3 does not pay the seller on that path.","type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.defaultCurrency.oneOf.0","typeLabel":"string"},{"description":"Seller-confirmed primary settlement currency (ISO-4217). Null until confirmed; required before go-live for consolidated-billing Seller Accounts. Direct sales adapter Seller Accounts run by our expert agents skip settlement-currency readiness checks because Scope3 does not pay the seller on that path.","type":"null","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.defaultCurrency.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.defaultCurrency","typeLabel":"string | null"},"paymentCurrencies":{"description":"ISO-4217 currencies the Seller Account will be paid in (the payout set). A media buy settles in one of these. Empty falls back to defaultCurrency. The marketplace may additionally accept buyer currencies outside this set via cross-currency FX, converting each source cost to the buyer currency at the platform spot rate.","type":"array","items":{"type":"string","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.paymentCurrencies.items.[INDEX]","typeLabel":"string"},"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller.paymentCurrencies","typeLabel":"string[]"}},"additionalProperties":false,"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.seller","typeLabel":"object"},"requestMessage":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.requestMessage.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.requestMessage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.requestMessage","typeLabel":"string | null"},"responseMessage":{"oneOf":[{"type":"string","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.responseMessage.oneOf.0","typeLabel":"string"},{"type":"null","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.responseMessage.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.responseMessage","typeLabel":"string | null"},"requestedAt":{"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.[INDEX].linkedStorefront.oneOf.0.requestedAt","typeLabel":"string\u003cdate-time>"},"respondedAt":{"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.[INDEX].linkedStorefront.oneOf.0.respondedAt.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.[INDEX].linkedStorefront.oneOf.0.respondedAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.respondedAt","typeLabel":"string\u003cdate-time> | null"},"cancelledAt":{"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.[INDEX].linkedStorefront.oneOf.0.cancelledAt.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.[INDEX].linkedStorefront.oneOf.0.cancelledAt.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.cancelledAt","typeLabel":"string\u003cdate-time> | null"},"cancelledBy":{"oneOf":[{"description":"Which side stopped the link. Null until status is `CANCELLED`.","type":"string","enum":["BUYER","SELLER"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.cancelledBy.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Which side stopped the link. Null until status is `CANCELLED`.","type":"null","enum":["BUYER","SELLER"],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.cancelledBy.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0.cancelledBy","typeLabel":"enum\u003cstring> | null"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefront.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"items.[INDEX].linkedStorefront.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefront","typeLabel":"object | null"},"linkedStorefrontTarget":{"oneOf":[{"type":"object","description":"Durable selected-target identity and lifecycle diagnostics for a publicly retrievable `LINKED_STOREFRONT` Source. Null or absent for ambient pool Sources and every other execution type; archived Sources are excluded from public Source reads.","required":["owningStorefrontId","targetStorefrontId","lifecycleStatus","accountEvidencePresent","selectable","activationRequirements"],"properties":{"owningStorefrontId":{"type":"string","description":"The storefront that owns this Source.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.owningStorefrontId","typeLabel":"string"},"targetStorefrontId":{"type":"string","description":"The storefront whose inventory this Source targets.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.targetStorefrontId","typeLabel":"string"},"lifecycleStatus":{"type":"string","enum":["PENDING_ACCOUNT_TERMS_AND_ROUTING","PENDING_TERMS_AND_ROUTING","ACTIVE","DISABLED"],"description":"Current lifecycle of a publicly retrievable selected linked storefront Source. Pass-through terms can be configured while pending, active, or disabled; configuring a disabled Source does not reactivate it, and a later activation uses the latest terms version. A failed activation retains the current pending or disabled status. Active Sources with current partner consent are selectable and executable for flag-enabled pilot storefronts; pending and disabled Sources are not. An active Source has configured purchase terms. Archived Sources are excluded from public Source reads and cannot be configured.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.lifecycleStatus","typeLabel":"enum\u003cstring>"},"accountEvidencePresent":{"type":"boolean","description":"Whether a current active seller-account owner and seller decision prove that this Source Storefront may target the selected Storefront. It does not prove accepted purchase terms.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.accountEvidencePresent","typeLabel":"boolean"},"selectable":{"type":"boolean","description":"Whether this selected Source is currently available for buyer routing. It is true only while the linked storefront source is active, has configured purchase terms, its partner consent remains current, and linked storefront routing is enabled for the owning storefront.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.selectable","typeLabel":"boolean"},"activationRequirements":{"type":"array","items":{"type":"string","enum":["seller_approved_account_link","accepted_purchase_terms","routing_activation"],"description":"Evidence or activation work still required before a selected linked storefront Source can be used for a buy.","uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.activationRequirements.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"The remaining evidence or activation work. Empty for active and disabled Sources; disabled Sources are not selectable. Archived Sources are excluded from public Source reads.","isRequired":true,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0.activationRequirements","typeLabel":"enum\u003cstring>[]"}},"additionalProperties":false,"uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"items.[INDEX].linkedStorefrontTarget.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].linkedStorefrontTarget","typeLabel":"object | null"},"reportingType":{"oneOf":[{"description":"How the underlying agent reports delivery (`WEBHOOK`, `BUCKET`, `POLLING`). Mirrors the AdCP-spec values used when connecting the source. Projected from `storefront_agent_source`; null for non-AGENT sources.","type":"string","enum":["WEBHOOK","BUCKET","POLLING"],"uniqueKey":"items.[INDEX].reportingType.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"How the underlying agent reports delivery (`WEBHOOK`, `BUCKET`, `POLLING`). Mirrors the AdCP-spec values used when connecting the source. Projected from `storefront_agent_source`; null for non-AGENT sources.","type":"null","enum":["WEBHOOK","BUCKET","POLLING"],"uniqueKey":"items.[INDEX].reportingType.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].reportingType","typeLabel":"enum\u003cstring> | null"},"reportingPollingCadence":{"oneOf":[{"description":"Polling cadence (`DAILY`, `MONTHLY`) — only meaningful when `reportingType` is `POLLING`. Projected from `storefront_agent_source`; null for non-AGENT sources or non-polling reporting.","type":"string","enum":["DAILY","MONTHLY"],"uniqueKey":"items.[INDEX].reportingPollingCadence.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Polling cadence (`DAILY`, `MONTHLY`) — only meaningful when `reportingType` is `POLLING`. Projected from `storefront_agent_source`; null for non-AGENT sources or non-polling reporting.","type":"null","enum":["DAILY","MONTHLY"],"uniqueKey":"items.[INDEX].reportingPollingCadence.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].reportingPollingCadence","typeLabel":"enum\u003cstring> | null"},"isAdapterSource":{"description":"True when this source is routed through an official Apostra-hosted adapter (storefront routing_mode is ADAPTER and the source_id matches the configured adapter). When true, the UI labels this as an official adapter rather than a generic external sales agent.","type":"boolean","uniqueKey":"items.[INDEX].isAdapterSource","typeLabel":"boolean"},"agentCapabilityUid":{"oneOf":[{"description":"Explicit reusable SALES Agent capability connected to this Source. Null means the Source requires governed connection reconciliation; endpoint similarity is never used.","type":"string","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"items.[INDEX].agentCapabilityUid.oneOf.0","typeLabel":"string\u003cuuid>"},{"description":"Explicit reusable SALES Agent capability connected to this Source. Null means the Source requires governed connection reconciliation; endpoint similarity is never used.","type":"null","format":"uuid","pattern":"^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$","uniqueKey":"items.[INDEX].agentCapabilityUid.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].agentCapabilityUid","typeLabel":"string\u003cuuid> | null"},"declaredAgentProductMode":{"oneOf":[{"description":"The backing Agent completeness contract. Managed ESA and initial modular Sources project their fixed WHOLESALE contract.","type":"string","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].declaredAgentProductMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"The backing Agent completeness contract. Managed ESA and initial modular Sources project their fixed WHOLESALE contract.","type":"null","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].declaredAgentProductMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].declaredAgentProductMode","typeLabel":"enum\u003cstring> | null"},"bindingProductMode":{"oneOf":[{"description":"Source product-path selection only when the Agent declares BOTH; null for single-mode Agents.","type":"string","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].bindingProductMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Source product-path selection only when the Agent declares BOTH; null for single-mode Agents.","type":"null","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].bindingProductMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].bindingProductMode","typeLabel":"enum\u003cstring> | null"},"effectiveProductMode":{"oneOf":[{"description":"Effective mode for new discovery. Null when the explicit Agent connection or declaration is unresolved.","type":"string","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].effectiveProductMode.oneOf.0","typeLabel":"enum\u003cstring>"},{"description":"Effective mode for new discovery. Null when the explicit Agent connection or declaration is unresolved.","type":"null","enum":["WHOLESALE","COMPOSING","BOTH"],"uniqueKey":"items.[INDEX].effectiveProductMode.oneOf.1","typeLabel":"null"}],"uniqueKey":"items.[INDEX].effectiveProductMode","typeLabel":"enum\u003cstring> | null"},"productModeReasons":{"description":"Bounded reconciliation reasons when effective mode cannot be resolved.","type":"array","items":{"type":"string","enum":["SOURCE_NOT_ACTIVE","AGENT_BINDING_MISSING","AGENT_MODE_UNDECLARED","BOTH_SELECTION_REQUIRED","MERCHANDISING_ACCESS_INACTIVE","WHOLESALE_CATALOG_NOT_READY"],"uniqueKey":"items.[INDEX].productModeReasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"uniqueKey":"items.[INDEX].productModeReasons","typeLabel":"enum\u003cstring>[]"},"productPaths":{"description":"Readiness for the Agent-supplied and Storefront-built product paths. BOTH exposes both entries; neither path silently replaces the other.","type":"array","items":{"type":"object","properties":{"path":{"type":"string","enum":["WHOLESALE","COMPOSING"],"isRequired":true,"uniqueKey":"items.[INDEX].productPaths.items.[INDEX].path","typeLabel":"enum\u003cstring>"},"ready":{"type":"boolean","isRequired":true,"uniqueKey":"items.[INDEX].productPaths.items.[INDEX].ready","typeLabel":"boolean"},"reasons":{"type":"array","items":{"type":"string","enum":["SOURCE_NOT_ACTIVE","AGENT_BINDING_MISSING","AGENT_MODE_UNDECLARED","BOTH_SELECTION_REQUIRED","MERCHANDISING_ACCESS_INACTIVE","WHOLESALE_CATALOG_NOT_READY"],"uniqueKey":"items.[INDEX].productPaths.items.[INDEX].reasons.items.[INDEX]","typeLabel":"enum\u003cstring>"},"isRequired":true,"uniqueKey":"items.[INDEX].productPaths.items.[INDEX].reasons","typeLabel":"enum\u003cstring>[]"}},"required":["path","ready","reasons"],"additionalProperties":false,"uniqueKey":"items.[INDEX].productPaths.items.[INDEX]","typeLabel":"object"},"uniqueKey":"items.[INDEX].productPaths","typeLabel":"object[]"}},"required":["id","sourceId","name","executionType","status","agentId","createdAt","updatedAt"],"additionalProperties":false,"description":"Inventory source response","uniqueKey":"items.[INDEX]","typeLabel":"object"},"uniqueKey":"","typeLabel":"object[]"},"examples":{"Example":{"title":"Example","value":[{"id":"\u003cstring>","sourceId":"\u003cstring>","name":"\u003cstring>","executionType":"AGENT","status":"PENDING","agentId":"\u003cstring>","createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","connectionType":"AD_SERVER","adServerProvider":"citrusad","type":"SALES","endpointUrl":"\u003cstring>","protocol":"MCP","description":"\u003cstring>","authenticationType":"API_KEY","authConfigured":true,"oauth":{"authorizationUrl":"\u003cstring>","agentId":"\u003cstring>","agentName":"\u003cstring>"},"managedSa":{"connectionId":"\u003cstring>","tenantId":"\u003cstring>","adServer":{"type":"google_ad_manager","networkCode":"12345678"},"lastError":"\u003cstring>","lastErrorCode":"\u003cstring>","lastTestedAt":"2023-11-07T05:31:56Z","provisionedAt":"2023-11-07T05:31:56Z","deactivatedAt":"2023-11-07T05:31:56Z"},"linkedStorefront":{"status":"PENDING","buyer":{"storefrontId":"1234","platformId":"acme-media","name":"Acme Media","publisherDomain":"acme.com","operatorDomain":"scope3.com","brandName":"Scope3","logoUrl":"\u003cstring>","membershipStatus":"AAO_FOUNDING_MEMBER","regions":["\u003cstring>"],"acceptedCountries":["\u003cstring>"],"acceptsAllCountries":true,"advertisingPolicyDisclosure":["brief_acceptance"],"advertisedCountries":["\u003cstring>"],"advertisedChannels":["\u003cstring>"],"marketsConfirmed":true,"description":"\u003cstring>","channels":["\u003cstring>"],"website":"\u003cstring>","subtitle":"\u003cstring>","supportUrl":"\u003cstring>","privacyUrl":"\u003cstring>","termsUrl":"\u003cstring>","discoveryCard":{"storefrontId":"\u003cstring>","platformId":"\u003cstring>","storefrontKind":"managed","displayName":"\u003cstring>","logoUrl":"\u003cstring>","logoBackground":"dark-bg","description":"\u003cstring>","website":"\u003cstring>","brandColors":{},"channels":["\u003cstring>"],"countries":["\u003cstring>"],"acceptsAllCountries":true,"coverageDeclarations":[{"channels":["\u003cstring>"],"countries":["\u003cstring>"],"acceptsAllCountries":true}],"advertisingPolicies":"\u003cstring>","coverage":{"channels":"declared","countries":"declared"},"provenance":{"identity":{"displayName":"operator","logoUrl":"operator","description":"operator","website":"operator","brandColors":"operator"},"coverage":{"channels":"operator","countries":"operator"},"advertisingPolicies":"operator"}},"demandContactName":"\u003cstring>","demandContactEmail":"\u003cstring>","operatorDomainVerified":true,"routingMode":"CHEF","adapterProviderType":"amazon","adapterSourceKind":"sales","adapterCredentialMode":"BYOK","plan":"basic","transacting":true,"isPaused":true,"archivedAt":"2023-11-07T05:31:56Z","displayStatus":"configuring","capabilities":{"offersCreativeReview":false,"offersCampaignApproval":false,"offersProductComposition":false},"merchandisingEntitled":true,"listingDistributionEntitled":true,"configuredCapabilities":{"offersCreativeReview":false,"offersCampaignApproval":false,"offersProductComposition":false},"compositionPricing":{"targetPercentile":"p75","rateCard":{"facts":[]}},"creativeApproval":"auto","mediaBuyApproval":"auto","guaranteedOverForecast":"overbook","accountApproval":"auto","accountMaxAutoAcceptPaymentTerms":"net_15","capabilitiesLocked":true,"advertiseAsAgent":true,"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","businessProfile":{"summary":"\u003cstring>","agentName":"\u003cstring>","agentPersonality":"\u003cstring>","propertyCount":5000,"channels":["display"],"regions":["GB","FR"],"verticals":["sports","entertainment"],"publisherDomains":["pitchside.co.uk","football.pitchside.co.uk"],"evidenceUrls":["\u003cstring>"],"notes":"\u003cstring>","updatedBy":"\u003cstring>"},"logoBackground":"dark-bg","setupIntent":"third_party_connect","operatingMode":"LISTING_ONLY","operatingCapabilities":{"listingSelected":true,"scope3MerchandisingSelected":true},"rateCardDocument":{"materialId":"\u003cstring>","sourceRevision":4503599627370495,"updatedAt":"2023-11-07T05:31:56Z"},"sellsThirdPartyInventory":true,"defaultCurrency":"\u003cstring>","paymentCurrencies":["\u003cstring>"]},"seller":{"storefrontId":"1234","platformId":"acme-media","name":"Acme Media","publisherDomain":"acme.com","operatorDomain":"scope3.com","brandName":"Scope3","logoUrl":"\u003cstring>","membershipStatus":"AAO_FOUNDING_MEMBER","regions":["\u003cstring>"],"acceptedCountries":["\u003cstring>"],"acceptsAllCountries":true,"advertisingPolicyDisclosure":["brief_acceptance"],"advertisedCountries":["\u003cstring>"],"advertisedChannels":["\u003cstring>"],"marketsConfirmed":true,"description":"\u003cstring>","channels":["\u003cstring>"],"website":"\u003cstring>","subtitle":"\u003cstring>","supportUrl":"\u003cstring>","privacyUrl":"\u003cstring>","termsUrl":"\u003cstring>","discoveryCard":{"storefrontId":"\u003cstring>","platformId":"\u003cstring>","storefrontKind":"managed","displayName":"\u003cstring>","logoUrl":"\u003cstring>","logoBackground":"dark-bg","description":"\u003cstring>","website":"\u003cstring>","brandColors":{},"channels":["\u003cstring>"],"countries":["\u003cstring>"],"acceptsAllCountries":true,"coverageDeclarations":[{"channels":["\u003cstring>"],"countries":["\u003cstring>"],"acceptsAllCountries":true}],"advertisingPolicies":"\u003cstring>","coverage":{"channels":"declared","countries":"declared"},"provenance":{"identity":{"displayName":"operator","logoUrl":"operator","description":"operator","website":"operator","brandColors":"operator"},"coverage":{"channels":"operator","countries":"operator"},"advertisingPolicies":"operator"}},"demandContactName":"\u003cstring>","demandContactEmail":"\u003cstring>","operatorDomainVerified":true,"routingMode":"CHEF","adapterProviderType":"amazon","adapterSourceKind":"sales","adapterCredentialMode":"BYOK","plan":"basic","transacting":true,"isPaused":true,"archivedAt":"2023-11-07T05:31:56Z","displayStatus":"configuring","capabilities":{"offersCreativeReview":false,"offersCampaignApproval":false,"offersProductComposition":false},"merchandisingEntitled":true,"listingDistributionEntitled":true,"configuredCapabilities":{"offersCreativeReview":false,"offersCampaignApproval":false,"offersProductComposition":false},"compositionPricing":{"targetPercentile":"p75","rateCard":{"facts":[]}},"creativeApproval":"auto","mediaBuyApproval":"auto","guaranteedOverForecast":"overbook","accountApproval":"auto","accountMaxAutoAcceptPaymentTerms":"net_15","capabilitiesLocked":true,"advertiseAsAgent":true,"createdAt":"2023-11-07T05:31:56Z","updatedAt":"2023-11-07T05:31:56Z","businessProfile":{"summary":"\u003cstring>","agentName":"\u003cstring>","agentPersonality":"\u003cstring>","propertyCount":5000,"channels":["display"],"regions":["GB","FR"],"verticals":["sports","entertainment"],"publisherDomains":["pitchside.co.uk","football.pitchside.co.uk"],"evidenceUrls":["\u003cstring>"],"notes":"\u003cstring>","updatedBy":"\u003cstring>"},"logoBackground":"dark-bg","setupIntent":"third_party_connect","operatingMode":"LISTING_ONLY","operatingCapabilities":{"listingSelected":true,"scope3MerchandisingSelected":true},"rateCardDocument":{"materialId":"\u003cstring>","sourceRevision":4503599627370495,"updatedAt":"2023-11-07T05:31:56Z"},"sellsThirdPartyInventory":true,"defaultCurrency":"\u003cstring>","paymentCurrencies":["\u003cstring>"]},"requestMessage":"\u003cstring>","responseMessage":"\u003cstring>","requestedAt":"2023-11-07T05:31:56Z","respondedAt":"2023-11-07T05:31:56Z","cancelledAt":"2023-11-07T05:31:56Z","cancelledBy":"BUYER"},"linkedStorefrontTarget":{"owningStorefrontId":"\u003cstring>","targetStorefrontId":"\u003cstring>","lifecycleStatus":"PENDING_ACCOUNT_TERMS_AND_ROUTING","accountEvidencePresent":true,"selectable":true,"activationRequirements":["seller_approved_account_link"]},"reportingType":"WEBHOOK","reportingPollingCadence":"DAILY","isAdapterSource":true,"agentCapabilityUid":"3c90c3cc-0d44-4b50-8888-8dd25736052a","declaredAgentProductMode":"WHOLESALE","bindingProductMode":"WHOLESALE","effectiveProductMode":"WHOLESALE","productModeReasons":["SOURCE_NOT_ACTIVE"],"productPaths":[{"path":"WHOLESALE","ready":true,"reasons":["SOURCE_NOT_ACTIVE"]}]}]}},"exampleType":"generated"}},"exampleType":"generated"},"e71dd542-bb6a-4844-94b7-ebf4fe18e766":{"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"},"a6e06ce7-ac87-4be1-b914-a8596203c862":{"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"},"4b3977ed-2018-4bca-bd79-dff4d06998b2":{"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":{"f0dad186-84f3-4b75-9045-ca24749ed5c2":{"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 inventory sources - Apostra","navMaps":{"firstHrefInVersion":{"v2":{"href":"/v2/storefront-api-reference/storefront/list-inventory-sources","matchLevel":0},"v3":{"href":"/v3/overview","matchLevel":3}},"firstHrefInLanguage":{}},"lastModified":"2026-11-07T15:49:28.900Z","originalFileLocation":"v2/storefront-api-reference/storefront/list-inventory-sources.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=\"List all inventory sources for the storefront.\">\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 inventory sources - Apostra\">\u003cmeta data-mint-head property=\"og:description\" content=\"List all inventory sources for the storefront.\">\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-inventory-sources\">\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+inventory+sources\u0026amp;description=List+all+inventory+sources+for+the+storefront.\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=c1a4803dc42474da8f51380f2af8b82b5f8f1f553aef0822835a7df124223363\">\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 inventory sources - Apostra\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"List all inventory sources for the storefront.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://agentic2.mintlify.site/_mintlify/api/og/v2?division=Storefront\u0026amp;title=List+inventory+sources\u0026amp;description=List+all+inventory+sources+for+the+storefront.\u0026amp;theme=c49c13ac1fe5edf0b8126688\u0026amp;signature=c1a4803dc42474da8f51380f2af8b82b5f8f1f553aef0822835a7df124223363\">\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-inventory-sources\">\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-inventory-sources.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-inventory-sources#webpage\",\"url\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources\",\"name\":\"List inventory sources\",\"description\":\"List all inventory sources for the storefront.\",\"dateModified\":\"2026-11-07T15:49:28.900Z\",\"isPartOf\":{\"@id\":\"https://docs.apostra.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources#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 inventory sources\",\"item\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources#apireference\",\"headline\":\"List inventory sources\",\"name\":\"List inventory sources\",\"description\":\"List all inventory sources for the storefront.\",\"url\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources\",\"mainEntityOfPage\":{\"@id\":\"https://docs.apostra.com/v2/storefront-api-reference/storefront/list-inventory-sources#webpage\"},\"dateModified\":\"2026-11-07T15:49:28.900Z\",\"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","description":"Query the agenticadvertising.org registry (with an adagents.json fallback) for the operator and publisher agents authorized for a domain. Server-side cached for 2 minutes; pass refresh=true to bypass.","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","description":"Create an inventory source and optionally register an agent for it.","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","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","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 inventory sources - 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"]}