Datenschutzeinstellungen

Notwendige Funktionen

Für Sicherheit und grundlegende Website-Funktionen erforderlich.

Immer aktiv

Landing-Diagnose und maskierte Aufzeichnungen

Misst öffentliche Besuche, Absprünge und Interaktionen mit Registrierungslinks mit einer anonymen ID nur für diesen Tab, ohne Kontoverknüpfung. Alle Texte werden maskiert und Formulare ausgeschlossen.

Optionale Nutzungsanalyse

PostHog-Nutzungsanalyse erlauben? Du kannst deine Wahl jederzeit in der Fußzeile ändern.

Auch Sitzungsaufzeichnungen auf dieser öffentlichen Website erlauben

Aufzeichnungen im optionalen websiteübergreifenden Modus zeigen öffentliche Seiten und Interaktionen; Eingaben und private Inhalte werden maskiert. App-Aufzeichnungen sind eine separate Auswahl.

Erfordert optionale Analysen; Aufzeichnungen in diesem websiteübergreifenden Modus sind standardmäßig deaktiviert. Der Landing-Modus oben läuft separat.

Browser-Analysen aktivieren keine Kontoanalysen.

Die Suche lädt erst bei Nutzung. Durchsuche unten alle Kategorien.

Werbung

Werbeaktion vorbereiten

Fixiere einen genauen Befehl campaign/adset/ad/creative/saved-audience und die geprüften Auswirkungen. Neue Objekte beginnen mit PAUSED; Aktivierung oder Budgetauswirkungen benötigen eine separate Berechtigung für den Livebetrieb.

POST /advertising-api/actions/prepare

Vertrag geprüft: · sha256:9aedef8d43dd4514

Überblick

Fixiere einen genauen Befehl campaign/adset/ad/creative/saved-audience und die geprüften Auswirkungen. Neue Objekte beginnen mit PAUSED; Aktivierung oder Budgetauswirkungen benötigen eine separate Berechtigung für den Livebetrieb.

Eine erfolgreiche HTTP-Antwort kann Annahme statt Abschluss bedeuten. Speichere bei Hintergrundarbeit die ID und prüfe dieselbe Operation bis zum Abschluss. Geplante oder angenommene Beiträge gelten erst nach Plattformbestätigung als veröffentlicht; ein Client-Timeout klärt das Ergebnis nicht.

Authentifizierung und Berechtigungen

Akzeptierte Zugangsdatenklassen
user_session, delegated_oauth, personal_access_token
Delegierte Funktion
agent:advertising_manage
Minimale Workspace-Rolle
editor
Zugriffsumfang
Ressourcen, auf die dieser Nutzer zugreifen darf
Zustimmung für alle Workspaces erforderlich
Nein
Ändert Zustand
Ja
Nach Abschluss der Operation
synchronous_http_response

Ein Token nutzt nur Eigentümerrechte. Jede Anfrage prüft Workspace-Mitgliedschaft, Ressourceneigentum, gewählte Workspaces und Funktionen. core und full ändern sichtbare Tools; sie erteilen keinen Zugriff.

Anfragefelder

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Anfragefelder
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich
  • additionalProperties: false
workspace_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
advertising_account_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
mutation_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
commandobjectIm Elternobjekt erforderlich—
commandoneOf 1objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 1stringIm Elternobjekt erforderlich
  • const: "create_campaign"
command.nameoneOf 1stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
command.budgetoneOf 1objectOptional / Element
  • additionalProperties: false
command.budget.kindoneOf 1stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
command.budget.amount_minoroneOf 1stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
command.objectiveoneOf 1stringIm Elternobjekt erforderlich
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
command.special_ad_categoriesoneOf 1arrayOptional / Element
  • maxItems: 4
  • default: []
command.special_ad_categories[]oneOf 1stringOptional / Element
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
command.statusoneOf 1stringOptional / Element
  • const: "PAUSED"
  • default: "PAUSED"
commandoneOf 2objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 2stringIm Elternobjekt erforderlich
  • const: "update_campaign"
command.object_idoneOf 2stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.nameoneOf 2stringOptional / Element
  • minLength: 1
  • maxLength: 200
command.budgetoneOf 2objectOptional / Element
  • additionalProperties: false
command.budget.kindoneOf 2stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
command.budget.amount_minoroneOf 2stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
command.statusoneOf 2stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandoneOf 3objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 3stringIm Elternobjekt erforderlich
  • const: "create_adset"
command.campaign_idoneOf 3stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.nameoneOf 3stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
command.budgetoneOf 3objectOptional / Element
  • additionalProperties: false
command.budget.kindoneOf 3stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
command.budget.amount_minoroneOf 3stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
command.targetingoneOf 3objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locationsoneOf 3objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locations.countriesoneOf 3arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]oneOf 3stringOptional / Element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minoneOf 3integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 18
command.targeting.age_maxoneOf 3integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 65
command.targeting.gendersoneOf 3arrayOptional / Element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]oneOf 3numberOptional / Element—
command.targeting.genders[]oneOf 3 / anyOf 1numberOptional / Element
  • const: 1
command.targeting.genders[]oneOf 3 / anyOf 2numberOptional / Element
  • const: 2
command.targeting.localesoneOf 3arrayOptional / Element
  • maxItems: 25
command.targeting.locales[]oneOf 3integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsoneOf 3arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]oneOf 3stringOptional / Element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsoneOf 3arrayOptional / Element
  • maxItems: 4
command.targeting.facebook_positions[]oneOf 3stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsoneOf 3arrayOptional / Element
  • maxItems: 4
command.targeting.instagram_positions[]oneOf 3stringOptional / Element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsoneOf 3arrayOptional / Element
  • maxItems: 1
command.targeting.threads_positions[]oneOf 3stringOptional / Element
  • const: "threads_stream"
