Privacyvoorkeuren

Noodzakelijke functies

Vereist voor beveiliging en de basisfuncties van de website.

Altijd actief

Landing-diagnostiek en gemaskeerde replay

Meet openbare bezoeken, afhaken en interacties met registratielinks met een anonieme ID die alleen voor dit tabblad geldt, zonder accountkoppeling. Alle tekst wordt gemaskeerd en formulieren worden geblokkeerd.

Optionele gebruiksanalyse

PostHog-gebruiksanalyse toestaan? Je kunt je keuze altijd in de voettekst wijzigen.

Ook sessiereplay op deze openbare website toestaan

Replay in de optionele modus voor meerdere sites toont openbare pagina’s en interacties, waarbij invoer en privé-inhoud worden gemaskeerd. App-replay is een afzonderlijke keuze.

Vereist optionele analyse; replay in deze modus voor meerdere sites staat standaard uit. De Landing-modus hierboven werkt apart.

Browseranalyses schakelen accountanalyses niet in.

Zoeken wordt pas geladen wanneer je het gebruikt. Bekijk hieronder alle categorieën.

MCP-tool

Advertentieactie voorbereiden

sosoapi_ads_actions_prepare

Leg een exact commando campaign/adset/ad/creative/saved-audience en de gecontroleerde gevolgen vast. Nieuwe objecten starten met PAUSED; activering of budgetgevolgen vereisen afzonderlijke bevoegdheid voor livebewerkingen.

Lezen als Markdown

Profielen en transporten

Profielen: full · Transporten: stdio, http

Kies core of full om te bepalen welke tools je client ziet; dit verandert geen machtigingen. Lokale bestandsupload vereist stdio en is niet beschikbaar via HTTP. Stel SOSOAPI_OUTPUT_SCHEMAS=1 in om uitvoerschema's bij detectie op te nemen. Tools geven met en zonder die instelling gestructureerde resultaten terug.

Machtigingen en neveneffecten

Annotaties helpen clients een tool te beschrijven. Elke aanroep controleert nog steeds gebruikersauthenticatie, rol, resourcetoegang en verleende bevoegdheden.

{
  "readOnlyHint": false,
  "destructiveHint": false,
  "idempotentHint": true,
  "openWorldHint": true
}

Invoervelden

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Invoervelden
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
workspace_idstringVerplicht in bovenliggend object
  • format: "uuid"
advertising_account_idstringVerplicht in bovenliggend object
  • format: "uuid"
mutation_idstringVerplicht in bovenliggend object
  • format: "uuid"
commandobjectVerplicht in bovenliggend object—
commandanyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 1stringVerplicht in bovenliggend object
  • enum: ["create_campaign"]
command.nameanyOf 1stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 1objectOptioneel / item
  • additionalProperties: false
command.budget.kindanyOf 1stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 1stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
command.objectiveanyOf 1stringVerplicht in bovenliggend object
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
command.special_ad_categoriesanyOf 1arrayOptioneel / item
  • maxItems: 4
command.special_ad_categories[]anyOf 1stringOptioneel / item
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
command.statusanyOf 1stringOptioneel / item
  • enum: ["PAUSED"]
commandanyOf 2objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 2stringVerplicht in bovenliggend object
  • enum: ["update_campaign"]
command.object_idanyOf 2stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 2stringOptioneel / item
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 2objectOptioneel / item
  • additionalProperties: false
command.budget.kindanyOf 2stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 2stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
command.statusanyOf 2stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandanyOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 3stringVerplicht in bovenliggend object
  • enum: ["create_adset"]
command.campaign_idanyOf 3stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 3objectOptioneel / item
  • additionalProperties: false
command.budget.kindanyOf 3stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 3stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
command.targetinganyOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locationsanyOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 3arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 3stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 3integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 3integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 3arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 3numberOptioneel / item—
command.targeting.genders[]anyOf 3 / anyOf 1numberOptioneel / item
  • enum: [1]
