{"docsConfig":{"theme":"aspen","$schema":"https://mintlify.com/docs.json","name":"Criteo Docs","colors":{"primary":"#FE5001","light":"#FE5001","dark":"#FE5001"},"logo":{"light":"https://mintcdn.com/criteo-e1682996/oGhV8AgFf1afoax4/logo/light.svg?fit=max\u0026auto=format\u0026n=oGhV8AgFf1afoax4\u0026q=85\u0026s=25bacaf5d815bd4242b98ca759ed086c","dark":"https://mintcdn.com/criteo-e1682996/oGhV8AgFf1afoax4/logo/dark.svg?fit=max\u0026auto=format\u0026n=oGhV8AgFf1afoax4\u0026q=85\u0026s=28cba1b2ef8d4354739c680b8335cc7c"},"favicon":"https://mintcdn.com/criteo-e1682996/-a_Zn-jb9gMTKnuK/favicon.png?fit=max\u0026auto=format\u0026n=-a_Zn-jb9gMTKnuK\u0026q=85\u0026s=6d00e60b5acc0fba4fca5c228132809a","appearance":{"default":"light"},"background":{"decoration":"gradient"},"navbar":{"links":[{"href":"https://status.criteo.com/","label":"Status"},{"href":"https://partners.criteo.com/","label":"Partner Portal"}],"primary":{"type":"button","label":"Contact Sales","href":"https://www.criteo.com/talk-to-an-expert/"}},"fonts":{"heading":{"family":"Graphik LC Web","source":"https://www.criteo.com/wp-content/themes/criteo2017/fonts/graphik-lc/Graphik-Semibold-Cy-Web.woff2","format":"woff2"},"body":{"family":"Graphik LC Web","source":"https://criteo.com/wp-content/themes/criteo2017/fonts/graphik-lc/Graphik-Regular-Cy-Web.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"heap":{"appId":"305485844"}},"contextual":{"options":["copy","view","chatgpt","claude","vscode","grok"],"display":"header"},"navigation":{"global":{},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"criteo-e1682996","hasAudioNarration":false,"actualSubdomain":"criteo-e1682996","customDomains":["developers.criteo.com"],"gitSource":{"type":"github","owner":"criteo","repo":"public-api-doc","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae362234d48ffa49b8b1431","collectionId":"7d4c939d-1d51-4499-b627-6d48dd0269f5","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae362234d48ffa49b8b1431"},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"REMOVE_BRANDING":{"status":"ENABLED"},"CONTEXTUAL_FEEDBACK":{"status":"ENABLED"},"CODE_SNIPPET_FEEDBACK":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4a0ade43296fe36a0fa73","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"API Reference","count":1622},{"language":"default","tag":"Marketing Solutions API","count":1398},{"language":"default","tag":"Retail Media API","count":1076},{"language":"default","tag":"Campaign","count":689},{"language":"default","tag":"Guides","count":657},{"language":"default","tag":"Guides for Retail Media API","count":274},{"language":"default","tag":"Audience","count":226},{"language":"default","tag":"Marketing Solutions Endpoints","count":200},{"language":"default","tag":"Analytics","count":191},{"language":"default","tag":"Creative","count":161}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":true,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":"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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"starterQuestions":[{"_id":"69c3ab31b75fcc3c3b4cdb3d","deploymentId":"69b6cc72b519f361e0c30b32","questionText":"How do I get started with Onsite Display campaigns?","status":"active","generatedBy":"manual","createdAt":"2026-03-25T09:30:25.685Z","updatedAt":"2026-03-25T09:30:25.685Z","__v":0},{"_id":"69c3ab1fb75fcc3c3b4cdafb","deploymentId":"69b6cc72b519f361e0c30b32","questionText":"How do I get started with Sponsored Products campaigns?","status":"active","generatedBy":"manual","createdAt":"2026-03-25T09:30:07.459Z","updatedAt":"2026-03-25T09:30:07.459Z","__v":0}],"googleFontsInlined":false},"customCss":[{"filePath":"styles.css","content":""}],"page":{"pagePath":"marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets","slug":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets","pageMetadata":{"title":"/preview/marketing-solutions/ad-sets","description":"Create an ad set with the provided parameters","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets","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: \"Create an ad set with the provided parameters\"\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":"/preview/marketing-solutions/ad-sets","description":"Create an ad set with the provided parameters","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Campaign"],"summary":"/preview/marketing-solutions/ad-sets","description":"Create an ad set with the provided parameters","operationId":"CreateAdSet","requestBody":"64267706-a908-4584-8bdd-d500cdd4351e","responses":{"201":"21bb79a7-fb3a-4837-b642-e75717ac8364"},"security":["00a12b76-7f59-4850-b0c2-342df9695675"],"method":"post","type":"path","servers":["67c9cad7-a526-4ca1-9932-777ecf756fbd"],"path":"/preview/marketing-solutions/ad-sets","baseUrlOptions":["https://api.criteo.com"],"title":"/preview/marketing-solutions/ad-sets","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"description":"the ad sets to create","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"object","properties":{"attributes":{"required":["bidding","campaignId","datasetId","mediaType","name","objective","schedule","targeting","trackingCode"],"type":"object","properties":{"bidding":{"required":["costController"],"type":"object","properties":{"costController":{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"How spend is controlled","isRequired":true,"uniqueKey":"data.attributes.bidding.costController","typeLabel":"enum\u003cstring>"},"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `bidStrategy` specified. May be `null` for strategies that do not require a target value. At most 4 decimals are supported. Additional decimals are rounded.","format":"double","uniqueKey":"data.attributes.bidding.bidAmount.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Decimal value target relating to the `bidStrategy` specified. May be `null` for strategies that do not require a target value. At most 4 decimals are supported. Additional decimals are rounded.","format":"double","uniqueKey":"data.attributes.bidding.bidAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.bidding.bidAmount","typeLabel":"number\u003cdouble> | null"}},"description":"ad set bidding create model","isRequired":true,"uniqueKey":"data.attributes.bidding","typeLabel":"object"},"campaignId":{"oneOf":[{"type":"string","description":"Campaign id this ad set belongs to","isRequired":true,"uniqueKey":"data.attributes.campaignId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Campaign id this ad set belongs to","isRequired":true,"uniqueKey":"data.attributes.campaignId.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.campaignId","typeLabel":"string | null"},"datasetId":{"type":"string","description":"Dataset id of this ad set","isRequired":true,"uniqueKey":"data.attributes.datasetId","typeLabel":"string"},"mediaType":{"enum":["display","video"],"type":"string","description":"Media type for the ad set","isRequired":true,"uniqueKey":"data.attributes.mediaType","typeLabel":"enum\u003cstring>"},"name":{"oneOf":[{"type":"string","description":"Name of the ad set","isRequired":true,"uniqueKey":"data.attributes.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the ad set","isRequired":true,"uniqueKey":"data.attributes.name.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.name","typeLabel":"string | null"},"objective":{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"string","description":"Objective of the ad set","isRequired":true,"uniqueKey":"data.attributes.objective","typeLabel":"enum\u003cstring>"},"schedule":{"required":["startDate"],"type":"object","properties":{"startDate":{"type":"string","format":"date-time","isRequired":true,"uniqueKey":"data.attributes.schedule.startDate","typeLabel":"string\u003cdate-time>"},"endDate":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.attributes.schedule.endDate.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.attributes.schedule.endDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.schedule.endDate","typeLabel":"string\u003cdate-time> | null"}},"description":"ad set schedule create model","isRequired":true,"uniqueKey":"data.attributes.schedule","typeLabel":"object"},"targeting":{"required":["frequencyCapping"],"type":"object","properties":{"frequencyCapping":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced","uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced","uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.frequency","typeLabel":"enum\u003cstring> | null"},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32","uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.maximumImpressions.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32","uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.maximumImpressions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0.maximumImpressions","typeLabel":"integer\u003cint32> | null"}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period.","isRequired":true,"uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period.","isRequired":true,"uniqueKey":"data.attributes.targeting.frequencyCapping.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.targeting.frequencyCapping","typeLabel":"object | null"},"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.devices.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.devices.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.devices.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.devices","typeLabel":"enum\u003cstring>[] | null"},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.environments.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.environments.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.environments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.environments","typeLabel":"enum\u003cstring>[] | null"},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.operatingSystems.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.operatingSystems.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.operatingSystems.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0.operatingSystems","typeLabel":"enum\u003cstring>[] | null"}},"description":"Delivery limitations for an ad set.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set.","uniqueKey":"data.attributes.targeting.deliveryLimitations.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.deliveryLimitations","typeLabel":"object | null"},"geoLocation":{"type":"object","properties":{"countries":{"type":"object","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.countries.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.countries.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.countries.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.countries.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.geoLocation.countries.values","typeLabel":"string[] | null"}},"description":"ad set targeting rule model","uniqueKey":"data.attributes.targeting.geoLocation.countries","typeLabel":"object"},"subdivisions":{"type":"object","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.subdivisions.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.subdivisions.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.subdivisions.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.subdivisions.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.geoLocation.subdivisions.values","typeLabel":"string[] | null"}},"description":"ad set targeting rule model","uniqueKey":"data.attributes.targeting.geoLocation.subdivisions","typeLabel":"object"},"zipCodes":{"type":"object","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.zipCodes.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.attributes.targeting.geoLocation.zipCodes.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.zipCodes.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.attributes.targeting.geoLocation.zipCodes.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.targeting.geoLocation.zipCodes.values","typeLabel":"string[] | null"}},"description":"ad set targeting rule model","uniqueKey":"data.attributes.targeting.geoLocation.zipCodes","typeLabel":"object"}},"description":"Geolocation configuration of the ad set","uniqueKey":"data.attributes.targeting.geoLocation","typeLabel":"object"}},"description":"Targeting configuration of the ad set","isRequired":true,"uniqueKey":"data.attributes.targeting","typeLabel":"object"},"trackingCode":{"oneOf":[{"type":"string","description":"The click tracking code associated to this Ad Set.","isRequired":true,"uniqueKey":"data.attributes.trackingCode.oneOf.0","typeLabel":"string"},{"type":"null","description":"The click tracking code associated to this Ad Set.","isRequired":true,"uniqueKey":"data.attributes.trackingCode.oneOf.1","typeLabel":"null"}],"isRequired":true,"uniqueKey":"data.attributes.trackingCode","typeLabel":"string | null"},"attributionConfiguration":{"type":"object","properties":{"attributionMethod":{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"The attribution method.","uniqueKey":"data.attributes.attributionConfiguration.attributionMethod","typeLabel":"enum\u003cstring>"},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick.","uniqueKey":"data.attributes.attributionConfiguration.lookbackWindow.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick.","uniqueKey":"data.attributes.attributionConfiguration.lookbackWindow.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.attributionConfiguration.lookbackWindow","typeLabel":"enum\u003cstring> | null"}},"description":"Create model for an ad set's attribution configuration.","uniqueKey":"data.attributes.attributionConfiguration","typeLabel":"object"},"budget":{"required":["budgetStrategy"],"type":"object","properties":{"budgetStrategy":{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null.","isRequired":true,"uniqueKey":"data.attributes.budget.budgetStrategy","typeLabel":"enum\u003cstring>"},"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double","uniqueKey":"data.attributes.budget.budgetAmount.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double","uniqueKey":"data.attributes.budget.budgetAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.attributes.budget.budgetAmount","typeLabel":"number\u003cdouble> | null"},"budgetDeliverySmoothing":{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests).","uniqueKey":"data.attributes.budget.budgetDeliverySmoothing","typeLabel":"enum\u003cstring>"},"budgetDeliveryWeek":{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\".","uniqueKey":"data.attributes.budget.budgetDeliveryWeek","typeLabel":"enum\u003cstring>"},"budgetRenewal":{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\").","uniqueKey":"data.attributes.budget.budgetRenewal","typeLabel":"enum\u003cstring>"},"pacingBehavior":{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets.","uniqueKey":"data.attributes.budget.pacingBehavior","typeLabel":"enum\u003cstring>"}},"description":"Budget create model for an ad set.\r\n- For marketing campaigns with budget automation enabled, omit this object. In that case, the ad set budget is initialized from the marketing campaign spend limit amount and renewal period.\r\n- If \"capped\" budget strategy: budgetAmount (required, non-null), budgetRenewal (required, not \"undefined\"), and budgetDeliverySmoothing (required) must all be provided.\r\n + If \"standard\" budgetDeliverySmoothing: pacingBehavior ( required, not \"undefined\") must be provided.\r\n + If \"accelerated\" budgetDeliverySmoothing: pacingBehavior must be omitted or \"undefined\".\r\n- If \"uncapped\" budget strategy: budgetAmount must be null, budgetRenewal must be \"undefined\", budgetDeliverySmoothing, budgetDeliveryWeek, and pacingBehavior must be omitted or \"undefined\".","uniqueKey":"data.attributes.budget","typeLabel":"object"}},"description":"ad set create model","example":{"name":"test adset","datasetId":"108002","campaignId":"358313","objective":"conversions","schedule":{"startDate":"2026-04-04T16:21:06.3537890+02:00","endDate":"2026-04-13T16:21:06.3537917+02:00"},"bidding":{"costController":"dailyBudget"},"targeting":{"deliveryLimitations":{"environments":["web"],"devices":["desktop"],"operatingSystems":["android"]},"geoLocation":{"countries":{"operand":"in","values":["FR","IT"]}},"frequencyCapping":{"frequency":"daily","maximumImpressions":1000}},"budget":{"budgetStrategy":"capped","budgetRenewal":"weekly","budgetDeliverySmoothing":"standard","budgetDeliveryWeek":"mondayToSunday","pacingBehavior":"targetFullBudget","budgetAmount":1000},"trackingCode":"Test123","mediaType":"display","attributionConfiguration":{"attributionMethod":"criteoAttribution"}},"uniqueKey":"data.attributes","typeLabel":"object"},"type":{"type":"string","description":"Canonical type name of the entity","example":"AdSet","uniqueKey":"data.type","typeLabel":"string"}},"description":"Data model for a Resource","uniqueKey":"data","typeLabel":"object"}},"description":"Data model for an input resources","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"attributes":{"name":"test adset","datasetId":"108002","campaignId":"358313","objective":"conversions","schedule":{"startDate":"2026-04-04T16:21:06.3537890+02:00","endDate":"2026-04-13T16:21:06.3537917+02:00"},"bidding":{"costController":"dailyBudget"},"targeting":{"deliveryLimitations":{"environments":["web"],"devices":["desktop"],"operatingSystems":["android"]},"geoLocation":{"countries":{"operand":"in","values":["FR","IT"]}},"frequencyCapping":{"frequency":"daily","maximumImpressions":1000}},"budget":{"budgetStrategy":"capped","budgetRenewal":"weekly","budgetDeliverySmoothing":"standard","budgetDeliveryWeek":"mondayToSunday","pacingBehavior":"targetFullBudget","budgetAmount":1000},"trackingCode":"Test123","mediaType":"display","attributionConfiguration":{"attributionMethod":"criteoAttribution"}},"type":"AdSet"}}}},"exampleType":"generated"}},"required":true,"x-bodyName":"adSet","exampleType":"generated"},"responses":{"21bb79a7-fb3a-4837-b642-e75717ac8364":{"description":"The ad set that has been created and errors / warnings","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"oneOf":[{"type":"object","properties":{"attributes":{"oneOf":[{"type":"object","properties":{"advertiserId":{"oneOf":[{"type":"string","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.advertiserId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.advertiserId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.advertiserId","typeLabel":"string | null"},"attributionConfiguration":{"oneOf":[{"type":"object","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.attributionMethod.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.attributionMethod.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.attributionMethod","typeLabel":"enum\u003cstring> | null"},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.lookbackWindow.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.lookbackWindow.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0.lookbackWindow","typeLabel":"enum\u003cstring> | null"}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.attributionConfiguration","typeLabel":"object | null"},"bidding":{"oneOf":[{"type":"object","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.bidAmount.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.bidAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.bidAmount","typeLabel":"number\u003cdouble> | null"},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.costController.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.costController.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0.costController","typeLabel":"enum\u003cstring> | null"}},"description":"Ad set bidding read configuration.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.bidding","typeLabel":"object | null"},"budget":{"oneOf":[{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetAmount.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetAmount","typeLabel":"number\u003cdouble> | null"},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests).","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliverySmoothing.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests).","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliverySmoothing.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliverySmoothing","typeLabel":"enum\u003cstring> | null"},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliveryWeek.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliveryWeek.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetDeliveryWeek","typeLabel":"enum\u003cstring> | null"},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\").","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetRenewal.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\").","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetRenewal.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetRenewal","typeLabel":"enum\u003cstring> | null"},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetStrategy.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetStrategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.budgetStrategy","typeLabel":"enum\u003cstring> | null"},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.pacingBehavior.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.pacingBehavior.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0.pacingBehavior","typeLabel":"enum\u003cstring> | null"}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.budget","typeLabel":"object | null"},"campaignId":{"oneOf":[{"type":"string","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.campaignId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.campaignId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.campaignId","typeLabel":"string | null"},"datasetId":{"oneOf":[{"type":"string","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.datasetId.oneOf.0","typeLabel":"string"},{"type":"null","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.datasetId.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.datasetId","typeLabel":"string | null"},"destinationEnvironment":{"oneOf":[{"enum":["undefined","web","app"],"type":"string","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app","uniqueKey":"data.oneOf.0.attributes.oneOf.0.destinationEnvironment.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","web","app"],"type":"null","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app","uniqueKey":"data.oneOf.0.attributes.oneOf.0.destinationEnvironment.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.destinationEnvironment","typeLabel":"enum\u003cstring> | null"},"mediaType":{"oneOf":[{"enum":["display","video"],"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.mediaType.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["display","video"],"type":"null","uniqueKey":"data.oneOf.0.attributes.oneOf.0.mediaType.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.mediaType","typeLabel":"enum\u003cstring> | null"},"name":{"oneOf":[{"type":"string","description":"Name of the ad set","uniqueKey":"data.oneOf.0.attributes.oneOf.0.name.oneOf.0","typeLabel":"string"},{"type":"null","description":"Name of the ad set","uniqueKey":"data.oneOf.0.attributes.oneOf.0.name.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.name","typeLabel":"string | null"},"objective":{"oneOf":[{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"string","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")","uniqueKey":"data.oneOf.0.attributes.oneOf.0.objective.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"null","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")","uniqueKey":"data.oneOf.0.attributes.oneOf.0.objective.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.objective","typeLabel":"enum\u003cstring> | null"},"schedule":{"oneOf":[{"type":"object","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.activationStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.activationStatus.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.activationStatus","typeLabel":"enum\u003cstring> | null"},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.deliveryStatus.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.deliveryStatus.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.deliveryStatus","typeLabel":"enum\u003cstring> | null"},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate.oneOf.0.value.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate.oneOf.0.value","typeLabel":"string\u003cdate-time> | null"}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.endDate","typeLabel":"object | null"},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate.oneOf.0.value.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate.oneOf.0.value","typeLabel":"string\u003cdate-time> | null"}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0.startDate","typeLabel":"object | null"}},"description":"Ad set schedule read model","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model","uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.schedule","typeLabel":"object | null"},"scheduledBudgets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetAmount.oneOf.0","typeLabel":"number\u003cdouble>"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetAmount.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetAmount","typeLabel":"number\u003cdouble> | null"},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests).","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliverySmoothing.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests).","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliverySmoothing.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliverySmoothing","typeLabel":"enum\u003cstring> | null"},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliveryWeek.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\".","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliveryWeek.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetDeliveryWeek","typeLabel":"enum\u003cstring> | null"},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\").","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetRenewal.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\").","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetRenewal.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetRenewal","typeLabel":"enum\u003cstring> | null"},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetStrategy.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetStrategy.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].budgetStrategy","typeLabel":"enum\u003cstring> | null"},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Identifier of the scheduled budget.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].id","typeLabel":"string | null"},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].pacingBehavior.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].pacingBehavior.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].pacingBehavior","typeLabel":"enum\u003cstring> | null"},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].startDate.oneOf.0","typeLabel":"string\u003cdate>"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].startDate.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX].startDate","typeLabel":"string\u003cdate> | null"}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0.items.[INDEX]","typeLabel":"object"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.scheduledBudgets","typeLabel":"object[] | null"},"targeting":{"oneOf":[{"type":"object","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.devices.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.devices.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.devices.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.devices","typeLabel":"enum\u003cstring>[] | null"},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.environments.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.environments.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.environments.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.environments","typeLabel":"enum\u003cstring>[] | null"},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.operatingSystems.oneOf.0.items.[INDEX]","typeLabel":"enum\u003cstring>"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.operatingSystems.oneOf.0","typeLabel":"enum\u003cstring>[]"},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.operatingSystems.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0.operatingSystems","typeLabel":"enum\u003cstring>[] | null"}},"description":"Delivery limitations for an ad set.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.deliveryLimitations","typeLabel":"object | null"},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.frequency.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.frequency.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.frequency","typeLabel":"enum\u003cstring> | null"},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.maximumImpressions.oneOf.0","typeLabel":"integer\u003cint32>"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.maximumImpressions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0.maximumImpressions","typeLabel":"integer\u003cint32> | null"}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0.value","typeLabel":"object | null"}},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.frequencyCapping","typeLabel":"object | null"},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0.values","typeLabel":"string[] | null"}},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0.value","typeLabel":"object | null"}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.countries","typeLabel":"object | null"},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0.values","typeLabel":"string[] | null"}},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0.value","typeLabel":"object | null"}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.subdivisions","typeLabel":"object | null"},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0.operand","typeLabel":"enum\u003cstring>"},"values":{"oneOf":[{"type":"array","items":{"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0.values.oneOf.0.items.[INDEX]","typeLabel":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0.values.oneOf.0","typeLabel":"string[]"},{"type":"null","items":{"type":"string"},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0.values.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0.values","typeLabel":"string[] | null"}},"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0.value","typeLabel":"object | null"}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0.zipCodes","typeLabel":"object | null"}},"description":"Ad set geolocation options.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options.","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0.geoLocation","typeLabel":"object | null"}},"description":"ad set targeting model","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model","uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.targeting","typeLabel":"object | null"},"videoChannel":{"oneOf":[{"enum":["olv","ctv"],"type":"string","uniqueKey":"data.oneOf.0.attributes.oneOf.0.videoChannel.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["olv","ctv"],"type":"null","uniqueKey":"data.oneOf.0.attributes.oneOf.0.videoChannel.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes.oneOf.0.videoChannel","typeLabel":"enum\u003cstring> | null"}},"description":"Ad set read model.\r\n \r\nThe ad set is the configuration unit that defines ads delivery. Its binds together the objective, budget,\r\nscheduling, targeting options and ads.","uniqueKey":"data.oneOf.0.attributes.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"advertiserId":{"oneOf":[{"type":"string","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."},{"type":"null","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."}]},"attributionConfiguration":{"oneOf":[{"type":"object","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."},{"type":"null","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."}]},"bidding":{"oneOf":[{"type":"object","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."},{"type":"null","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."}]},"budget":{"oneOf":[{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."},{"type":"null","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."}]},"campaignId":{"oneOf":[{"type":"string","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."},{"type":"null","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."}]},"datasetId":{"oneOf":[{"type":"string","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."},{"type":"null","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."}]},"destinationEnvironment":{"oneOf":[{"enum":["undefined","web","app"],"type":"string","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"},{"enum":["undefined","web","app"],"type":"null","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"}]},"mediaType":{"oneOf":[{"enum":["display","video"],"type":"string"},{"enum":["display","video"],"type":"null"}]},"name":{"oneOf":[{"type":"string","description":"Name of the ad set"},{"type":"null","description":"Name of the ad set"}]},"objective":{"oneOf":[{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"string","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"},{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"null","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"}]},"schedule":{"oneOf":[{"type":"object","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"},{"type":"null","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"}]},"scheduledBudgets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}},{"type":"null","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}}]},"targeting":{"oneOf":[{"type":"object","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"},{"type":"null","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"}]},"videoChannel":{"oneOf":[{"enum":["olv","ctv"],"type":"string"},{"enum":["olv","ctv"],"type":"null"}]}},"description":"Ad set read model.\r\n \r\nThe ad set is the configuration unit that defines ads delivery. Its binds together the objective, budget,\r\nscheduling, targeting options and ads.","uniqueKey":"data.oneOf.0.attributes.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.attributes","typeLabel":"object | null"},"id":{"oneOf":[{"type":"string","description":"Id of the entity","readOnly":true,"uniqueKey":"data.oneOf.0.id.oneOf.0","typeLabel":"string"},{"type":"null","description":"Id of the entity","readOnly":true,"uniqueKey":"data.oneOf.0.id.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.id","typeLabel":"string | null"},"type":{"oneOf":[{"type":"string","readOnly":true,"example":"ReadAdSetV26Q1","uniqueKey":"data.oneOf.0.type.oneOf.0","typeLabel":"string"},{"type":"null","readOnly":true,"example":"ReadAdSetV26Q1","uniqueKey":"data.oneOf.0.type.oneOf.1","typeLabel":"null"}],"uniqueKey":"data.oneOf.0.type","typeLabel":"string | null"}},"description":"read model data for resources","uniqueKey":"data.oneOf.0","typeLabel":"object"},{"type":"null","properties":{"attributes":{"oneOf":[{"type":"object","properties":{"advertiserId":{"oneOf":[{"type":"string","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."},{"type":"null","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."}]},"attributionConfiguration":{"oneOf":[{"type":"object","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."},{"type":"null","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."}]},"bidding":{"oneOf":[{"type":"object","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."},{"type":"null","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."}]},"budget":{"oneOf":[{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."},{"type":"null","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."}]},"campaignId":{"oneOf":[{"type":"string","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."},{"type":"null","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."}]},"datasetId":{"oneOf":[{"type":"string","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."},{"type":"null","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."}]},"destinationEnvironment":{"oneOf":[{"enum":["undefined","web","app"],"type":"string","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"},{"enum":["undefined","web","app"],"type":"null","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"}]},"mediaType":{"oneOf":[{"enum":["display","video"],"type":"string"},{"enum":["display","video"],"type":"null"}]},"name":{"oneOf":[{"type":"string","description":"Name of the ad set"},{"type":"null","description":"Name of the ad set"}]},"objective":{"oneOf":[{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"string","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"},{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"null","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"}]},"schedule":{"oneOf":[{"type":"object","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"},{"type":"null","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"}]},"scheduledBudgets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}},{"type":"null","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}}]},"targeting":{"oneOf":[{"type":"object","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"},{"type":"null","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"}]},"videoChannel":{"oneOf":[{"enum":["olv","ctv"],"type":"string"},{"enum":["olv","ctv"],"type":"null"}]}},"description":"Ad set read model.\r\n \r\nThe ad set is the configuration unit that defines ads delivery. Its binds together the objective, budget,\r\nscheduling, targeting options and ads."},{"type":"null","properties":{"advertiserId":{"oneOf":[{"type":"string","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."},{"type":"null","description":"Advertiser id of the campaign this ad set belongs to\r\nThis value is a string-encoded integer."}]},"attributionConfiguration":{"oneOf":[{"type":"object","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."},{"type":"null","properties":{"attributionMethod":{"oneOf":[{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"string","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"},{"enum":["unknown","criteoAttribution","lastClick","postClick","sftp","googleAnalytics"],"type":"null","description":"Ad set attribution method.\r\nThis defines how certain events (visits, clicks, sales...) are attributed to the ad set.\r\n \r\nPossible values:\r\n- unknown\r\n- criteoAttribution (default attribution method)\r\n- lastClick\r\n- postClick\r\n- sftp\r\n- googleAnalytics (requires Google Analytics integration)"}]},"lookbackWindow":{"oneOf":[{"enum":["unknown","30M","24H","7D","30D"],"type":"string","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."},{"enum":["unknown","30M","24H","7D","30D"],"type":"null","description":"The lookback window. Optional, should be specified only for attribution methods PostClick and LastClick."}]}},"description":"Read model for an ad set's attribution configuration.\r\n \r\nThe lookback window is only set for ad sets with an attribution method that is postClick or lastClick.\r\nIt will be null with any other attribution method."}]},"bidding":{"oneOf":[{"type":"object","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."},{"type":"null","properties":{"bidAmount":{"oneOf":[{"type":"number","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"},{"type":"null","description":"Decimal value target relating to the `adSetObjective` specified.\r\nMay be `null` for objectives that do not require a target value.\r\nAt most 4 decimals are supported. Additional decimals are rounded.","format":"double"}]},"costController":{"oneOf":[{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"string","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"},{"enum":["COS","maxCPC","CPI","CPM","CPO","CPSV","CPV","dailyBudget","targetCPM"],"type":"null","description":"Cost controller for the ad set.\r\n \r\nPossible values:\r\n- COS\r\n- maxCPC\r\n- CPI\r\n- CPM\r\n- CPO\r\n- CPSV\r\n- CPV\r\n- dailyBudget\r\n- targetCPM"}]}},"description":"Ad set bidding read configuration."}]},"budget":{"oneOf":[{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."},{"type":"null","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Required non-null when capped. Must be null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Required for uncapped budgets and accelerated budgets."}]}},"description":"Budget configuration for an ad set. Controls how much can be spent and how spending is paced.\r\nWhen budgetStrategy is \"capped\": budgetAmount, budgetRenewal, and budgetDeliverySmoothing are all set.\r\nWhen budgetStrategy is \"uncapped\": budgetAmount is null, budgetRenewal is \"undefined\", budgetDeliverySmoothing is null, budgetDeliveryWeek is \"undefined\", and pacingBehavior is \"undefined\"."}]},"campaignId":{"oneOf":[{"type":"string","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."},{"type":"null","description":"Campaign id this ad set belongs to.\r\n \r\nThis is a key to a MarketingCampaign entity, which can be retrieved using the MarketingCampaigns endpoints.\r\nThis value is a string-encoded integer."}]},"datasetId":{"oneOf":[{"type":"string","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."},{"type":"null","description":"Dataset id of this ad set\r\nThis value is a string-encoded integer."}]},"destinationEnvironment":{"oneOf":[{"enum":["undefined","web","app"],"type":"string","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"},{"enum":["undefined","web","app"],"type":"null","description":"The environment that an ad click will lead a user to.\r\n \r\nPossible values:\r\n- undefined: the ad set does not specify its destination environment\r\n- web: the ad set lead users to a web page\r\n- app: the ad set lead users to an app"}]},"mediaType":{"oneOf":[{"enum":["display","video"],"type":"string"},{"enum":["display","video"],"type":"null"}]},"name":{"oneOf":[{"type":"string","description":"Name of the ad set"},{"type":"null","description":"Name of the ad set"}]},"objective":{"oneOf":[{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"string","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"},{"enum":["customAction","clicks","conversions","displays","appPromotion","revenue","storeConversions","value","reach","visits","videoViews"],"type":"null","description":"Ad set objective.\r\n \r\nPossible values:\r\n- customAction (previously \"Actions\")\r\n- clicks\r\n- conversions\r\n- displays\r\n- appPromotion (previously \"Installs\")\r\n- revenue\r\n- storeConversions\r\n- value\r\n- reach (previously \"ViewedImpressions\")\r\n- visits\r\n- videoViews (previously \"CompletedVideoViews\")"}]},"schedule":{"oneOf":[{"type":"object","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"},{"type":"null","properties":{"activationStatus":{"oneOf":[{"enum":["on","off"],"type":"string","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"},{"enum":["on","off"],"type":"null","description":"Activation status of the ad set, i.e. whether the consumer wants it to deliver"}]},"deliveryStatus":{"oneOf":[{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"string","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"},{"enum":["draft","inactive","live","notLive","pausing","paused","scheduled","ended","notDelivering","archived"],"type":"null","description":"Delivery status of the ad set, i.e. whether the ad set is delivering.\r\n \r\nPossible values:\r\n- draft\r\n- inactive\r\n- live\r\n- notLive\r\n- pausing\r\n- paused\r\n- scheduled\r\n- ended\r\n- notDelivering\r\n- archived"}]},"endDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"startDate":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"string","format":"date-time"},{"type":"null","format":"date-time"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set schedule read model"}]},"scheduledBudgets":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}},{"type":"null","items":{"type":"object","properties":{"budgetAmount":{"oneOf":[{"type":"number","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"},{"type":"null","description":"Maximum budget amount in the advertiser's currency per renewal period. Non-null when capped. null when uncapped.","format":"double"}]},"budgetDeliverySmoothing":{"oneOf":[{"enum":["accelerated","standard"],"type":"string","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."},{"enum":["accelerated","standard"],"type":"null","description":"Pacing strategy for spending the budget within a renewal period. Only applicable when budgetStrategy is \"capped\".\r\n- \"accelerated\": spend pacing is based on delivery efficiency rather than the full budget period.\r\n- \"standard\": spread spending evenly over the renewal period.\r\nWhen budgetStrategy is \"uncapped\", this field is not set (null in read responses, omit in create/patch requests)."}]},"budgetDeliveryWeek":{"oneOf":[{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"string","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."},{"enum":["undefined","mondayToSunday","tuesdayToMonday","wednesdayToTuesday","thursdayToWednesday","fridayToThursday","saturdayToFriday","sundayToSaturday"],"type":"null","description":"Defines which day-of-week boundaries are used for weekly budget renewal. Only applicable when budgetStrategy is \"capped\", budgetRenewal is \"weekly\", and budgetDeliverySmoothing is \"standard\".\r\n- \"mondayToSunday\", \"tuesdayToMonday\", etc.: the day range over which the weekly budget is paced. Changing this value on the active budget also propagates to all scheduled budgets of the same ad set.\r\n- \"undefined\": used when budgetStrategy is \"uncapped\", when budgetRenewal is not \"weekly\", or when budgetDeliverySmoothing is \"accelerated\"."}]},"budgetRenewal":{"oneOf":[{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"string","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."},{"enum":["undefined","daily","monthly","lifetime","weekly"],"type":"null","description":"The period over which the budget is spent.\r\n- \"daily\", \"monthly\", \"weekly\": budget resets at the start of each period.\r\n- \"lifetime\": budget covers the entire ad set duration without resetting.\r\n- \"undefined\": only used when budgetStrategy is \"uncapped\" (no renewal applies). Required for capped budgets (must not be \"undefined\")."}]},"budgetStrategy":{"oneOf":[{"enum":["capped","uncapped"],"type":"string","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."},{"enum":["capped","uncapped"],"type":"null","description":"Controls whether the ad set has a spending limit.\r\n- \"capped\": spending is limited to budgetAmount. Requires budgetAmount (non-null), budgetRenewal (not \"undefined\"), and budgetDeliverySmoothing (not null).\r\n- \"uncapped\": no spending limit. budgetAmount is null, budgetRenewal is \"undefined\", and budgetDeliverySmoothing is null."}]},"id":{"oneOf":[{"type":"string","description":"Identifier of the scheduled budget."},{"type":"null","description":"Identifier of the scheduled budget."}]},"pacingBehavior":{"oneOf":[{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"string","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."},{"enum":["undefined","targetFullBudget","targetAverageDailyBudget"],"type":"null","description":"Controls how a standard capped budget is paced.\r\n- \"targetFullBudget\": spend toward the full budget amount within the renewal period.\r\n- \"targetAverageDailyBudget\": spend toward an average daily amount. Only supported for capped, standard, monthly budgets.\r\n- \"undefined\": no explicit pacing behavior. Use for uncapped or accelerated budgets, or omit pacingBehavior."}]},"startDate":{"oneOf":[{"type":"string","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"},{"type":"null","description":"Advertiser-local calendar date when the scheduled budget becomes active.","format":"date"}]}},"description":"A budget configuration scheduled to replace the ad set's active budget on the specified \"startDate\".\r\nIt contains the same fields as the active budget, plus the scheduled budget identifier and start date."}}]},"targeting":{"oneOf":[{"type":"object","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"},{"type":"null","properties":{"deliveryLimitations":{"oneOf":[{"type":"object","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."},{"type":"null","properties":{"devices":{"oneOf":[{"type":"array","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["other","desktop","mobile","tablet"],"type":"string","description":"Targeted device type.\r\n \r\nPossible values:\r\n- other\r\n- desktop\r\n- mobile\r\n- tablet"},"description":"List of devices which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"environments":{"oneOf":[{"type":"array","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["web","inApp"],"type":"string","description":"Targeted environment type.\r\n \r\nNote: this is very different from AdSetDestinationEnvironment: this parameter defines a delivery limitation,\r\nnot an impression's destination.\r\n \r\nPossible values:\r\n- web\r\n- inApp"},"description":"List of environments which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]},"operatingSystems":{"oneOf":[{"type":"array","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."},{"type":"null","items":{"enum":["android","ios","unknown"],"type":"string","description":"Targeted operating system.\r\n \r\nPossible values:\r\n- android\r\n- ios\r\n- unknown"},"description":"List of operating systems which the ad set should target.\r\n \r\nNo limitation if the list is empty."}]}},"description":"Delivery limitations for an ad set."}]},"frequencyCapping":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."},{"type":"null","properties":{"frequency":{"oneOf":[{"enum":["hourly","daily","lifetime","advanced"],"type":"string","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"},{"enum":["hourly","daily","lifetime","advanced"],"type":"null","description":"Period on which impression limitation is calculated.\r\n \r\nPossible values:\r\n- hourly\r\n- daily\r\n- lifetime\r\n- advanced"}]},"maximumImpressions":{"oneOf":[{"type":"integer","description":"Maximum impressions for the specified period.","format":"int32"},{"type":"null","description":"Maximum impressions for the specified period.","format":"int32"}]}},"description":"Ad set frequency capping.\r\n \r\nSettings that can limit the number of impression by viewer and by period."}]}}}]},"geoLocation":{"oneOf":[{"type":"object","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."},{"type":"null","properties":{"countries":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"subdivisions":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]},"zipCodes":{"oneOf":[{"type":"object","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."},{"type":"null","properties":{"value":{"oneOf":[{"type":"object","description":"ad set targeting rule model","properties":{"operand":{"enum":["undefined","in","notIn"],"type":"string"},"values":{"oneOf":[{"type":"array","items":{"type":"string"}},{"type":"null","items":{"type":"string"}}]}}},{"type":"null"}]}},"description":"structure that encapsulates an object that have valid business null values. If the structure is provided (i.e. not null), then the value in it, even null, is provided."}]}},"description":"Ad set geolocation options."}]}},"description":"ad set targeting model"}]},"videoChannel":{"oneOf":[{"enum":["olv","ctv"],"type":"string"},{"enum":["olv","ctv"],"type":"null"}]}},"description":"Ad set read model.\r\n \r\nThe ad set is the configuration unit that defines ads delivery. Its binds together the objective, budget,\r\nscheduling, targeting options and ads."}]},"id":{"oneOf":[{"type":"string","description":"Id of the entity","readOnly":true},{"type":"null","description":"Id of the entity","readOnly":true}]},"type":{"oneOf":[{"type":"string","readOnly":true,"example":"ReadAdSetV26Q1"},{"type":"null","readOnly":true,"example":"ReadAdSetV26Q1"}]}},"description":"read model data for resources","uniqueKey":"data.oneOf.1","typeLabel":"null"}],"uniqueKey":"data","typeLabel":"object | null"},"errors":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","description":"A machine-readable error code, expressed as a string value.","uniqueKey":"errors.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"A machine-readable error code, expressed as a string value.","uniqueKey":"errors.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].code","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"string","description":"A human-readable explanation specific to this occurrence of the problem","uniqueKey":"errors.oneOf.0.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"A human-readable explanation specific to this occurrence of the problem","uniqueKey":"errors.oneOf.0.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].detail","typeLabel":"string | null"},"instance":{"oneOf":[{"type":"string","description":"A URI that identifies the specific occurrence of the problem.","uniqueKey":"errors.oneOf.0.items.[INDEX].instance.oneOf.0","typeLabel":"string"},{"type":"null","description":"A URI that identifies the specific occurrence of the problem.","uniqueKey":"errors.oneOf.0.items.[INDEX].instance.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].instance","typeLabel":"string | null"},"source":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].source.oneOf.0.additionalProperties","typeLabel":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)","uniqueKey":"errors.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].source.oneOf.1.additionalProperties","typeLabel":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)","uniqueKey":"errors.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].source","typeLabel":"object | null"},"stackTrace":{"oneOf":[{"type":"string","uniqueKey":"errors.oneOf.0.items.[INDEX].stackTrace.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"errors.oneOf.0.items.[INDEX].stackTrace.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].stackTrace","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","description":"A short human-readable description of the problem type","uniqueKey":"errors.oneOf.0.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"A short human-readable description of the problem type","uniqueKey":"errors.oneOf.0.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].title","typeLabel":"string | null"},"traceId":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from.","uniqueKey":"errors.oneOf.0.items.[INDEX].traceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request correlation ID this problem comes from.","uniqueKey":"errors.oneOf.0.items.[INDEX].traceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].traceId","typeLabel":"string | null"},"traceIdentifier":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)","uniqueKey":"errors.oneOf.0.items.[INDEX].traceIdentifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)","uniqueKey":"errors.oneOf.0.items.[INDEX].traceIdentifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].traceIdentifier","typeLabel":"string | null"},"type":{"oneOf":[{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"string","description":"The problem's category.","uniqueKey":"errors.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"null","description":"The problem's category.","uniqueKey":"errors.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"}},"description":"Common problem object.","uniqueKey":"errors.oneOf.0.items.[INDEX]","typeLabel":"object"},"readOnly":true,"uniqueKey":"errors.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","description":"A machine-readable error code, expressed as a string value."},{"type":"null","description":"A machine-readable error code, expressed as a string value."}]},"detail":{"oneOf":[{"type":"string","description":"A human-readable explanation specific to this occurrence of the problem"},{"type":"null","description":"A human-readable explanation specific to this occurrence of the problem"}]},"instance":{"oneOf":[{"type":"string","description":"A URI that identifies the specific occurrence of the problem."},{"type":"null","description":"A URI that identifies the specific occurrence of the problem."}]},"source":{"oneOf":[{"type":"object","additionalProperties":{"type":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)"},{"type":"null","additionalProperties":{"type":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)"}]},"stackTrace":{"oneOf":[{"type":"string"},{"type":"null"}]},"title":{"oneOf":[{"type":"string","description":"A short human-readable description of the problem type"},{"type":"null","description":"A short human-readable description of the problem type"}]},"traceId":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from."},{"type":"null","description":"The request correlation ID this problem comes from."}]},"traceIdentifier":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)"},{"type":"null","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)"}]},"type":{"oneOf":[{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"string","description":"The problem's category."},{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"null","description":"The problem's category."}]}},"description":"Common problem object."},"readOnly":true,"uniqueKey":"errors.oneOf.1","typeLabel":"null"}],"uniqueKey":"errors","typeLabel":"object[] | null"},"warnings":{"oneOf":[{"type":"array","items":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","description":"A machine-readable error code, expressed as a string value.","uniqueKey":"warnings.oneOf.0.items.[INDEX].code.oneOf.0","typeLabel":"string"},{"type":"null","description":"A machine-readable error code, expressed as a string value.","uniqueKey":"warnings.oneOf.0.items.[INDEX].code.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].code","typeLabel":"string | null"},"detail":{"oneOf":[{"type":"string","description":"A human-readable explanation specific to this occurrence of the problem","uniqueKey":"warnings.oneOf.0.items.[INDEX].detail.oneOf.0","typeLabel":"string"},{"type":"null","description":"A human-readable explanation specific to this occurrence of the problem","uniqueKey":"warnings.oneOf.0.items.[INDEX].detail.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].detail","typeLabel":"string | null"},"instance":{"oneOf":[{"type":"string","description":"A URI that identifies the specific occurrence of the problem.","uniqueKey":"warnings.oneOf.0.items.[INDEX].instance.oneOf.0","typeLabel":"string"},{"type":"null","description":"A URI that identifies the specific occurrence of the problem.","uniqueKey":"warnings.oneOf.0.items.[INDEX].instance.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].instance","typeLabel":"string | null"},"source":{"oneOf":[{"type":"object","additionalProperties":{"type":"string","uniqueKey":"warnings.oneOf.0.items.[INDEX].source.oneOf.0.additionalProperties","typeLabel":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)","uniqueKey":"warnings.oneOf.0.items.[INDEX].source.oneOf.0","typeLabel":"object"},{"type":"null","additionalProperties":{"type":"string","uniqueKey":"warnings.oneOf.0.items.[INDEX].source.oneOf.1.additionalProperties","typeLabel":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)","uniqueKey":"warnings.oneOf.0.items.[INDEX].source.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].source","typeLabel":"object | null"},"stackTrace":{"oneOf":[{"type":"string","uniqueKey":"warnings.oneOf.0.items.[INDEX].stackTrace.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"warnings.oneOf.0.items.[INDEX].stackTrace.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].stackTrace","typeLabel":"string | null"},"title":{"oneOf":[{"type":"string","description":"A short human-readable description of the problem type","uniqueKey":"warnings.oneOf.0.items.[INDEX].title.oneOf.0","typeLabel":"string"},{"type":"null","description":"A short human-readable description of the problem type","uniqueKey":"warnings.oneOf.0.items.[INDEX].title.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].title","typeLabel":"string | null"},"traceId":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from.","uniqueKey":"warnings.oneOf.0.items.[INDEX].traceId.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request correlation ID this problem comes from.","uniqueKey":"warnings.oneOf.0.items.[INDEX].traceId.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].traceId","typeLabel":"string | null"},"traceIdentifier":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)","uniqueKey":"warnings.oneOf.0.items.[INDEX].traceIdentifier.oneOf.0","typeLabel":"string"},{"type":"null","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)","uniqueKey":"warnings.oneOf.0.items.[INDEX].traceIdentifier.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].traceIdentifier","typeLabel":"string | null"},"type":{"oneOf":[{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"string","description":"The problem's category.","uniqueKey":"warnings.oneOf.0.items.[INDEX].type.oneOf.0","typeLabel":"enum\u003cstring>"},{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"null","description":"The problem's category.","uniqueKey":"warnings.oneOf.0.items.[INDEX].type.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings.oneOf.0.items.[INDEX].type","typeLabel":"enum\u003cstring> | null"}},"description":"Common problem object.","uniqueKey":"warnings.oneOf.0.items.[INDEX]","typeLabel":"object"},"readOnly":true,"uniqueKey":"warnings.oneOf.0","typeLabel":"object[]"},{"type":"null","items":{"type":"object","properties":{"code":{"oneOf":[{"type":"string","description":"A machine-readable error code, expressed as a string value."},{"type":"null","description":"A machine-readable error code, expressed as a string value."}]},"detail":{"oneOf":[{"type":"string","description":"A human-readable explanation specific to this occurrence of the problem"},{"type":"null","description":"A human-readable explanation specific to this occurrence of the problem"}]},"instance":{"oneOf":[{"type":"string","description":"A URI that identifies the specific occurrence of the problem."},{"type":"null","description":"A URI that identifies the specific occurrence of the problem."}]},"source":{"oneOf":[{"type":"object","additionalProperties":{"type":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)"},{"type":"null","additionalProperties":{"type":"string"},"description":"A machine-readable structure to reference to the exact location(s) causing the error(s)"}]},"stackTrace":{"oneOf":[{"type":"string"},{"type":"null"}]},"title":{"oneOf":[{"type":"string","description":"A short human-readable description of the problem type"},{"type":"null","description":"A short human-readable description of the problem type"}]},"traceId":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from."},{"type":"null","description":"The request correlation ID this problem comes from."}]},"traceIdentifier":{"oneOf":[{"type":"string","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)"},{"type":"null","description":"The request correlation ID this problem comes from. (deprecated, use traceId instead)"}]},"type":{"oneOf":[{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"string","description":"The problem's category."},{"enum":["unknown","access-control","authentication","authorization","availability","deprecation","quota","validation"],"type":"null","description":"The problem's category."}]}},"description":"Common problem object."},"readOnly":true,"uniqueKey":"warnings.oneOf.1","typeLabel":"null"}],"uniqueKey":"warnings","typeLabel":"object[] | null"}},"description":"output resource","uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"data":{"attributes":{"advertiserId":"\u003cstring>","attributionConfiguration":{"attributionMethod":"unknown","lookbackWindow":"unknown"},"bidding":{"bidAmount":123,"costController":"COS"},"budget":{"budgetAmount":123,"budgetDeliverySmoothing":"accelerated","budgetDeliveryWeek":"undefined","budgetRenewal":"undefined","budgetStrategy":"capped","pacingBehavior":"undefined"},"campaignId":"\u003cstring>","datasetId":"\u003cstring>","destinationEnvironment":"undefined","mediaType":"display","name":"\u003cstring>","objective":"customAction","schedule":{"activationStatus":"on","deliveryStatus":"draft","endDate":{"value":"2023-11-07T05:31:56Z"},"startDate":{"value":"2023-11-07T05:31:56Z"}},"scheduledBudgets":[{"budgetAmount":123,"budgetDeliverySmoothing":"accelerated","budgetDeliveryWeek":"undefined","budgetRenewal":"undefined","budgetStrategy":"capped","id":"\u003cstring>","pacingBehavior":"undefined","startDate":"2023-12-25"}],"targeting":{"deliveryLimitations":{"devices":["other"],"environments":["web"],"operatingSystems":["android"]},"frequencyCapping":{"value":{"frequency":"hourly","maximumImpressions":123}},"geoLocation":{"countries":{"value":{"operand":"undefined","values":["\u003cstring>"]}},"subdivisions":{"value":{"operand":"undefined","values":["\u003cstring>"]}},"zipCodes":{"value":{"operand":"undefined","values":["\u003cstring>"]}}}},"videoChannel":"olv"},"id":"\u003cstring>","type":"ReadAdSetV26Q1"},"errors":[{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","source":{},"stackTrace":"\u003cstring>","title":"\u003cstring>","traceId":"\u003cstring>","traceIdentifier":"\u003cstring>","type":"unknown"}],"warnings":[{"code":"\u003cstring>","detail":"\u003cstring>","instance":"\u003cstring>","source":{},"stackTrace":"\u003cstring>","title":"\u003cstring>","traceId":"\u003cstring>","traceIdentifier":"\u003cstring>","type":"unknown"}]}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"00a12b76-7f59-4850-b0c2-342df9695675":{"oauth":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://api.criteo.com/oauth2/token","scopes":{"MarketingSolutions_Analytics_Read":"Grants Read access to the capabilities from the Analytics domain, for MarketingSolutions applications","MarketingSolutions_Audience_Manage":"Grants Manage access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Audience_Read":"Grants Read access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Manage":"Grants Manage access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Read":"Grants Read access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Manage":"Grants Manage access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Read":"Grants Read access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Creative_Manage":"Grants Manage access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_Creative_Read":"Grants Read access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_OnSiteRecommendation_Read":"Grants Read access to the capabilities from the OnSiteRecommendation domain, for MarketingSolutions applications","MarketingSolutions_Reco_Manage":"Grants Manage access to the capabilities from the Reco domain, for MarketingSolutions applications","MarketingSolutions_Reco_Read":"Grants Read access to the capabilities from the Reco domain, for MarketingSolutions applications"}},"authorizationCode":{"authorizationUrl":"https://api.criteo.com/oauth2","tokenUrl":"https://api.criteo.com/oauth2/token","scopes":{"MarketingSolutions_Analytics_Read":"Grants Read access to the capabilities from the Analytics domain, for MarketingSolutions applications","MarketingSolutions_Audience_Manage":"Grants Manage access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Audience_Read":"Grants Read access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Manage":"Grants Manage access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Read":"Grants Read access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Manage":"Grants Manage access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Read":"Grants Read access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Creative_Manage":"Grants Manage access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_Creative_Read":"Grants Read access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_OnSiteRecommendation_Read":"Grants Read access to the capabilities from the OnSiteRecommendation domain, for MarketingSolutions applications","MarketingSolutions_Reco_Manage":"Grants Manage access to the capabilities from the Reco domain, for MarketingSolutions applications","MarketingSolutions_Reco_Read":"Grants Read access to the capabilities from the Reco domain, for MarketingSolutions applications"}}},"scopes":["MarketingSolutions_Campaign_Manage"],"schemeName":"oauth"}}},"servers":{"67c9cad7-a526-4ca1-9932-777ecf756fbd":{"url":"https://api.criteo.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"oauth2","flows":{"clientCredentials":{"tokenUrl":"https://api.criteo.com/oauth2/token","scopes":{"MarketingSolutions_Analytics_Read":"Grants Read access to the capabilities from the Analytics domain, for MarketingSolutions applications","MarketingSolutions_Audience_Manage":"Grants Manage access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Audience_Read":"Grants Read access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Manage":"Grants Manage access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Read":"Grants Read access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Manage":"Grants Manage access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Read":"Grants Read access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Creative_Manage":"Grants Manage access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_Creative_Read":"Grants Read access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_OnSiteRecommendation_Read":"Grants Read access to the capabilities from the OnSiteRecommendation domain, for MarketingSolutions applications","MarketingSolutions_Reco_Manage":"Grants Manage access to the capabilities from the Reco domain, for MarketingSolutions applications","MarketingSolutions_Reco_Read":"Grants Read access to the capabilities from the Reco domain, for MarketingSolutions applications"}},"authorizationCode":{"authorizationUrl":"https://api.criteo.com/oauth2","tokenUrl":"https://api.criteo.com/oauth2/token","scopes":{"MarketingSolutions_Analytics_Read":"Grants Read access to the capabilities from the Analytics domain, for MarketingSolutions applications","MarketingSolutions_Audience_Manage":"Grants Manage access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Audience_Read":"Grants Read access to the capabilities from the Audience domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Manage":"Grants Manage access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Campaign_Read":"Grants Read access to the capabilities from the Campaign domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Manage":"Grants Manage access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Catalog_Read":"Grants Read access to the capabilities from the Catalog domain, for MarketingSolutions applications","MarketingSolutions_Creative_Manage":"Grants Manage access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_Creative_Read":"Grants Read access to the capabilities from the Creative domain, for MarketingSolutions applications","MarketingSolutions_OnSiteRecommendation_Read":"Grants Read access to the capabilities from the OnSiteRecommendation domain, for MarketingSolutions applications","MarketingSolutions_Reco_Manage":"Grants Manage access to the capabilities from the Reco domain, for MarketingSolutions applications","MarketingSolutions_Reco_Read":"Grants Read access to the capabilities from the Reco domain, for MarketingSolutions applications"}}},"scopes":["MarketingSolutions_Campaign_Manage"],"schemeName":"oauth"},"schema":{"title":"OAuth2 Auth","type":"string","isRequired":true,"description":"The access token received from the authorization server in the OAuth 2.0 flow.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"oauth","name":"Authorization"}],"title":"oauth"}]},"originalFileLocation":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json"},"subdomain":"criteo-e1682996","siteName":"Criteo Docs","title":"/preview/marketing-solutions/ad-sets - Criteo Docs","navMaps":{"firstHrefInVersion":{"ms-2026.07":{"href":"/marketing-solutions/v2026.07/reference/advertiser/2026-07advertisersme","matchLevel":3},"ms-2027.01-rc":{"href":"/marketing-solutions/v2027.01-rc/reference/advertiser/2027-01advertisersme","matchLevel":3},"ms-2026.01":{"href":"/marketing-solutions/v2026.01/reference/advertiser/2026-01advertisersme","matchLevel":3},"ms-experimental":{"href":"/marketing-solutions/experimental/reference/campaign/experimentaladvertisers-targetingbundle-rules","matchLevel":2},"ms-2026-preview":{"href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets","matchLevel":0},"ms-2025.10":{"href":"/marketing-solutions/v2025.10/reference/campaign/2025-10marketing-solutionsad-sets","matchLevel":2},"ms-2025.07":{"href":"/marketing-solutions/v2025.07/reference/campaign/2025-07marketing-solutionsad-sets","matchLevel":2},"ms-2025.04":{"href":"/marketing-solutions/v2025.04/reference/campaign/2025-04marketing-solutionsad-sets","matchLevel":2},"ms-2025.01":{"href":"/marketing-solutions/v2025.01/reference/campaign/2025-01marketing-solutionsad-sets-audience","matchLevel":2},"rm-2026.07":{"href":"/retail-media/docs/welcome-to-criteo","matchLevel":4},"rm-2027.01-rc":{"href":"/retail-media/v2027.01-rc/docs/introduction-to-release-candidate","matchLevel":4},"rm-experimental":{"href":"/retail-media/experimental/docs/introduction-to-experimental","matchLevel":4},"rm-2026.01":{"href":"/retail-media/v2026.01/docs/welcome-to-criteo","matchLevel":4},"rm-2026-preview":{"href":"/retail-media/v2026-preview/docs/introduction-to-preview","matchLevel":4},"rm-2025.10":{"href":"/retail-media/v2025.10/docs/welcome-to-criteo","matchLevel":4},"rm-2025.07":{"href":"/retail-media/v2025.07/docs/welcome-to-criteo","matchLevel":4},"rm-2025.04":{"href":"/retail-media/v2025.04/docs/welcome-to-criteo","matchLevel":4},"rm-2025.01":{"href":"/retail-media/v2025.01/docs/welcome-to-criteo","matchLevel":4},"ri-2026.01":{"href":"/retailer-integration/docs/overview","matchLevel":4}},"firstHrefInLanguage":{}},"lastModified":"2026-10-29T13:56:59.019Z","originalFileLocation":"marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets.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=\"light\"}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=\"Create an ad set with the provided parameters\">\u003cmeta data-mint-head name=\"application-name\" content=\"Criteo Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_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/criteo-e1682996/Q7JsFULesw3hnXj8/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"/preview/marketing-solutions/ad-sets - Criteo Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Create an ad set with the provided parameters\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Criteo Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://criteo-e1682996.mintlify.app/_mintlify/api/og/v2?division=Campaign\u0026amp;title=%2Fpreview%2Fmarketing-solutions%2Fad-sets\u0026amp;description=Create+an+ad+set+with+the+provided+parameters\u0026amp;theme=41f5d581d5525872491a60f5\u0026amp;signature=ca956ca687eebe8827e57ba56b9edcb62a2d480bd9e85c66452946200cbc972c\">\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=\"/preview/marketing-solutions/ad-sets - Criteo Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Create an ad set with the provided parameters\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://criteo-e1682996.mintlify.app/_mintlify/api/og/v2?division=Campaign\u0026amp;title=%2Fpreview%2Fmarketing-solutions%2Fad-sets\u0026amp;description=Create+an+ad+set+with+the+provided+parameters\u0026amp;theme=41f5d581d5525872491a60f5\u0026amp;signature=ca956ca687eebe8827e57ba56b9edcb62a2d480bd9e85c66452946200cbc972c\">\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/criteo-e1682996/Q7JsFULesw3hnXj8/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Criteo Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#FE5001\">\u003clink data-mint-head rel=\"canonical\" href=\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://developers.criteo.com/#organization\",\"name\":\"Criteo Docs\",\"url\":\"https://developers.criteo.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/criteo-e1682996/oGhV8AgFf1afoax4/logo/light.svg?fit=max\u0026auto=format\u0026n=oGhV8AgFf1afoax4\u0026q=85\u0026s=25bacaf5d815bd4242b98ca759ed086c\"}},{\"@type\":\"WebSite\",\"@id\":\"https://developers.criteo.com#website\",\"name\":\"Criteo Docs\",\"url\":\"https://developers.criteo.com\",\"publisher\":{\"@id\":\"https://developers.criteo.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets#webpage\",\"url\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets\",\"name\":\"/preview/marketing-solutions/ad-sets\",\"description\":\"Create an ad set with the provided parameters\",\"dateModified\":\"2026-10-29T13:56:59.019Z\",\"isPartOf\":{\"@id\":\"https://developers.criteo.com#website\"},\"breadcrumb\":{\"@id\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Campaign\",\"item\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingbundle-rules\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"/preview/marketing-solutions/ad-sets\",\"item\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets#apireference\",\"headline\":\"/preview/marketing-solutions/ad-sets\",\"name\":\"/preview/marketing-solutions/ad-sets\",\"description\":\"Create an ad set with the provided parameters\",\"url\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets\",\"mainEntityOfPage\":{\"@id\":\"https://developers.criteo.com/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets#webpage\"},\"dateModified\":\"2026-10-29T13:56:59.019Z\",\"publisher\":{\"@id\":\"https://developers.criteo.com/#organization\"},\"isPartOf\":{\"@id\":\"https://developers.criteo.com#website\"}}]}\u003c/script>","siteName":"Criteo Docs","nav":{"global":{},"products":[{"product":"API Resources","pages":[{"title":"API Resources","href":"/criteo-apis/docs/overview"}]},{"product":"Retail Media API","pages":[{"title":"Retail Media API","href":"/retail-media/docs/welcome-to-criteo"}]},{"product":"Marketing Solutions API","tabs":[{"tab":"Guides","versions":[{"version":"ms-2026.07","pages":[{"title":"ms-2026.07","href":"/marketing-solutions/docs/welcome-to-criteo"}]},{"version":"ms-2027.01-rc","pages":[{"title":"ms-2027.01-rc","href":"/marketing-solutions/v2027.01-rc/docs/introduction-to-release-candidate"}]},{"version":"ms-2026.01","pages":[{"title":"ms-2026.01","href":"/marketing-solutions/v2026.01/docs/welcome-to-criteo"}]},{"version":"ms-experimental","pages":[{"title":"ms-experimental","href":"/marketing-solutions/experimental/docs/introduction-to-experimental"}]},{"version":"ms-2026-preview","groups":[{"group":"Preview Endpoints","pages":[{"title":"Introduction","href":"/marketing-solutions/v2026-preview/docs/introduction"},{"group":"Advertisers","root":{"title":"Advertisers","href":"/marketing-solutions/v2026-preview/docs/advertisers"},"pages":[{"title":"Get Advertiser Portfolio","href":"/marketing-solutions/v2026-preview/docs/get-advertiser-portfolio"},{"title":"Datasets","href":"/marketing-solutions/v2026-preview/docs/datasets"}]},{"group":"Analytics","root":{"title":"Analytics","href":"/marketing-solutions/v2026-preview/docs/analytics"},"pages":[{"title":"Campaign Statistics","href":"/marketing-solutions/v2026-preview/docs/campaign-statistics"},{"title":"Transaction IDs","href":"/marketing-solutions/v2026-preview/docs/transaction-ids"},{"title":"Log-Level","href":"/marketing-solutions/v2026-preview/docs/log-level"},{"title":"Placement","href":"/marketing-solutions/v2026-preview/docs/placement"},{"title":"Placement Category","href":"/marketing-solutions/v2026-preview/docs/placement-category"},{"title":"Product-Level","href":"/marketing-solutions/v2026-preview/docs/product-level"},{"title":"Creatives Report","href":"/marketing-solutions/v2026-preview/docs/creatives-report"},{"title":"Audience Performance","href":"/marketing-solutions/v2026-preview/docs/audience-performance"},{"title":"Async Reports","href":"/marketing-solutions/v2026-preview/docs/async-reports"},{"title":"Real Time Statistics","href":"/marketing-solutions/v2026-preview/docs/real-time-statistics"},{"title":"High-Latency Product Performance Report","href":"/marketing-solutions/v2026-preview/docs/product-performance-report"}]},{"group":"Audiences","root":{"title":"Audiences","href":"/marketing-solutions/v2026-preview/docs/audiences"},"pages":[{"title":"Audience","href":"/marketing-solutions/v2026-preview/docs/audience"},{"title":"Audience Segments","href":"/marketing-solutions/v2026-preview/docs/audience-segments"},{"title":"Algebra Nodes","href":"/marketing-solutions/v2026-preview/docs/algebra-nodes"}]},{"group":"Campaigns","root":{"title":"Campaigns","href":"/marketing-solutions/v2026-preview/docs/campaigns"},"pages":[{"title":"Campaign","href":"/marketing-solutions/v2026-preview/docs/campaign"},{"title":"Ad Set","href":"/marketing-solutions/v2026-preview/docs/ad-set"},{"title":"Display Multipliers","href":"/marketing-solutions/v2026-preview/docs/display-multipliers"},{"title":"Category Bids","href":"/marketing-solutions/v2026-preview/docs/category-bids"},{"title":"Ad Set-Level Targeting","href":"/marketing-solutions/v2026-preview/docs/ad-set-level-targeting"},{"title":"Advertiser-Level Targeting","href":"/marketing-solutions/v2026-preview/docs/advertiser-level-targeting"}]},{"group":"Catalog","root":{"title":"Catalog","href":"/marketing-solutions/v2026-preview/docs/catalog-1"},"pages":[{"title":"Product Importer API","href":"/marketing-solutions/v2026-preview/docs/product-importer-api"},{"title":"Product Importer Examples","href":"/marketing-solutions/v2026-preview/docs/product-importer-examples"},{"title":"Product Importer Statistics","href":"/marketing-solutions/v2026-preview/docs/product-importer-statistics"}]}]},{"group":"MarketPlace Outcome (MPO)","pages":[{"title":"MPO Real-Time Asynchronous API","href":"/marketing-solutions/v2026-preview/docs/mpo-real-time-asynchronous-api"}]}]},{"version":"ms-2025.10","pages":[{"title":"ms-2025.10","href":"/marketing-solutions/v2025.10/docs/welcome-to-criteo"}]},{"version":"ms-2025.07","pages":[{"title":"ms-2025.07","href":"/marketing-solutions/v2025.07/docs/welcome-to-criteo"}]},{"version":"ms-2025.04","pages":[{"title":"ms-2025.04","href":"/marketing-solutions/v2025.04/docs/welcome-to-criteo"}]},{"version":"ms-2025.01","pages":[{"title":"ms-2025.01","href":"/marketing-solutions/v2025.01/docs/welcome-to-criteo"}]}]},{"tab":"API Reference","icon":"code","versions":[{"version":"ms-2026.07","pages":[{"title":"ms-2026.07","href":"/marketing-solutions/v2026.07/reference/advertiser/2026-07advertisersme"}]},{"version":"ms-2027.01-rc","pages":[{"title":"ms-2027.01-rc","href":"/marketing-solutions/v2027.01-rc/reference/advertiser/2027-01advertisersme"}]},{"version":"ms-2026.01","pages":[{"title":"ms-2026.01","href":"/marketing-solutions/v2026.01/reference/advertiser/2026-01advertisersme"}]},{"version":"ms-experimental","pages":[{"title":"ms-experimental","href":"/marketing-solutions/experimental/reference/campaign/experimentaladvertisers-targetingbundle-rules"}]},{"version":"ms-2026-preview","groups":[{"group":"Reco","pages":[{"title":"/preview/ads/{ad-id}/product-filter","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/ads/{ad-id}/product-filter","href":"/marketing-solutions/v2026-preview/reference/reco/previewads-product-filter"},{"title":"/preview/ads/{ad-id}/product-filter","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/ads/{ad-id}/product-filter","href":"/marketing-solutions/v2026-preview/reference/reco/previewads-product-filter-1"},{"title":"/preview/ads/{ad-id}/product-filter","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/ads/{ad-id}/product-filter","href":"/marketing-solutions/v2026-preview/reference/reco/previewads-product-filter-2"},{"title":"/preview/marketing-solutions/ads/{ad-id}/product-boost","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ads/{ad-id}/product-boost","href":"/marketing-solutions/v2026-preview/reference/reco/previewmarketing-solutionsads-product-boost"},{"title":"/preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewmarketing-solutionsads-product-boost-1"},{"title":"/preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewmarketing-solutionsads-product-boost-2"},{"title":"/preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/marketing-solutions/ads/{ad-id}/product-boost/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewmarketing-solutionsads-product-boost-3"},{"title":"/preview/marketing-solutions/dataset/{dataset-id}/product-boost","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/dataset/{dataset-id}/product-boost","href":"/marketing-solutions/v2026-preview/reference/reco/previewmarketing-solutionsdataset-product-boost"},{"title":"/preview/product-sets","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/product-sets","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-sets"},{"title":"/preview/product-sets/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/product-sets/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-sets-1"},{"title":"/preview/product-sets/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/product-sets/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-sets-2"},{"title":"/preview/product-sets/{product-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/product-sets/{product-set-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-sets-3"},{"title":"/preview/product-sets/{product-set-id}/product-filters","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/product-sets/{product-set-id}/product-filters","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-sets-product-filters"},{"title":"/preview/product-sets/dataset/{dataset-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/product-sets/dataset/{dataset-id}","href":"/marketing-solutions/v2026-preview/reference/reco/previewproduct-setsdataset"}]},{"group":"Creative","pages":[{"title":"/preview/ads/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/ads/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewads"},{"title":"/preview/ads/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/ads/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewads-1"},{"title":"/preview/advertisers/{advertiser-id}/ads","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/ads","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-ads"},{"title":"/preview/advertisers/{advertiser-id}/ads","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/advertisers/{advertiser-id}/ads","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-ads-1"},{"title":"/preview/advertisers/{advertiser-id}/coupons","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/coupons","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons"},{"title":"/preview/advertisers/{advertiser-id}/coupons","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/advertisers/{advertiser-id}/coupons","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-1"},{"title":"/preview/advertisers/{advertiser-id}/coupons-supported-sizes","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/coupons-supported-sizes","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-supported-sizes"},{"title":"/preview/advertisers/{advertiser-id}/coupons/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/coupons/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-2"},{"title":"/preview/advertisers/{advertiser-id}/coupons/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/advertisers/{advertiser-id}/coupons/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-3"},{"title":"/preview/advertisers/{advertiser-id}/coupons/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/advertisers/{advertiser-id}/coupons/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-4"},{"title":"/preview/advertisers/{advertiser-id}/coupons/{id}/preview","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/coupons/{id}/preview","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-coupons-preview"},{"title":"/preview/advertisers/{advertiser-id}/creatives","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/creatives","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-creatives"},{"title":"/preview/advertisers/{advertiser-id}/creatives","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/advertisers/{advertiser-id}/creatives","href":"/marketing-solutions/v2026-preview/reference/creative/previewadvertisers-creatives-1"},{"title":"/preview/creatives/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/creatives/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewcreatives"},{"title":"/preview/creatives/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/creatives/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewcreatives-1"},{"title":"/preview/creatives/{id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/creatives/{id}","href":"/marketing-solutions/v2026-preview/reference/creative/previewcreatives-2"},{"title":"/preview/creatives/{id}/preview","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/creatives/{id}/preview","href":"/marketing-solutions/v2026-preview/reference/creative/previewcreatives-preview"},{"title":"/preview/marketing-solutions/ads/{ad-id}/audience-segment","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ads/{ad-id}/audience-segment","href":"/marketing-solutions/v2026-preview/reference/creative/previewmarketing-solutionsads-audience-segment"},{"title":"/preview/marketing-solutions/ads/{ad-id}/audience-segment","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/marketing-solutions/ads/{ad-id}/audience-segment","href":"/marketing-solutions/v2026-preview/reference/creative/previewmarketing-solutionsads-audience-segment-1"},{"title":"/preview/marketing-solutions/ads/{ad-id}/audience-segment","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/marketing-solutions/ads/{ad-id}/audience-segment","href":"/marketing-solutions/v2026-preview/reference/creative/previewmarketing-solutionsads-audience-segment-2"}]},{"group":"Advertiser","pages":[{"title":"/preview/advertisers/{advertiser-id}/datasets","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiser-id}/datasets","href":"/marketing-solutions/v2026-preview/reference/advertiser/previewadvertisers-datasets"},{"title":"/preview/advertisers/me","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/me","href":"/marketing-solutions/v2026-preview/reference/advertiser/previewadvertisersme"},{"title":"/preview/industries","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/industries","href":"/marketing-solutions/v2026-preview/reference/advertiser/previewindustries"}]},{"group":"Campaign","pages":[{"title":"/preview/advertisers/{advertiserId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiserId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingbundle-rules"},{"title":"/preview/advertisers/{advertiserId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/advertisers/{advertiserId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingbundle-rules-1"},{"title":"/preview/advertisers/{advertiserId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/advertisers/{advertiserId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingbundle-rules-2"},{"title":"/preview/advertisers/{advertiserId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/advertisers/{advertiserId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingbundle-rules-3"},{"title":"/preview/advertisers/{advertiserId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/advertisers/{advertiserId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingdomain-rules"},{"title":"/preview/advertisers/{advertiserId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/advertisers/{advertiserId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingdomain-rules-1"},{"title":"/preview/advertisers/{advertiserId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/advertisers/{advertiserId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingdomain-rules-2"},{"title":"/preview/advertisers/{advertiserId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/advertisers/{advertiserId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewadvertisers-targetingdomain-rules-3"},{"title":"/preview/campaigns/{campaignId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/campaigns/{campaignId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingbundle-rules"},{"title":"/preview/campaigns/{campaignId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/campaigns/{campaignId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingbundle-rules-1"},{"title":"/preview/campaigns/{campaignId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/campaigns/{campaignId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingbundle-rules-2"},{"title":"/preview/campaigns/{campaignId}/targeting/bundle-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/campaigns/{campaignId}/targeting/bundle-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingbundle-rules-3"},{"title":"/preview/campaigns/{campaignId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/campaigns/{campaignId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingdomain-rules"},{"title":"/preview/campaigns/{campaignId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/campaigns/{campaignId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingdomain-rules-1"},{"title":"/preview/campaigns/{campaignId}/targeting/domain-rules","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/campaigns/{campaignId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingdomain-rules-2"},{"title":"/preview/campaigns/{campaignId}/targeting/domain-rules","description":"Removes some domains from the current list of targeted domains for a given campaign.\u003cbr />\r\nThe mode of targeting (allowlist/blocklist) cannot be updated through this method.","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/campaigns/{campaignId}/targeting/domain-rules","href":"/marketing-solutions/v2026-preview/reference/campaign/previewcampaigns-targetingdomain-rules-3"},{"title":"/preview/marketing-solutions/ad-sets","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets"},{"title":"/preview/marketing-solutions/ad-sets","description":"Patch a list of AdSets.","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/ad-sets","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-1"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/{ad-set-id}","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-2"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/audience","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/marketing-solutions/ad-sets/{ad-set-id}/audience","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-audience"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/category-bids","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/{ad-set-id}/category-bids","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-category-bids"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/category-bids","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/ad-sets/{ad-set-id}/category-bids","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-category-bids-1"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-display-multipliers"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/ad-sets/{ad-set-id}/display-multipliers","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-display-multipliers-1"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingdeal-ids"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingdeal-ids-1"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids/disable","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/deal-ids/disable","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingdeal-idsdisable"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingvideo-positioning"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json put /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingvideo-positioning-1"},{"title":"/preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning/disable","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets/{ad-set-id}/targeting/video-positioning/disable","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-sets-targetingvideo-positioningdisable"},{"title":"/preview/marketing-solutions/ad-sets/search","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets/search","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-setssearch"},{"title":"/preview/marketing-solutions/ad-sets/start","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets/start","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-setsstart"},{"title":"/preview/marketing-solutions/ad-sets/stop","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/ad-sets/stop","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-setsstop"},{"title":"/preview/marketing-solutions/ad-sets/targeting/supply-vendors","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/ad-sets/targeting/supply-vendors","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionsad-setstargetingsupply-vendors"},{"title":"/preview/marketing-solutions/campaigns","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/campaigns","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionscampaigns"},{"title":"/preview/marketing-solutions/campaigns","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/campaigns","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionscampaigns-1"},{"title":"/preview/marketing-solutions/campaigns/{campaign-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/campaigns/{campaign-id}","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionscampaigns-2"},{"title":"/preview/marketing-solutions/campaigns/search","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/campaigns/search","href":"/marketing-solutions/v2026-preview/reference/campaign/previewmarketing-solutionscampaignssearch"}]},{"group":"Catalog","pages":[{"title":"/preview/catalog/products/batch","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/catalog/products/batch","href":"/marketing-solutions/v2026-preview/reference/catalog/previewcatalogproductsbatch"},{"title":"/preview/catalog/products/batch/report/{operation-token}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/catalog/products/batch/report/{operation-token}","href":"/marketing-solutions/v2026-preview/reference/catalog/previewcatalogproductsbatchreport"},{"title":"/preview/catalog/stats/merchants/{merchant-id}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/catalog/stats/merchants/{merchant-id}","href":"/marketing-solutions/v2026-preview/reference/catalog/previewcatalogstatsmerchants"}]},{"group":"Analytics","pages":[{"title":"/preview/categories/report","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/categories/report","href":"/marketing-solutions/v2026-preview/reference/analytics/previewcategoriesreport"},{"title":"/preview/log-level/advertisers/{advertiser-id}/report","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/log-level/advertisers/{advertiser-id}/report","href":"/marketing-solutions/v2026-preview/reference/analytics/previewlog-leveladvertisers-report"},{"title":"/preview/marketing-solutions/marketplace-performance-outcomes/stats/product-reports/{reportId}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/marketplace-performance-outcomes/stats/product-reports/{reportId}","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsmarketplace-performance-outcomesstatsproduct-reports"},{"title":"/preview/marketing-solutions/marketplace-performance-outcomes/stats/product-reports/export","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/marketplace-performance-outcomes/stats/product-reports/export","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsmarketplace-performance-outcomesstatsproduct-reportsexport"},{"title":"/preview/marketing-solutions/marketplace-performance-outcomes/stats/realtime-reports/{reportId}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/marketplace-performance-outcomes/stats/realtime-reports/{reportId}","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsmarketplace-performance-outcomesstatsrealtime-reports"},{"title":"/preview/marketing-solutions/marketplace-performance-outcomes/stats/realtime-reports/export","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/marketplace-performance-outcomes/stats/realtime-reports/export","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsmarketplace-performance-outcomesstatsrealtime-reportsexport"},{"title":"/preview/marketing-solutions/marketplace-performance-outcomes/stats/report-jobs/{reportId}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/marketplace-performance-outcomes/stats/report-jobs/{reportId}","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsmarketplace-performance-outcomesstatsreport-jobs"},{"title":"/preview/marketing-solutions/report-jobs/{reportId}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/report-jobs/{reportId}","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsreport-jobs"},{"title":"/preview/marketing-solutions/report/products/{reportId}","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/report/products/{reportId}","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsreportproducts"},{"title":"/preview/marketing-solutions/report/products/export","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/report/products/export","href":"/marketing-solutions/v2026-preview/reference/analytics/previewmarketing-solutionsreportproductsexport"},{"title":"/preview/placements/report","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/placements/report","href":"/marketing-solutions/v2026-preview/reference/analytics/previewplacementsreport"},{"title":"/preview/reports/{report-id}/output","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/reports/{report-id}/output","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreports-output"},{"title":"/preview/reports/{report-id}/status","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/reports/{report-id}/status","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreports-status"},{"title":"/preview/reports/async-audience-performance","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/reports/async-audience-performance","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreportsasync-audience-performance"},{"title":"/preview/reports/async-statistics","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/reports/async-statistics","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreportsasync-statistics"},{"title":"/preview/reports/creatives","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/reports/creatives","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreportscreatives"},{"title":"/preview/reports/realtime","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/reports/realtime","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreportsrealtime"},{"title":"/preview/reports/top-products","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/reports/top-products","href":"/marketing-solutions/v2026-preview/reference/analytics/previewreportstop-products"},{"title":"/preview/statistics/report","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/statistics/report","href":"/marketing-solutions/v2026-preview/reference/analytics/previewstatisticsreport"},{"title":"/preview/transactions/report","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/transactions/report","href":"/marketing-solutions/v2026-preview/reference/analytics/previewtransactionsreport"}]},{"group":"Audience","pages":[{"title":"/preview/marketing-solutions/audience-segments","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/audience-segments","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segments"},{"title":"/preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json delete /preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segments-contact-list"},{"title":"/preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segments-contact-list-1"},{"title":"/preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list/statistics","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/audience-segments/{audience-segment-id}/contact-list/statistics","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segments-contact-liststatistics"},{"title":"/preview/marketing-solutions/audience-segments/compute-sizes","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audience-segments/compute-sizes","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentscompute-sizes"},{"title":"/preview/marketing-solutions/audience-segments/create","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audience-segments/create","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentscreate"},{"title":"/preview/marketing-solutions/audience-segments/delete","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audience-segments/delete","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentsdelete"},{"title":"/preview/marketing-solutions/audience-segments/estimate-size","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audience-segments/estimate-size","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentsestimate-size"},{"title":"/preview/marketing-solutions/audience-segments/in-market-brands","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/audience-segments/in-market-brands","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentsin-market-brands"},{"title":"/preview/marketing-solutions/audience-segments/in-market-interests","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/audience-segments/in-market-interests","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentsin-market-interests"},{"title":"/preview/marketing-solutions/audience-segments/search","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audience-segments/search","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudience-segmentssearch"},{"title":"/preview/marketing-solutions/audiences","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/audiences","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiences"},{"title":"/preview/marketing-solutions/audiences/{audience-id}/contactlist-attributes","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json patch /preview/marketing-solutions/audiences/{audience-id}/contactlist-attributes","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiences-contactlist-attributes"},{"title":"/preview/marketing-solutions/audiences/compute-sizes","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audiences/compute-sizes","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiencescompute-sizes"},{"title":"/preview/marketing-solutions/audiences/create","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audiences/create","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiencescreate"},{"title":"/preview/marketing-solutions/audiences/delete","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audiences/delete","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiencesdelete"},{"title":"/preview/marketing-solutions/audiences/estimate-size","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audiences/estimate-size","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiencesestimate-size"},{"title":"/preview/marketing-solutions/audiences/search","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/marketing-solutions/audiences/search","href":"/marketing-solutions/v2026-preview/reference/audience/previewmarketing-solutionsaudiencessearch"}]},{"group":"Gateway","pages":[{"title":"/preview/marketing-solutions/me","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json get /preview/marketing-solutions/me","href":"/marketing-solutions/v2026-preview/reference/gateway/previewmarketing-solutionsme"}]},{"group":"OnSiteRecommendation","pages":[{"title":"/preview/recommendation/search","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/recommendation/search","href":"/marketing-solutions/v2026-preview/reference/onsiterecommendation/previewrecommendationsearch"},{"title":"/preview/recommendation/search-conversational","deprecated":null,"version":null,"openapi":"https://api.criteo.com/preview/marketingsolutions/open-api-specifications.json post /preview/recommendation/search-conversational","href":"/marketing-solutions/v2026-preview/reference/onsiterecommendation/previewrecommendationsearch-conversational"}]}]},{"version":"ms-2025.10","pages":[{"title":"ms-2025.10","href":"/marketing-solutions/v2025.10/reference/campaign/2025-10marketing-solutionsad-sets"}]},{"version":"ms-2025.07","pages":[{"title":"ms-2025.07","href":"/marketing-solutions/v2025.07/reference/campaign/2025-07marketing-solutionsad-sets"}]},{"version":"ms-2025.04","pages":[{"title":"ms-2025.04","href":"/marketing-solutions/v2025.04/reference/campaign/2025-04marketing-solutionsad-sets"}]},{"version":"ms-2025.01","pages":[{"title":"ms-2025.01","href":"/marketing-solutions/v2025.01/reference/campaign/2025-01marketing-solutionsad-sets-audience"}]}]},{"tab":"Changelog","icon":"bullhorn","pages":[{"title":"Changelog","href":"/marketing-solutions/changelog/changelog"}]}]},{"product":"Retailer Integration","pages":[{"title":"Retailer Integration","href":"/retailer-integration/docs/overview"}]},{"product":"MMP Integrations","pages":[{"title":"MMP Integrations","href":"/mobile-integrations/docs/mobile-endpoint-specification"}]},{"product":"Model Context Protocol (MCP)","pages":[{"title":"Model Context Protocol (MCP)","href":"/mcp/docs/criteos-model-context-protocol-mcp"}]}]},"basePath":"","title":"/preview/marketing-solutions/ad-sets - Criteo Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}