command.targeting.custom_audience_idsoneOf 3arrayOptional / Element
  • maxItems: 4
command.targeting.custom_audience_ids[]oneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsoneOf 3arrayOptional / Element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]oneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.billing_eventoneOf 3stringIm Elternobjekt erforderlich
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
command.optimization_goaloneOf 3stringIm Elternobjekt erforderlich
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
command.bid_strategyoneOf 3stringOptional / Element
  • const: "LOWEST_COST_WITHOUT_CAP"
  • default: "LOWEST_COST_WITHOUT_CAP"
command.start_timeoneOf 3stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.end_timeoneOf 3stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.promoted_objectoneOf 3objectOptional / Element
  • additionalProperties: false
command.promoted_object.page_idoneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.pixel_idoneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.custom_event_typeoneOf 3stringOptional / Element
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
command.statusoneOf 3stringOptional / Element
  • const: "PAUSED"
  • default: "PAUSED"
commandoneOf 4objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 4stringIm Elternobjekt erforderlich
  • const: "update_adset"
command.object_idoneOf 4stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.nameoneOf 4stringOptional / Element
  • minLength: 1
  • maxLength: 200
command.budgetoneOf 4objectOptional / Element
  • additionalProperties: false
command.budget.kindoneOf 4stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
command.budget.amount_minoroneOf 4stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
command.statusoneOf 4stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
command.targetingoneOf 4objectOptional / Element
  • additionalProperties: false
command.targeting.geo_locationsoneOf 4objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locations.countriesoneOf 4arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]oneOf 4stringOptional / Element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minoneOf 4integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 18
command.targeting.age_maxoneOf 4integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 65
command.targeting.gendersoneOf 4arrayOptional / Element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]oneOf 4numberOptional / Element—
command.targeting.genders[]oneOf 4 / anyOf 1numberOptional / Element
  • const: 1
command.targeting.genders[]oneOf 4 / anyOf 2numberOptional / Element
  • const: 2
command.targeting.localesoneOf 4arrayOptional / Element
  • maxItems: 25
command.targeting.locales[]oneOf 4integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsoneOf 4arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]oneOf 4stringOptional / Element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsoneOf 4arrayOptional / Element
  • maxItems: 4
command.targeting.facebook_positions[]oneOf 4stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsoneOf 4arrayOptional / Element
  • maxItems: 4
command.targeting.instagram_positions[]oneOf 4stringOptional / Element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsoneOf 4arrayOptional / Element
  • maxItems: 1
command.targeting.threads_positions[]oneOf 4stringOptional / Element
  • const: "threads_stream"
command.targeting.custom_audience_idsoneOf 4arrayOptional / Element
  • maxItems: 4
command.targeting.custom_audience_ids[]oneOf 4stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsoneOf 4arrayOptional / Element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]oneOf 4stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.start_timeoneOf 4stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
command.end_timeoneOf 4stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
commandoneOf 5objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 5stringIm Elternobjekt erforderlich
  • const: "create_ad"
command.nameoneOf 5stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
command.adset_idoneOf 5stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.creative_idoneOf 5stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.statusoneOf 5stringOptional / Element
  • const: "PAUSED"
  • default: "PAUSED"
commandoneOf 6objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 6stringIm Elternobjekt erforderlich
  • const: "update_ad"
command.object_idoneOf 6stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.nameoneOf 6stringOptional / Element
  • minLength: 1
  • maxLength: 200
command.creative_idoneOf 6stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.statusoneOf 6stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandoneOf 7objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 7stringIm Elternobjekt erforderlich
  • const: "create_creative"
command.nameoneOf 7stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
command.object_story_speconeOf 7objectOptional / Element
  • additionalProperties: false
command.object_story_spec.page_idoneOf 7stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.instagram_user_idoneOf 7stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.link_dataoneOf 7objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.object_story_spec.link_data.linkoneOf 7stringIm Elternobjekt erforderlich
  • format: "uri"
  • maxLength: 2048
command.object_story_spec.link_data.messageoneOf 7stringIm Elternobjekt erforderlich
  • maxLength: 5000
command.object_story_spec.link_data.nameoneOf 7stringOptional / Element
  • minLength: 1
  • maxLength: 200
command.object_story_spec.link_data.image_hashoneOf 7stringIm Elternobjekt erforderlich
  • pattern: "^[a-fA-F0-9]{16,128}$"
command.object_story_spec.link_data.call_to_actiononeOf 7stringOptional / Element
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
command.object_story_idoneOf 7stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
commandoneOf 8objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 8stringIm Elternobjekt erforderlich
  • const: "create_saved_audience"
command.nameoneOf 8stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
command.targetingoneOf 8objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locationsoneOf 8objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locations.countriesoneOf 8arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]oneOf 8stringOptional / Element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minoneOf 8integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 18
command.targeting.age_maxoneOf 8integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 65
command.targeting.gendersoneOf 8arrayOptional / Element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]oneOf 8numberOptional / Element—
command.targeting.genders[]oneOf 8 / anyOf 1numberOptional / Element
  • const: 1
command.targeting.genders[]oneOf 8 / anyOf 2numberOptional / Element
  • const: 2
command.targeting.localesoneOf 8arrayOptional / Element
  • maxItems: 25
command.targeting.locales[]oneOf 8integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsoneOf 8arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]oneOf 8stringOptional / Element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsoneOf 8arrayOptional / Element
  • maxItems: 4
command.targeting.facebook_positions[]oneOf 8stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsoneOf 8arrayOptional / Element
  • maxItems: 4
command.targeting.instagram_positions[]oneOf 8stringOptional / Element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsoneOf 8arrayOptional / Element
  • maxItems: 1
command.targeting.threads_positions[]oneOf 8stringOptional / Element
  • const: "threads_stream"
command.targeting.custom_audience_idsoneOf 8arrayOptional / Element
  • maxItems: 4