command.targeting.genders[]anyOf 3 / anyOf 2numberOptioneel / item
  • enum: [2]
command.targeting.localesanyOf 3arrayOptioneel / item
  • maxItems: 25
command.targeting.locales[]anyOf 3integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 3arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 3stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 3arrayOptioneel / item
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 3stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 3arrayOptioneel / item
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 3stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 3arrayOptioneel / item
  • maxItems: 1
command.targeting.threads_positions[]anyOf 3stringOptioneel / item
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 3arrayOptioneel / item
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 3arrayOptioneel / item
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.billing_eventanyOf 3stringVerplicht in bovenliggend object
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
command.optimization_goalanyOf 3stringVerplicht in bovenliggend object
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
command.bid_strategyanyOf 3stringOptioneel / item
  • enum: ["LOWEST_COST_WITHOUT_CAP"]
command.start_timeanyOf 3stringOptioneel / item
  • 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_timeanyOf 3stringOptioneel / item
  • 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_objectanyOf 3objectOptioneel / item
  • additionalProperties: false
command.promoted_object.page_idanyOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.pixel_idanyOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.promoted_object.custom_event_typeanyOf 3stringOptioneel / item
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
command.statusanyOf 3stringOptioneel / item
  • enum: ["PAUSED"]
commandanyOf 4objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 4stringVerplicht in bovenliggend object
  • enum: ["update_adset"]
command.object_idanyOf 4stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 4stringOptioneel / item
  • minLength: 1
  • maxLength: 200
command.budgetanyOf 4objectOptioneel / item
  • additionalProperties: false
command.budget.kindanyOf 4stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
command.budget.amount_minoranyOf 4stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
command.statusanyOf 4stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
command.targetinganyOf 4objectOptioneel / item
  • additionalProperties: false
command.targeting.geo_locationsanyOf 4objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 4arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 4stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 4integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 4integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 4arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 4numberOptioneel / item—
command.targeting.genders[]anyOf 4 / anyOf 1numberOptioneel / item
  • enum: [1]
command.targeting.genders[]anyOf 4 / anyOf 2numberOptioneel / item
  • enum: [2]
command.targeting.localesanyOf 4arrayOptioneel / item
  • maxItems: 25
command.targeting.locales[]anyOf 4integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 4arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 4stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 4arrayOptioneel / item
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 4stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 4arrayOptioneel / item
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 4stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 4arrayOptioneel / item
  • maxItems: 1
command.targeting.threads_positions[]anyOf 4stringOptioneel / item
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 4arrayOptioneel / item
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 4stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 4arrayOptioneel / item
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 4stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.start_timeanyOf 4stringOptioneel / item
  • 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_timeanyOf 4stringOptioneel / item
  • 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)))$"
commandanyOf 5objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 5stringVerplicht in bovenliggend object
  • enum: ["create_ad"]
command.nameanyOf 5stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
command.adset_idanyOf 5stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.creative_idanyOf 5stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.statusanyOf 5stringOptioneel / item
  • enum: ["PAUSED"]
commandanyOf 6objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 6stringVerplicht in bovenliggend object
  • enum: ["update_ad"]
command.object_idanyOf 6stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 6stringOptioneel / item
  • minLength: 1
  • maxLength: 200
command.creative_idanyOf 6stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.statusanyOf 6stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
commandanyOf 7objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 7stringVerplicht in bovenliggend object
  • enum: ["create_creative"]
command.nameanyOf 7stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
command.object_story_specanyOf 7objectOptioneel / item
  • additionalProperties: false
command.object_story_spec.page_idanyOf 7stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.instagram_user_idanyOf 7stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.object_story_spec.link_dataanyOf 7objectVerplicht in bovenliggend object
  • additionalProperties: false
command.object_story_spec.link_data.linkanyOf 7stringVerplicht in bovenliggend object
  • format: "uri"
  • maxLength: 2048