command.targeting.custom_audience_ids[]oneOf 8stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsoneOf 8arrayOptional / Element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]oneOf 8stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
commandoneOf 9objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.operationoneOf 9stringIm Elternobjekt erforderlich
  • const: "update_saved_audience"
command.object_idoneOf 9stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
command.nameoneOf 9stringOptional / Element
  • minLength: 1
  • maxLength: 200
command.targetingoneOf 9objectOptional / Element
  • additionalProperties: false
command.targeting.geo_locationsoneOf 9objectIm Elternobjekt erforderlich
  • additionalProperties: false
command.targeting.geo_locations.countriesoneOf 9arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]oneOf 9stringOptional / Element
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minoneOf 9integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 18
command.targeting.age_maxoneOf 9integerOptional / Element
  • minimum: 18
  • maximum: 65
  • default: 65
command.targeting.gendersoneOf 9arrayOptional / Element
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]oneOf 9numberOptional / Element—
command.targeting.genders[]oneOf 9 / anyOf 1numberOptional / Element
  • const: 1
command.targeting.genders[]oneOf 9 / anyOf 2numberOptional / Element
  • const: 2
command.targeting.localesoneOf 9arrayOptional / Element
  • maxItems: 25
command.targeting.locales[]oneOf 9integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsoneOf 9arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]oneOf 9stringOptional / Element
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsoneOf 9arrayOptional / Element
  • maxItems: 4
command.targeting.facebook_positions[]oneOf 9stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsoneOf 9arrayOptional / Element
  • maxItems: 4
command.targeting.instagram_positions[]oneOf 9stringOptional / Element
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsoneOf 9arrayOptional / Element
  • maxItems: 1
command.targeting.threads_positions[]oneOf 9stringOptional / Element
  • const: "threads_stream"
command.targeting.custom_audience_idsoneOf 9arrayOptional / Element
  • maxItems: 4