command.object_story_spec.link_data.messageanyOf 7stringVerplicht in bovenliggend object
  • maxLength: 5000
command.object_story_spec.link_data.nameanyOf 7stringOptioneel / item
  • minLength: 1
  • maxLength: 200
command.object_story_spec.link_data.image_hashanyOf 7stringVerplicht in bovenliggend object
  • pattern: "^[a-fA-F0-9]{16,128}$"
command.object_story_spec.link_data.call_to_actionanyOf 7stringOptioneel / item
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
command.object_story_idanyOf 7stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
commandanyOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 8stringVerplicht in bovenliggend object
  • enum: ["create_saved_audience"]
command.nameanyOf 8stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
command.targetinganyOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locationsanyOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 8arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 8stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 8integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 8integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 8arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 8numberOptioneel / item—
command.targeting.genders[]anyOf 8 / anyOf 1numberOptioneel / item
  • enum: [1]
command.targeting.genders[]anyOf 8 / anyOf 2numberOptioneel / item
  • enum: [2]
command.targeting.localesanyOf 8arrayOptioneel / item
  • maxItems: 25
command.targeting.locales[]anyOf 8integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 8arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 8stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 8arrayOptioneel / item
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 8stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 8arrayOptioneel / item
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 8stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 8arrayOptioneel / item
  • maxItems: 1
command.targeting.threads_positions[]anyOf 8stringOptioneel / item
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 8arrayOptioneel / item
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 8stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 8arrayOptioneel / item
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 8stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
commandanyOf 9objectVerplicht in bovenliggend object
  • additionalProperties: false
command.operationanyOf 9stringVerplicht in bovenliggend object
  • enum: ["update_saved_audience"]
command.object_idanyOf 9stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
command.nameanyOf 9stringOptioneel / item
  • minLength: 1
  • maxLength: 200
command.targetinganyOf 9objectOptioneel / item
  • additionalProperties: false
command.targeting.geo_locationsanyOf 9objectVerplicht in bovenliggend object
  • additionalProperties: false
command.targeting.geo_locations.countriesanyOf 9arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
command.targeting.geo_locations.countries[]anyOf 9stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
command.targeting.age_minanyOf 9integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.age_maxanyOf 9integerOptioneel / item
  • minimum: 18
  • maximum: 65
command.targeting.gendersanyOf 9arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
command.targeting.genders[]anyOf 9numberOptioneel / item—
command.targeting.genders[]anyOf 9 / anyOf 1numberOptioneel / item
  • enum: [1]
command.targeting.genders[]anyOf 9 / anyOf 2numberOptioneel / item
  • enum: [2]
command.targeting.localesanyOf 9arrayOptioneel / item
  • maxItems: 25
command.targeting.locales[]anyOf 9integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
command.targeting.publisher_platformsanyOf 9arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
command.targeting.publisher_platforms[]anyOf 9stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
command.targeting.facebook_positionsanyOf 9arrayOptioneel / item
  • maxItems: 4
command.targeting.facebook_positions[]anyOf 9stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
command.targeting.instagram_positionsanyOf 9arrayOptioneel / item
  • maxItems: 4
command.targeting.instagram_positions[]anyOf 9stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
command.targeting.threads_positionsanyOf 9arrayOptioneel / item
  • maxItems: 1
command.targeting.threads_positions[]anyOf 9stringOptioneel / item
  • enum: ["threads_stream"]
command.targeting.custom_audience_idsanyOf 9arrayOptioneel / item
  • maxItems: 4
command.targeting.custom_audience_ids[]anyOf 9stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
command.targeting.excluded_custom_audience_idsanyOf 9arrayOptioneel / item
  • maxItems: 4