command.targeting.custom_audience_ids[]oneOf 9stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsoneOf 9arrayOptional / Element
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]oneOf 9stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
Vollständiges JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "advertising_account_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "mutation_id": {
      "type": "string",
      "format": "uuid",
      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
    },
    "command": {
      "oneOf": [
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "create_campaign"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "budget": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "daily",
                    "lifetime"
                  ]
                },
                "amount_minor": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{0,11}$"
                }
              },
              "required": [
                "kind",
                "amount_minor"
              ],
              "additionalProperties": false
            },
            "objective": {
              "type": "string",
              "enum": [
                "OUTCOME_AWARENESS",
                "OUTCOME_ENGAGEMENT",
                "OUTCOME_LEADS",
                "OUTCOME_SALES",
                "OUTCOME_TRAFFIC",
                "OUTCOME_APP_PROMOTION"
              ]
            },
            "special_ad_categories": {
              "default": [],
              "maxItems": 4,
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "CREDIT",
                  "EMPLOYMENT",
                  "HOUSING",
                  "ISSUES_ELECTIONS_POLITICS"
                ]
              }
            },
            "status": {
              "default": "PAUSED",
              "type": "string",
              "const": "PAUSED"
            }
          },
          "required": [
            "operation",
            "name",
            "objective"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "update_campaign"
            },
            "object_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "budget": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "daily",
                    "lifetime"
                  ]
                },
                "amount_minor": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{0,11}$"
                }
              },
              "required": [
                "kind",
                "amount_minor"
              ],
              "additionalProperties": false
            },
            "status": {
              "type": "string",
              "enum": [
                "ACTIVE",
                "PAUSED",
                "ARCHIVED"
              ]
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "create_adset"
            },
            "campaign_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "budget": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "daily",
                    "lifetime"
                  ]
                },
                "amount_minor": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{0,11}$"
                }
              },
              "required": [
                "kind",
                "amount_minor"
              ],
              "additionalProperties": false
            },
            "targeting": {
              "type": "object",
              "properties": {
                "geo_locations": {
                  "type": "object",
                  "properties": {
                    "countries": {
                      "minItems": 1,
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[A-Z]{2}$"
                      }
                    }
                  },
                  "required": [
                    "countries"
                  ],
                  "additionalProperties": false
                },
                "age_min": {
                  "default": 18,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "age_max": {
                  "default": 65,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "genders": {
                  "minItems": 1,
                  "maxItems": 2,
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 1
                      },
                      {
                        "type": "number",
                        "const": 2
                      }
                    ]
                  }
                },
                "locales": {
                  "maxItems": 25,
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "publisher_platforms": {
                  "minItems": 1,
                  "maxItems": 3,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads"
                    ]
                  }
                },
                "facebook_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "feed",
                      "story",
                      "facebook_reels",
                      "video_feeds"
                    ]
                  }
                },
                "instagram_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "stream",
                      "story",
                      "reels",
                      "explore"
                    ]
                  }
                },
                "threads_positions": {
                  "maxItems": 1,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "const": "threads_stream"
                  }
                },
                "custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                },
                "excluded_custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                }
              },
              "required": [
                "geo_locations",
                "publisher_platforms"
              ],
              "additionalProperties": false
            },
            "billing_event": {
              "type": "string",
              "enum": [
                "IMPRESSIONS",
                "LINK_CLICKS"
              ]
            },
            "optimization_goal": {
              "type": "string",
              "enum": [
                "REACH",
                "IMPRESSIONS",
                "LINK_CLICKS",
                "LANDING_PAGE_VIEWS",
                "OFFSITE_CONVERSIONS",
                "LEAD_GENERATION"
              ]
            },
            "bid_strategy": {
              "default": "LOWEST_COST_WITHOUT_CAP",
              "type": "string",
              "const": "LOWEST_COST_WITHOUT_CAP"
            },
            "start_time": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            "end_time": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            "promoted_object": {
              "type": "object",
              "properties": {
                "page_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "pixel_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "custom_event_type": {
                  "type": "string",
                  "enum": [
                    "PURCHASE",
                    "LEAD",
                    "COMPLETE_REGISTRATION",
                    "ADD_TO_CART"
                  ]
                }
              },
              "additionalProperties": false
            },
            "status": {
              "default": "PAUSED",
              "type": "string",
              "const": "PAUSED"
            }
          },
          "required": [
            "operation",
            "campaign_id",
            "name",
            "targeting",
            "billing_event",
            "optimization_goal"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "update_adset"
            },
            "object_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "budget": {
              "type": "object",
              "properties": {
                "kind": {
                  "type": "string",
                  "enum": [
                    "daily",
                    "lifetime"
                  ]
                },
                "amount_minor": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{0,11}$"
                }
              },
              "required": [
                "kind",
                "amount_minor"
              ],
              "additionalProperties": false
            },
            "status": {
              "type": "string",
              "enum": [
                "ACTIVE",
                "PAUSED",
                "ARCHIVED"
              ]
            },
            "targeting": {
              "type": "object",
              "properties": {
                "geo_locations": {
                  "type": "object",
                  "properties": {
                    "countries": {
                      "minItems": 1,
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[A-Z]{2}$"
                      }
                    }
                  },
                  "required": [
                    "countries"
                  ],
                  "additionalProperties": false
                },
                "age_min": {
                  "default": 18,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "age_max": {
                  "default": 65,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "genders": {
                  "minItems": 1,
                  "maxItems": 2,
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 1
                      },
                      {
                        "type": "number",
                        "const": 2
                      }
                    ]
                  }
                },
                "locales": {
                  "maxItems": 25,
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "publisher_platforms": {
                  "minItems": 1,
                  "maxItems": 3,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads"
                    ]
                  }
                },
                "facebook_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "feed",
                      "story",
                      "facebook_reels",
                      "video_feeds"
                    ]
                  }
                },
                "instagram_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "stream",
                      "story",
                      "reels",
                      "explore"
                    ]
                  }
                },
                "threads_positions": {
                  "maxItems": 1,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "const": "threads_stream"
                  }
                },
                "custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                },
                "excluded_custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                }
              },
              "required": [
                "geo_locations",
                "publisher_platforms"
              ],
              "additionalProperties": false
            },
            "start_time": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            "end_time": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "create_ad"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "adset_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "creative_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "status": {
              "default": "PAUSED",
              "type": "string",
              "const": "PAUSED"
            }
          },
          "required": [
            "operation",
            "name",
            "adset_id",
            "creative_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "update_ad"
            },
            "object_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "creative_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "status": {
              "type": "string",
              "enum": [
                "ACTIVE",
                "PAUSED",
                "ARCHIVED"
              ]
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "create_creative"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "object_story_spec": {
              "type": "object",
              "properties": {
                "page_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "instagram_user_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "link_data": {
                  "type": "object",
                  "properties": {
                    "link": {
                      "type": "string",
                      "maxLength": 2048,
                      "format": "uri"
                    },
                    "message": {
                      "type": "string",
                      "maxLength": 5000
                    },
                    "name": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 200
                    },
                    "image_hash": {
                      "type": "string",
                      "pattern": "^[a-fA-F0-9]{16,128}$"
                    },
                    "call_to_action": {
                      "type": "string",
                      "enum": [
                        "LEARN_MORE",
                        "SHOP_NOW",
                        "SIGN_UP",
                        "CONTACT_US"
                      ]
                    }
                  },
                  "required": [
                    "link",
                    "message",
                    "image_hash"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "page_id",
                "link_data"
              ],
              "additionalProperties": false
            },
            "object_story_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
            }
          },
          "required": [
            "operation",
            "name"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "create_saved_audience"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "targeting": {
              "type": "object",
              "properties": {
                "geo_locations": {
                  "type": "object",
                  "properties": {
                    "countries": {
                      "minItems": 1,
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[A-Z]{2}$"
                      }
                    }
                  },
                  "required": [
                    "countries"
                  ],
                  "additionalProperties": false
                },
                "age_min": {
                  "default": 18,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "age_max": {
                  "default": 65,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "genders": {
                  "minItems": 1,
                  "maxItems": 2,
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 1
                      },
                      {
                        "type": "number",
                        "const": 2
                      }
                    ]
                  }
                },
                "locales": {
                  "maxItems": 25,
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "publisher_platforms": {
                  "minItems": 1,
                  "maxItems": 3,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads"
                    ]
                  }
                },
                "facebook_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "feed",
                      "story",
                      "facebook_reels",
                      "video_feeds"
                    ]
                  }
                },
                "instagram_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "stream",
                      "story",
                      "reels",
                      "explore"
                    ]
                  }
                },
                "threads_positions": {
                  "maxItems": 1,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "const": "threads_stream"
                  }
                },
                "custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                },
                "excluded_custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                }
              },
              "required": [
                "geo_locations",
                "publisher_platforms"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "operation",
            "name",
            "targeting"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "const": "update_saved_audience"
            },
            "object_id": {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            "name": {
              "type": "string",
              "minLength": 1,
              "maxLength": 200
            },
            "targeting": {
              "type": "object",
              "properties": {
                "geo_locations": {
                  "type": "object",
                  "properties": {
                    "countries": {
                      "minItems": 1,
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[A-Z]{2}$"
                      }
                    }
                  },
                  "required": [
                    "countries"
                  ],
                  "additionalProperties": false
                },
                "age_min": {
                  "default": 18,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "age_max": {
                  "default": 65,
                  "type": "integer",
                  "minimum": 18,
                  "maximum": 65
                },
                "genders": {
                  "minItems": 1,
                  "maxItems": 2,
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "number",
                        "const": 1
                      },
                      {
                        "type": "number",
                        "const": 2
                      }
                    ]
                  }
                },
                "locales": {
                  "maxItems": 25,
                  "type": "array",
                  "items": {
                    "type": "integer",
                    "exclusiveMinimum": 0,
                    "maximum": 9007199254740991
                  }
                },
                "publisher_platforms": {
                  "minItems": 1,
                  "maxItems": 3,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "facebook",
                      "instagram",
                      "threads"
                    ]
                  }
                },
                "facebook_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "feed",
                      "story",
                      "facebook_reels",
                      "video_feeds"
                    ]
                  }
                },
                "instagram_positions": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "stream",
                      "story",
                      "reels",
                      "explore"
                    ]
                  }
                },
                "threads_positions": {
                  "maxItems": 1,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "const": "threads_stream"
                  }
                },
                "custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                },
                "excluded_custom_audience_ids": {
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "pattern": "^[1-9]\\d{1,24}$"
                  }
                }
              },
              "required": [
                "geo_locations",
                "publisher_platforms"
              ],
              "additionalProperties": false
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        }
      ]
    }
  },
  "required": [
    "workspace_id",
    "advertising_account_id",
    "mutation_id",
    "command"
  ],
  "additionalProperties": false
}

Antwort und Abschluss

HTTP-Erfolgsstatus: 200. Wenn die Operation abgeschlossen ist: synchronous_http_response.

Eine erfolgreiche HTTP-Antwort kann Annahme statt Abschluss bedeuten. Speichere bei Hintergrundarbeit die ID und prüfe dieselbe Operation bis zum Abschluss. Geplante oder angenommene Beiträge gelten erst nach Plattformbestätigung als veröffentlicht; ein Client-Timeout klärt das Ergebnis nicht.

Erforderlich bedeutet innerhalb des übergeordneten Objekts und gewählten Zweigs erforderlich. Ein erforderliches Kind macht kein optionales Elternobjekt erforderlich. Regeln und Feldnamen unten stammen aus dem Vertrag.

Antwort und Abschluss
Feld / VarianteTyp / erforderlichEinschränkungen
$objectIm Elternobjekt erforderlich—
contract_versionstringIm Elternobjekt erforderlich
  • const: "advertising/v1"
prepare_tokenstringIm Elternobjekt erforderlich
  • minLength: 32
  • maxLength: 128
expires_atstringIm Elternobjekt erforderlich
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
actionobjectIm Elternobjekt erforderlich—
action.idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.workspace_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.advertising_account_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.mutation_idstringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.statusstringIm Elternobjekt erforderlich
  • enum: ["prepared","queued","processing","succeeded","failed","unknown","cancelled"]
action.commandobjectIm Elternobjekt erforderlich—
action.commandoneOf 1objectIm Elternobjekt erforderlich—
action.command.operationoneOf 1stringIm Elternobjekt erforderlich
  • const: "create_campaign"
action.command.nameoneOf 1stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 1objectOptional / Element—
action.command.budget.kindoneOf 1stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 1stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
action.command.objectiveoneOf 1stringIm Elternobjekt erforderlich
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
action.command.special_ad_categoriesoneOf 1arrayIm Elternobjekt erforderlich
  • maxItems: 4
  • default: []
action.command.special_ad_categories[]oneOf 1stringOptional / Element
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
action.command.statusoneOf 1stringIm Elternobjekt erforderlich
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 2objectIm Elternobjekt erforderlich—
action.command.operationoneOf 2stringIm Elternobjekt erforderlich
  • const: "update_campaign"
action.command.object_idoneOf 2stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 2stringOptional / Element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 2objectOptional / Element—
action.command.budget.kindoneOf 2stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 2stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 2stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 3objectIm Elternobjekt erforderlich—
action.command.operationoneOf 3stringIm Elternobjekt erforderlich
  • const: "create_adset"
action.command.campaign_idoneOf 3stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 3stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 3objectOptional / Element—
action.command.budget.kindoneOf 3stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 3stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
action.command.targetingoneOf 3objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locationsoneOf 3objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locations.countriesoneOf 3arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 3stringOptional / Element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 3integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 3integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 3arrayOptional / Element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 3numberOptional / Element—
action.command.targeting.genders[]oneOf 3 / anyOf 1numberOptional / Element
  • const: 1
action.command.targeting.genders[]oneOf 3 / anyOf 2numberOptional / Element
  • const: 2
action.command.targeting.localesoneOf 3arrayOptional / Element
  • maxItems: 25
action.command.targeting.locales[]oneOf 3integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 3arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 3stringOptional / Element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 3arrayOptional / Element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 3stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 3arrayOptional / Element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 3stringOptional / Element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 3arrayOptional / Element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 3stringOptional / Element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 3arrayOptional / Element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 3arrayOptional / Element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.billing_eventoneOf 3stringIm Elternobjekt erforderlich
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
action.command.optimization_goaloneOf 3stringIm Elternobjekt erforderlich
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
action.command.bid_strategyoneOf 3stringIm Elternobjekt erforderlich
  • const: "LOWEST_COST_WITHOUT_CAP"
  • default: "LOWEST_COST_WITHOUT_CAP"
action.command.start_timeoneOf 3stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 3stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.promoted_objectoneOf 3objectOptional / Element—
action.command.promoted_object.page_idoneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.pixel_idoneOf 3stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.custom_event_typeoneOf 3stringOptional / Element
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
action.command.statusoneOf 3stringIm Elternobjekt erforderlich
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 4objectIm Elternobjekt erforderlich—
action.command.operationoneOf 4stringIm Elternobjekt erforderlich
  • const: "update_adset"
action.command.object_idoneOf 4stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 4stringOptional / Element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 4objectOptional / Element—
action.command.budget.kindoneOf 4stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 4stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 4stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.command.targetingoneOf 4objectOptional / Element—
action.command.targeting.geo_locationsoneOf 4objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locations.countriesoneOf 4arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 4stringOptional / Element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 4integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 4integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 4arrayOptional / Element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 4numberOptional / Element—
action.command.targeting.genders[]oneOf 4 / anyOf 1numberOptional / Element
  • const: 1