command.targeting.excluded_custom_audience_ids[]anyOf 9stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
Volledig JSON Schema
{
  "type": "object",
  "properties": {
    "workspace_id": {
      "type": "string",
      "format": "uuid"
    },
    "advertising_account_id": {
      "type": "string",
      "format": "uuid"
    },
    "mutation_id": {
      "type": "string",
      "format": "uuid"
    },
    "command": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_campaign"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "objective": {
              "type": "string",
              "enum": [
                "OUTCOME_AWARENESS",
                "OUTCOME_ENGAGEMENT",
                "OUTCOME_LEADS",
                "OUTCOME_SALES",
                "OUTCOME_TRAFFIC",
                "OUTCOME_APP_PROMOTION"
              ]
            },
            "special_ad_categories": {
              "maxItems": 4,
              "type": "array",
              "items": {
                "type": "string",
                "enum": [
                  "CREDIT",
                  "EMPLOYMENT",
                  "HOUSING",
                  "ISSUES_ELECTIONS_POLITICS"
                ]
              }
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "name",
            "objective"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_campaign"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "status": {
              "$ref": "#/$defs/s5"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_adset"
              ]
            },
            "campaign_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            },
            "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": {
              "type": "string",
              "enum": [
                "LOWEST_COST_WITHOUT_CAP"
              ]
            },
            "start_time": {
              "$ref": "#/$defs/s1"
            },
            "end_time": {
              "$ref": "#/$defs/s1"
            },
            "promoted_object": {
              "type": "object",
              "properties": {
                "page_id": {
                  "$ref": "#/$defs/s3"
                },
                "pixel_id": {
                  "$ref": "#/$defs/s3"
                },
                "custom_event_type": {
                  "type": "string",
                  "enum": [
                    "PURCHASE",
                    "LEAD",
                    "COMPLETE_REGISTRATION",
                    "ADD_TO_CART"
                  ]
                }
              },
              "additionalProperties": false
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "campaign_id",
            "name",
            "targeting",
            "billing_event",
            "optimization_goal"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_adset"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "budget": {
              "$ref": "#/$defs/s2"
            },
            "status": {
              "$ref": "#/$defs/s5"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            },
            "start_time": {
              "$ref": "#/$defs/s1"
            },
            "end_time": {
              "$ref": "#/$defs/s1"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_ad"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "adset_id": {
              "$ref": "#/$defs/s3"
            },
            "creative_id": {
              "$ref": "#/$defs/s3"
            },
            "status": {
              "$ref": "#/$defs/s6"
            }
          },
          "required": [
            "operation",
            "name",
            "adset_id",
            "creative_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_ad"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "creative_id": {
              "$ref": "#/$defs/s3"
            },
            "status": {
              "$ref": "#/$defs/s5"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "create_creative"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "object_story_spec": {
              "type": "object",
              "properties": {
                "page_id": {
                  "$ref": "#/$defs/s3"
                },
                "instagram_user_id": {
                  "$ref": "#/$defs/s3"
                },
                "link_data": {
                  "type": "object",
                  "properties": {
                    "link": {
                      "type": "string",
                      "maxLength": 2048,
                      "format": "uri"
                    },
                    "message": {
                      "type": "string",
                      "maxLength": 5000
                    },
                    "name": {
                      "$ref": "#/$defs/s4"
                    },
                    "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",
              "enum": [
                "create_saved_audience"
              ]
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            }
          },
          "required": [
            "operation",
            "name",
            "targeting"
          ],
          "additionalProperties": false
        },
        {
          "type": "object",
          "properties": {
            "operation": {
              "type": "string",
              "enum": [
                "update_saved_audience"
              ]
            },
            "object_id": {
              "$ref": "#/$defs/s3"
            },
            "name": {
              "$ref": "#/$defs/s4"
            },
            "targeting": {
              "$ref": "#/$defs/s0"
            }
          },
          "required": [
            "operation",
            "object_id"
          ],
          "additionalProperties": false
        }
      ]
    }
  },
  "required": [
    "workspace_id",
    "advertising_account_id",
    "mutation_id",
    "command"
  ],
  "additionalProperties": false,
  "$defs": {
    "s0": {
      "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": {
          "type": "integer",
          "minimum": 18,
          "maximum": 65
        },
        "age_max": {
          "type": "integer",
          "minimum": 18,
          "maximum": 65
        },
        "genders": {
          "minItems": 1,
          "maxItems": 2,
          "type": "array",
          "items": {
            "anyOf": [
              {
                "type": "number",
                "enum": [
                  1
                ]
              },
              {
                "type": "number",
                "enum": [
                  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",
            "enum": [
              "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
    },
    "s1": {
      "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)))$"
    },
    "s2": {
      "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
    },
    "s3": {
      "type": "string",
      "pattern": "^[1-9]\\d{1,24}$"
    },
    "s4": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200
    },
    "s5": {
      "type": "string",
      "enum": [
        "ACTIVE",
        "PAUSED",
        "ARCHIVED"
      ]
    },
    "s6": {
      "type": "string",
      "enum": [
        "PAUSED"
      ]
    }
  }
}

Gestructureerde uitvoer

Dit schema beschrijft structuredContent in een geslaagd toolresultaat. Het MCP-antwoord bevat ook content en kan isError instellen wanneer een aanroep mislukt. Lees bij publiceren het definitieve berichtresultaat; beschouw een geaccepteerd verzoek of tekstantwoord niet als bevestiging. De gekoppelde API-bewerking beschrijft machtigingen en regels voor opnieuw proberen.

Verplicht betekent verplicht binnen het bovenliggende object en de gekozen variant. Een verplicht onderliggend veld maakt een optioneel bovenliggend object niet verplicht. Onderstaande regels en veldnamen zijn uit het contract gekopieerd.

Gestructureerde uitvoer
Veld / variantType / verplichtBeperkingen
$objectVerplicht in bovenliggend object
  • additionalProperties: false
contract_versionstringVerplicht in bovenliggend object
  • const: "advertising/v1"
prepare_tokenstringVerplicht in bovenliggend object
  • minLength: 32
  • maxLength: 128
expires_atstringVerplicht in bovenliggend object
  • 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)))$"
actionobjectVerplicht in bovenliggend object
  • additionalProperties: false
action.idstringVerplicht in bovenliggend object
  • format: "uuid"
action.workspace_idstringVerplicht in bovenliggend object
  • format: "uuid"
action.advertising_account_idstringVerplicht in bovenliggend object
  • format: "uuid"
action.mutation_idstringVerplicht in bovenliggend object
  • format: "uuid"
action.statusstringVerplicht in bovenliggend object
  • enum: ["prepared","queued","processing","succeeded","failed","unknown","cancelled"]
action.commandobjectVerplicht in bovenliggend object—
action.commandoneOf 1objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 1stringVerplicht in bovenliggend object
  • const: "create_campaign"
action.command.nameoneOf 1stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 1objectOptioneel / item
  • additionalProperties: false
action.command.budget.kindoneOf 1stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 1stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
action.command.objectiveoneOf 1stringVerplicht in bovenliggend object
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
action.command.special_ad_categoriesoneOf 1arrayVerplicht in bovenliggend object
  • maxItems: 4
  • default: []
action.command.special_ad_categories[]oneOf 1stringOptioneel / item
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
action.command.statusoneOf 1stringVerplicht in bovenliggend object
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 2objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 2stringVerplicht in bovenliggend object
  • const: "update_campaign"
action.command.object_idoneOf 2stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 2stringOptioneel / item
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 2objectOptioneel / item
  • additionalProperties: false
action.command.budget.kindoneOf 2stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 2stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 2stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 3stringVerplicht in bovenliggend object
  • const: "create_adset"
action.command.campaign_idoneOf 3stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 3stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 3objectOptioneel / item
  • additionalProperties: false
action.command.budget.kindoneOf 3stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 3stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
action.command.targetingoneOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 3objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 3arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 3stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 3integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 3integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 3arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 3numberOptioneel / item—
action.command.targeting.genders[]oneOf 3 / anyOf 1numberOptioneel / item
  • const: 1
action.command.targeting.genders[]oneOf 3 / anyOf 2numberOptioneel / item
  • const: 2
action.command.targeting.localesoneOf 3arrayOptioneel / item
  • maxItems: 25
action.command.targeting.locales[]oneOf 3integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 3arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 3stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 3arrayOptioneel / item
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 3stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 3arrayOptioneel / item
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 3stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 3arrayOptioneel / item
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 3stringOptioneel / item
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 3arrayOptioneel / item
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 3arrayOptioneel / item
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.billing_eventoneOf 3stringVerplicht in bovenliggend object
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
action.command.optimization_goaloneOf 3stringVerplicht in bovenliggend object
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
action.command.bid_strategyoneOf 3stringVerplicht in bovenliggend object
  • const: "LOWEST_COST_WITHOUT_CAP"
  • default: "LOWEST_COST_WITHOUT_CAP"
action.command.start_timeoneOf 3stringOptioneel / item
  • 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 3stringOptioneel / item
  • 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 3objectOptioneel / item
  • additionalProperties: false
action.command.promoted_object.page_idoneOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.pixel_idoneOf 3stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.custom_event_typeoneOf 3stringOptioneel / item
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
action.command.statusoneOf 3stringVerplicht in bovenliggend object
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 4objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 4stringVerplicht in bovenliggend object
  • const: "update_adset"
action.command.object_idoneOf 4stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 4stringOptioneel / item
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 4objectOptioneel / item
  • additionalProperties: false
action.command.budget.kindoneOf 4stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 4stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 4stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.command.targetingoneOf 4objectOptioneel / item
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 4objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 4arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 4stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 4integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 4integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 4arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 4numberOptioneel / item—
action.command.targeting.genders[]oneOf 4 / anyOf 1numberOptioneel / item
  • const: 1
action.command.targeting.genders[]oneOf 4 / anyOf 2numberOptioneel / item
  • const: 2
action.command.targeting.localesoneOf 4arrayOptioneel / item
  • maxItems: 25
action.command.targeting.locales[]oneOf 4integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 4arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 4stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 4arrayOptioneel / item
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 4stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 4arrayOptioneel / item
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 4stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 4arrayOptioneel / item
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 4stringOptioneel / item
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 4arrayOptioneel / item
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 4stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 4arrayOptioneel / item
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 4stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.start_timeoneOf 4stringOptioneel / item
  • 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 4stringOptioneel / item
  • 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 5objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 5stringVerplicht in bovenliggend object
  • const: "create_ad"
action.command.nameoneOf 5stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
action.command.adset_idoneOf 5stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.creative_idoneOf 5stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 5stringVerplicht in bovenliggend object
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 6objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 6stringVerplicht in bovenliggend object
  • const: "update_ad"
action.command.object_idoneOf 6stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 6stringOptioneel / item
  • minLength: 1
  • maxLength: 200
action.command.creative_idoneOf 6stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 6stringOptioneel / item
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 7objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 7stringVerplicht in bovenliggend object
  • const: "create_creative"
action.command.nameoneOf 7stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
action.command.object_story_speconeOf 7objectOptioneel / item
  • additionalProperties: false
action.command.object_story_spec.page_idoneOf 7stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.instagram_user_idoneOf 7stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.link_dataoneOf 7objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.object_story_spec.link_data.linkoneOf 7stringVerplicht in bovenliggend object
  • format: "uri"
  • maxLength: 2048
action.command.object_story_spec.link_data.messageoneOf 7stringVerplicht in bovenliggend object
  • maxLength: 5000
action.command.object_story_spec.link_data.nameoneOf 7stringOptioneel / item
  • minLength: 1
  • maxLength: 200
action.command.object_story_spec.link_data.image_hashoneOf 7stringVerplicht in bovenliggend object
  • pattern: "^[a-fA-F0-9]{16,128}$"
action.command.object_story_spec.link_data.call_to_actiononeOf 7stringOptioneel / item
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
action.command.object_story_idoneOf 7stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
action.commandoneOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 8stringVerplicht in bovenliggend object
  • const: "create_saved_audience"
action.command.nameoneOf 8stringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 8objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 8arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 8stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 8integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 8integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 8arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 8numberOptioneel / item—
action.command.targeting.genders[]oneOf 8 / anyOf 1numberOptioneel / item
  • const: 1
action.command.targeting.genders[]oneOf 8 / anyOf 2numberOptioneel / item
  • const: 2
action.command.targeting.localesoneOf 8arrayOptioneel / item
  • maxItems: 25
action.command.targeting.locales[]oneOf 8integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 8arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 8stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 8arrayOptioneel / item
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 8stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 8arrayOptioneel / item
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 8stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 8arrayOptioneel / item
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 8stringOptioneel / item
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 8arrayOptioneel / item
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 8stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 8arrayOptioneel / item
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 8stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.commandoneOf 9objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.operationoneOf 9stringVerplicht in bovenliggend object
  • const: "update_saved_audience"
action.command.object_idoneOf 9stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 9stringOptioneel / item
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 9objectOptioneel / item
  • additionalProperties: false
action.command.targeting.geo_locationsoneOf 9objectVerplicht in bovenliggend object
  • additionalProperties: false
action.command.targeting.geo_locations.countriesoneOf 9arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 9stringOptioneel / item
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 9integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 9integerVerplicht in bovenliggend object
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 9arrayOptioneel / item
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 9numberOptioneel / item—
action.command.targeting.genders[]oneOf 9 / anyOf 1numberOptioneel / item
  • const: 1
action.command.targeting.genders[]oneOf 9 / anyOf 2numberOptioneel / item
  • const: 2
action.command.targeting.localesoneOf 9arrayOptioneel / item
  • maxItems: 25
action.command.targeting.locales[]oneOf 9integerOptioneel / item
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 9arrayVerplicht in bovenliggend object
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 9stringOptioneel / item
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 9arrayOptioneel / item
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 9stringOptioneel / item
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 9arrayOptioneel / item
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 9stringOptioneel / item
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 9arrayOptioneel / item
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 9stringOptioneel / item
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 9arrayOptioneel / item
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 9stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 9arrayOptioneel / item
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 9stringOptioneel / item
  • pattern: "^[1-9]\\d{1,24}$"
action.reviewed_digeststringVerplicht in bovenliggend object
  • pattern: "^[a-f0-9]{64}$"
action.effectsobjectVerplicht in bovenliggend object
  • additionalProperties: false
action.effects.creates_objectbooleanVerplicht in bovenliggend object—
action.effects.initial_statusstring | nullVerplicht in bovenliggend object—
action.effects.initial_statusanyOf 1stringVerplicht in bovenliggend object
  • const: "PAUSED"
action.effects.initial_statusanyOf 2nullVerplicht in bovenliggend object—
action.effects.activates_deliverybooleanVerplicht in bovenliggend object—
action.effects.changes_budgetbooleanVerplicht in bovenliggend object—
action.effects.changes_audiencebooleanVerplicht in bovenliggend object—
action.effects.changes_creativebooleanVerplicht in bovenliggend object—
action.effects.currencystringVerplicht in bovenliggend object
  • pattern: "^[A-Z]{3}$"
action.effects.timezonestringVerplicht in bovenliggend object
  • minLength: 1
  • maxLength: 100
action.effects.budgetobject | nullVerplicht in bovenliggend object—
action.effects.budgetanyOf 1objectVerplicht in bovenliggend object
  • additionalProperties: false
action.effects.budget.kindanyOf 1stringVerplicht in bovenliggend object
  • enum: ["daily","lifetime"]
action.effects.budget.amount_minoranyOf 1stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{0,11}$"
action.effects.budgetanyOf 2nullVerplicht in bovenliggend object—
action.live_approvalobjectVerplicht in bovenliggend object
  • additionalProperties: false
action.live_approval.requiredbooleanVerplicht in bovenliggend object—
action.live_approval.statestringVerplicht in bovenliggend object
  • enum: ["not_required","missing","approved","expired","revoked","invalid"]
action.live_approval.reasonstring | nullVerplicht in bovenliggend object—
action.live_approval.reasonanyOf 1stringVerplicht in bovenliggend object
  • maxLength: 100
action.live_approval.reasonanyOf 2nullVerplicht in bovenliggend object—
action.live_approval.expires_atstring | nullVerplicht in bovenliggend object—
action.live_approval.expires_atanyOf 1stringVerplicht in bovenliggend object
  • 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 2nullVerplicht in bovenliggend object—
action.live_approval.approved_bystring | nullVerplicht in bovenliggend object—
action.live_approval.approved_byanyOf 1stringVerplicht in bovenliggend object
  • format: "uuid"
action.live_approval.approved_byanyOf 2nullVerplicht in bovenliggend object—
action.provider_object_idstring | nullVerplicht in bovenliggend object—
action.provider_object_idanyOf 1stringVerplicht in bovenliggend object
  • pattern: "^[1-9]\\d{1,24}$"
action.provider_object_idanyOf 2nullVerplicht in bovenliggend object—
action.failure_codestring | nullVerplicht in bovenliggend object—
action.failure_codeanyOf 1stringVerplicht in bovenliggend object
  • maxLength: 100
action.failure_codeanyOf 2nullVerplicht in bovenliggend object—
action.created_atstringVerplicht in bovenliggend object
  • 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 | nullVerplicht in bovenliggend object—
action.completed_atanyOf 1stringVerplicht in bovenliggend object
  • 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 2nullVerplicht in bovenliggend object—
Volledig JSON 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"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid"
        },
        "advertising_account_id": {
          "type": "string",
          "format": "uuid"
        },
        "mutation_id": {
          "type": "string",
          "format": "uuid"
        },
        "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"
                  ],
                  "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",
                "special_ad_categories",
                "status"
              ],
              "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",
                    "age_min",
                    "age_max",
                    "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",
                "bid_strategy",
                "status"
              ],
              "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",
                    "age_min",
                    "age_max",
                    "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",
                "status"
              ],
              "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",
                    "age_min",
                    "age_max",
                    "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",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ],
                  "additionalProperties": false
                }
              },
              "required": [
                "operation",
                "object_id"
              ],
              "additionalProperties": false
            }
          ]
        },
        "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"
                  ],
                  "additionalProperties": false
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "creates_object",
            "initial_status",
            "activates_delivery",
            "changes_budget",
            "changes_audience",
            "changes_creative",
            "currency",
            "timezone",
            "budget"
          ],
          "additionalProperties": false
        },
        "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"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "required",
            "state",
            "reason",
            "expires_at",
            "approved_by"
          ],
          "additionalProperties": false
        },
        "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"
      ],
      "additionalProperties": false
    }
  },
  "required": [
    "contract_version",
    "prepare_token",
    "expires_at",
    "action"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#",
  "additionalProperties": false
}

Voorbeeld van een toolaanroep

Deze voorbeelden gebruiken fictieve waarden die tegen de schema's zijn gecontroleerd. Vervang IDs door toegestane IDs, media door gereedstaande bestanden en datums door je bevestigde publicatietijd. Controleer accountgeschiktheid vóór een schrijfhandeling. Deze pagina verstuurt geen API-verzoeken.

{
  "name": "sosoapi_ads_actions_prepare",
  "arguments": {
    "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"
    }
  }
}

structuredContent

{
  "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
  }
}
Installeer of verbind MCP