action.command.targeting.genders[]oneOf 4 / anyOf 2numberOptional / Element
  • const: 2
action.command.targeting.localesoneOf 4arrayOptional / Element
  • maxItems: 25
action.command.targeting.locales[]oneOf 4integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 4arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 4stringOptional / Element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 4arrayOptional / Element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 4stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 4arrayOptional / Element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 4stringOptional / Element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 4arrayOptional / Element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 4stringOptional / Element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 4arrayOptional / Element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 4stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 4arrayOptional / Element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 4stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.start_timeoneOf 4stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 4stringOptional / Element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.commandoneOf 5objectIm Elternobjekt erforderlich—
action.command.operationoneOf 5stringIm Elternobjekt erforderlich
  • const: "create_ad"
action.command.nameoneOf 5stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
action.command.adset_idoneOf 5stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.creative_idoneOf 5stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 5stringIm Elternobjekt erforderlich
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 6objectIm Elternobjekt erforderlich—
action.command.operationoneOf 6stringIm Elternobjekt erforderlich
  • const: "update_ad"
action.command.object_idoneOf 6stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 6stringOptional / Element
  • minLength: 1
  • maxLength: 200
action.command.creative_idoneOf 6stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 6stringOptional / Element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 7objectIm Elternobjekt erforderlich—
action.command.operationoneOf 7stringIm Elternobjekt erforderlich
  • const: "create_creative"
action.command.nameoneOf 7stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
action.command.object_story_speconeOf 7objectOptional / Element—
action.command.object_story_spec.page_idoneOf 7stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.instagram_user_idoneOf 7stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.link_dataoneOf 7objectIm Elternobjekt erforderlich—
action.command.object_story_spec.link_data.linkoneOf 7stringIm Elternobjekt erforderlich
  • format: "uri"
  • maxLength: 2048
action.command.object_story_spec.link_data.messageoneOf 7stringIm Elternobjekt erforderlich
  • maxLength: 5000
action.command.object_story_spec.link_data.nameoneOf 7stringOptional / Element
  • minLength: 1
  • maxLength: 200
action.command.object_story_spec.link_data.image_hashoneOf 7stringIm Elternobjekt erforderlich
  • pattern: "^[a-fA-F0-9]{16,128}$"
action.command.object_story_spec.link_data.call_to_actiononeOf 7stringOptional / Element
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
action.command.object_story_idoneOf 7stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
action.commandoneOf 8objectIm Elternobjekt erforderlich—
action.command.operationoneOf 8stringIm Elternobjekt erforderlich
  • const: "create_saved_audience"
action.command.nameoneOf 8stringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 8objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locationsoneOf 8objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locations.countriesoneOf 8arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 8stringOptional / Element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 8integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 8integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 8arrayOptional / Element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 8numberOptional / Element—
action.command.targeting.genders[]oneOf 8 / anyOf 1numberOptional / Element
  • const: 1
action.command.targeting.genders[]oneOf 8 / anyOf 2numberOptional / Element
  • const: 2
action.command.targeting.localesoneOf 8arrayOptional / Element
  • maxItems: 25
action.command.targeting.locales[]oneOf 8integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 8arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 8stringOptional / Element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 8arrayOptional / Element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 8stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 8arrayOptional / Element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 8stringOptional / Element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 8arrayOptional / Element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 8stringOptional / Element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 8arrayOptional / Element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 8stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 8arrayOptional / Element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 8stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.commandoneOf 9objectIm Elternobjekt erforderlich—
action.command.operationoneOf 9stringIm Elternobjekt erforderlich
  • const: "update_saved_audience"
action.command.object_idoneOf 9stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 9stringOptional / Element
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 9objectOptional / Element—
action.command.targeting.geo_locationsoneOf 9objectIm Elternobjekt erforderlich—
action.command.targeting.geo_locations.countriesoneOf 9arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 9stringOptional / Element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 9integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 9integerIm Elternobjekt erforderlich
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 9arrayOptional / Element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 9numberOptional / Element—
action.command.targeting.genders[]oneOf 9 / anyOf 1numberOptional / Element
  • const: 1
action.command.targeting.genders[]oneOf 9 / anyOf 2numberOptional / Element
  • const: 2
action.command.targeting.localesoneOf 9arrayOptional / Element
  • maxItems: 25
action.command.targeting.locales[]oneOf 9integerOptional / Element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 9arrayIm Elternobjekt erforderlich
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 9stringOptional / Element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 9arrayOptional / Element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 9stringOptional / Element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 9arrayOptional / Element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 9stringOptional / Element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 9arrayOptional / Element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 9stringOptional / Element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 9arrayOptional / Element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 9stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 9arrayOptional / Element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 9stringOptional / Element
  • pattern: "^[1-9]\\d{1,24}$"
action.reviewed_digeststringIm Elternobjekt erforderlich
  • pattern: "^[a-f0-9]{64}$"
action.effectsobjectIm Elternobjekt erforderlich—
action.effects.creates_objectbooleanIm Elternobjekt erforderlich—
action.effects.initial_statusstring | nullIm Elternobjekt erforderlich—
action.effects.initial_statusanyOf 1stringIm Elternobjekt erforderlich
  • const: "PAUSED"
action.effects.initial_statusanyOf 2nullIm Elternobjekt erforderlich—
action.effects.activates_deliverybooleanIm Elternobjekt erforderlich—
action.effects.changes_budgetbooleanIm Elternobjekt erforderlich—
action.effects.changes_audiencebooleanIm Elternobjekt erforderlich—
action.effects.changes_creativebooleanIm Elternobjekt erforderlich—
action.effects.currencystringIm Elternobjekt erforderlich
  • pattern: "^[A-Z]{3}$"
action.effects.timezonestringIm Elternobjekt erforderlich
  • minLength: 1
  • maxLength: 100
action.effects.budgetobject | nullIm Elternobjekt erforderlich—
action.effects.budgetanyOf 1objectIm Elternobjekt erforderlich—
action.effects.budget.kindanyOf 1stringIm Elternobjekt erforderlich
  • enum: ["daily","lifetime"]
action.effects.budget.amount_minoranyOf 1stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{0,11}$"
action.effects.budgetanyOf 2nullIm Elternobjekt erforderlich—
action.live_approvalobjectIm Elternobjekt erforderlich—
action.live_approval.requiredbooleanIm Elternobjekt erforderlich—
action.live_approval.statestringIm Elternobjekt erforderlich
  • enum: ["not_required","missing","approved","expired","revoked","invalid"]
action.live_approval.reasonstring | nullIm Elternobjekt erforderlich—
action.live_approval.reasonanyOf 1stringIm Elternobjekt erforderlich
  • maxLength: 100
action.live_approval.reasonanyOf 2nullIm Elternobjekt erforderlich—
action.live_approval.expires_atstring | nullIm Elternobjekt erforderlich—
action.live_approval.expires_atanyOf 1stringIm Elternobjekt erforderlich
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.live_approval.expires_atanyOf 2nullIm Elternobjekt erforderlich—
action.live_approval.approved_bystring | nullIm Elternobjekt erforderlich—
action.live_approval.approved_byanyOf 1stringIm Elternobjekt erforderlich
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.live_approval.approved_byanyOf 2nullIm Elternobjekt erforderlich—
action.provider_object_idstring | nullIm Elternobjekt erforderlich—
action.provider_object_idanyOf 1stringIm Elternobjekt erforderlich
  • pattern: "^[1-9]\\d{1,24}$"
action.provider_object_idanyOf 2nullIm Elternobjekt erforderlich—
action.failure_codestring | nullIm Elternobjekt erforderlich—
action.failure_codeanyOf 1stringIm Elternobjekt erforderlich
  • maxLength: 100
action.failure_codeanyOf 2nullIm Elternobjekt erforderlich—
action.created_atstringIm Elternobjekt erforderlich
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.completed_atstring | nullIm Elternobjekt erforderlich—
action.completed_atanyOf 1stringIm Elternobjekt erforderlich
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.completed_atanyOf 2nullIm Elternobjekt erforderlich—
Vollständiges JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "advertising/v1"
    },
    "prepare_token": {
      "type": "string",
      "minLength": 32,
      "maxLength": 128
    },
    "expires_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "action": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "advertising_account_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "mutation_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "status": {
          "type": "string",
          "enum": [
            "prepared",
            "queued",
            "processing",
            "succeeded",
            "failed",
            "unknown",
            "cancelled"
          ]
        },
        "command": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_campaign"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "objective": {
                  "type": "string",
                  "enum": [
                    "OUTCOME_AWARENESS",
                    "OUTCOME_ENGAGEMENT",
                    "OUTCOME_LEADS",
                    "OUTCOME_SALES",
                    "OUTCOME_TRAFFIC",
                    "OUTCOME_APP_PROMOTION"
                  ]
                },
                "special_ad_categories": {
                  "default": [],
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "CREDIT",
                      "EMPLOYMENT",
                      "HOUSING",
                      "ISSUES_ELECTIONS_POLITICS"
                    ]
                  }
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "objective",
                "special_ad_categories",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_campaign"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_adset"
                },
                "campaign_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                },
                "billing_event": {
                  "type": "string",
                  "enum": [
                    "IMPRESSIONS",
                    "LINK_CLICKS"
                  ]
                },
                "optimization_goal": {
                  "type": "string",
                  "enum": [
                    "REACH",
                    "IMPRESSIONS",
                    "LINK_CLICKS",
                    "LANDING_PAGE_VIEWS",
                    "OFFSITE_CONVERSIONS",
                    "LEAD_GENERATION"
                  ]
                },
                "bid_strategy": {
                  "default": "LOWEST_COST_WITHOUT_CAP",
                  "type": "string",
                  "const": "LOWEST_COST_WITHOUT_CAP"
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "promoted_object": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "pixel_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "custom_event_type": {
                      "type": "string",
                      "enum": [
                        "PURCHASE",
                        "LEAD",
                        "COMPLETE_REGISTRATION",
                        "ADD_TO_CART"
                      ]
                    }
                  }
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "campaign_id",
                "name",
                "targeting",
                "billing_event",
                "optimization_goal",
                "bid_strategy",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_adset"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_ad"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "adset_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "adset_id",
                "creative_id",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_ad"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_creative"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "object_story_spec": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "instagram_user_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "link_data": {
                      "type": "object",
                      "properties": {
                        "link": {
                          "type": "string",
                          "maxLength": 2048,
                          "format": "uri"
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 5000
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 200
                        },
                        "image_hash": {
                          "type": "string",
                          "pattern": "^[a-fA-F0-9]{16,128}$"
                        },
                        "call_to_action": {
                          "type": "string",
                          "enum": [
                            "LEARN_MORE",
                            "SHOP_NOW",
                            "SIGN_UP",
                            "CONTACT_US"
                          ]
                        }
                      },
                      "required": [
                        "link",
                        "message",
                        "image_hash"
                      ]
                    }
                  },
                  "required": [
                    "page_id",
                    "link_data"
                  ]
                },
                "object_story_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
                }
              },
              "required": [
                "operation",
                "name"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_saved_audience"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                }
              },
              "required": [
                "operation",
                "name",
                "targeting"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_saved_audience"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            }
          ]
        },
        "reviewed_digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "effects": {
          "type": "object",
          "properties": {
            "creates_object": {
              "type": "boolean"
            },
            "initial_status": {
              "anyOf": [
                {
                  "type": "string",
                  "const": "PAUSED"
                },
                {
                  "type": "null"
                }
              ]
            },
            "activates_delivery": {
              "type": "boolean"
            },
            "changes_budget": {
              "type": "boolean"
            },
            "changes_audience": {
              "type": "boolean"
            },
            "changes_creative": {
              "type": "boolean"
            },
            "currency": {
              "type": "string",
              "pattern": "^[A-Z]{3}$"
            },
            "timezone": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            },
            "budget": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "creates_object",
            "initial_status",
            "activates_delivery",
            "changes_budget",
            "changes_audience",
            "changes_creative",
            "currency",
            "timezone",
            "budget"
          ]
        },
        "live_approval": {
          "type": "object",
          "properties": {
            "required": {
              "type": "boolean"
            },
            "state": {
              "type": "string",
              "enum": [
                "not_required",
                "missing",
                "approved",
                "expired",
                "revoked",
                "invalid"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "approved_by": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "required",
            "state",
            "reason",
            "expires_at",
            "approved_by"
          ]
        },
        "provider_object_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "failure_code": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "completed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "workspace_id",
        "advertising_account_id",
        "mutation_id",
        "status",
        "command",
        "reviewed_digest",
        "effects",
        "live_approval",
        "provider_object_id",
        "failure_code",
        "created_at",
        "completed_at"
      ]
    }
  },
  "required": [
    "contract_version",
    "prepare_token",
    "expires_at",
    "action"
  ]
}

Fehler und sichere Wiederholungen

Prüfe HTTP-Status und Antwortinhalt. Ein 400-Validierungsfehler kann einen ZodError enthalten; Handler-Fehler verwenden die Felder error, message und code. Bewahre request_id oder x-request-id zur Diagnose ohne Zugangsdaten auf. Behebe 401/403-Zugriffsfehler vor einem erneuten Versuch und beachte Retry-After bei 429. Ist ein Schreibvorgang ungewiss oder liefert 5xx, lies zuerst das bestehende Ergebnis. Verwende einen Idempotenzschlüssel nur wieder, wo dies unterstützt wird; Wiederholungen unterscheiden sich je nach Operation und garantieren keine genau einmalige Zustellung.

Anleitung zur Fehlerbehebung

Beispiele

Diese Beispiele nutzen anhand der Schemas geprüfte fiktive Werte. Ersetze IDs durch autorisierte IDs, Medien durch bereite Assets und Daten durch bestätigte Veröffentlichungszeiten. Prüfe Kontoeignung vor Schreibvorgängen. Diese Seite sendet keine API-Anfragen.

Setze SOSOAPI_ACCESS_TOKEN auf deinem Server auf akzeptierte Zugangsdaten dieser Operation und halte es aus Browsercode heraus. Für KI-Agenten nutze sosoapi auth login zur Browseranmeldung und lass die CLI Zugangsdaten erneuern.

request.json

{
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "advertising_account_id": "11111111-1111-4111-8111-111111111111",
  "mutation_id": "11111111-1111-4111-8111-111111111111",
  "command": {
    "operation": "create_campaign",
    "name": "example",
    "objective": "OUTCOME_AWARENESS"
  }
}

cURL

curl --request POST \
  "https://gqeshlawtcexsapabaui.supabase.co/functions/v1/advertising-api/actions/prepare" \
  -H "Authorization: Bearer $SOSOAPI_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  --data-binary @request.json

JavaScript

// Server-side JavaScript. Do not print tokens or credential-bearing responses.
const token = process.env.SOSOAPI_ACCESS_TOKEN;
if (!token) throw new Error("Set an accepted credential for this operation");
const response = await fetch("https://gqeshlawtcexsapabaui.supabase.co/functions/v1/advertising-api/actions/prepare", {
  method: "POST",
  headers: { "Content-Type": "application/json", Authorization: "Bearer " + token },
  body: JSON.stringify({
  "workspace_id": "11111111-1111-4111-8111-111111111111",
  "advertising_account_id": "11111111-1111-4111-8111-111111111111",
  "mutation_id": "11111111-1111-4111-8111-111111111111",
  "command": {
    "operation": "create_campaign",
    "name": "example",
    "objective": "OUTCOME_AWARENESS"
  }
})
});
const result = await response.json();
// Check response.ok, the operation-specific body and completion state before continuing.

CLI

npx sosoapi api post /advertising-api/actions/prepare < request.json

Synthetisches Antwortbeispiel

{
  "contract_version": "advertising/v1",
  "prepare_token": "exampleaaaaaaaaaaaaaaaaaaaaaaaaa",
  "expires_at": "2099-01-15T09:00:00Z",
  "action": {
    "id": "11111111-1111-4111-8111-111111111111",
    "workspace_id": "11111111-1111-4111-8111-111111111111",
    "advertising_account_id": "11111111-1111-4111-8111-111111111111",
    "mutation_id": "11111111-1111-4111-8111-111111111111",
    "status": "prepared",
    "command": {
      "operation": "create_campaign",
      "name": "example",
      "objective": "OUTCOME_AWARENESS",
      "special_ad_categories": [],
      "status": "PAUSED"
    },
    "reviewed_digest": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
    "effects": {
      "creates_object": false,
      "initial_status": null,
      "activates_delivery": false,
      "changes_budget": false,
      "changes_audience": false,
      "changes_creative": false,
      "currency": "USD",
      "timezone": "UTC",
      "budget": null
    },
    "live_approval": {
      "required": false,
      "state": "not_required",
      "reason": null,
      "expires_at": null,
      "approved_by": null
    },
    "provider_object_id": null,
    "failure_code": null,
    "created_at": "2099-01-15T09:00:00Z",
    "completed_at": null
  }
}

MCP: sosoapi_ads_actions_prepare