Personvernvalg

Nødvendige funksjoner

Kreves for sikkerhet og grunnleggende nettstedsfunksjoner.

Alltid på

Landing-diagnostikk og maskerte opptak

Måler offentlige besøk, frafall og interaksjoner med registreringslenker med en anonym ID bare for denne fanen, uten kontokobling. All tekst maskeres, og skjemaer blokkeres.

Valgfri bruksanalyse

Tillate bruksanalyse med PostHog? Du kan endre valget når som helst i bunnteksten.

Tillat også øktopptak på dette offentlige nettstedet

Øktopptak i valgfri modus på tvers av nettsteder viser offentlige sider og interaksjoner, mens inndata og privat innhold skjules. Øktopptak i appen er et separat valg.

Krever valgfri analyse; opptak i denne modusen på tvers av nettsteder er avslått som standard. Landing-modusen ovenfor kjører separat.

Nettleseranalyse aktiverer ikke kontoanalyse.

Søk lastes bare når du bruker det. Bla gjennom alle kategoriene nedenfor.

Annonsering

Klargjør annonsehandling

Lås en nøyaktig kommando av typen campaign/adset/ad/creative/saved-audience og de gjennomgåtte virkningene. Nye objekter starter med status PAUSED; aktivering eller budsjettvirkninger krever separat myndighet for faktisk utførelse.

POST /advertising-api/actions/prepare

Kontrakt gjennomgått: · sha256:9aedef8d43dd4514

Oversikt

Lås en nøyaktig kommando av typen campaign/adset/ad/creative/saved-audience og de gjennomgåtte virkningene. Nye objekter starter med status PAUSED; aktivering eller budsjettvirkninger krever separat myndighet for faktisk utførelse.

Et vellykket HTTP-svar kan bety at en forespørsel er akseptert fremfor fullført. For bakgrunnsarbeid, lagre returnert ID og kontroller samme operasjon til den er ferdig. Et planlagt eller akseptert innlegg er først publisert når plattformen bekrefter det; et klienttidsavbrudd fastslår ikke resultatet.

Autentisering og tillatelser

Godtatte legitimasjonsklasser
user_session, delegated_oauth, personal_access_token
Delegert funksjon
agent:advertising_manage
Minste arbeidsområderolle
editor
Tilgangsomfang
Ressurser denne brukeren er autorisert til å bruke
Samtykke for alle arbeidsområder kreves
Nei
Endrer tilstand
Ja
Når operasjonen er fullført
synchronous_http_response

Et token kan bare bruke rettighetene eieren har. Hver forespørsel kontrollerer arbeidsområdemedlemskap, ressurseierskap, valgte arbeidsområder og gitte funksjoner. Profilene core og full endrer hvilke verktøy som vises; de gir ikke tilgang.

Forespørselsfelter

Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.

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

Svar og fullføring

HTTP-statuser ved suksess: 200. Når operasjonen er fullført: synchronous_http_response.

Et vellykket HTTP-svar kan bety at en forespørsel er akseptert fremfor fullført. For bakgrunnsarbeid, lagre returnert ID og kontroller samme operasjon til den er ferdig. Et planlagt eller akseptert innlegg er først publisert når plattformen bekrefter det; et klienttidsavbrudd fastslår ikke resultatet.

Påkrevd betyr påkrevd i foreldreobjektet og valgt gren. Et påkrevd underfelt gjør ikke en valgfri forelder påkrevd. Reglene og feltnavnene nedenfor er kopiert fra kontrakten.

Svar og fullføring
Felt / grenType / påkrevdBegrensninger
$objectPåkrevd i forelder—
contract_versionstringPåkrevd i forelder
  • const: "advertising/v1"
prepare_tokenstringPåkrevd i forelder
  • minLength: 32
  • maxLength: 128
expires_atstringPåkrevd i forelder
  • 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)))$"
actionobjectPåkrevd i forelder—
action.idstringPåkrevd i forelder
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.workspace_idstringPåkrevd i forelder
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.advertising_account_idstringPåkrevd i forelder
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.mutation_idstringPåkrevd i forelder
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.statusstringPåkrevd i forelder
  • enum: ["prepared","queued","processing","succeeded","failed","unknown","cancelled"]
action.commandobjectPåkrevd i forelder—
action.commandoneOf 1objectPåkrevd i forelder—
action.command.operationoneOf 1stringPåkrevd i forelder
  • const: "create_campaign"
action.command.nameoneOf 1stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 1objectValgfritt / element—
action.command.budget.kindoneOf 1stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.objectiveoneOf 1stringPåkrevd i forelder
  • enum: ["OUTCOME_AWARENESS","OUTCOME_ENGAGEMENT","OUTCOME_LEADS","OUTCOME_SALES","OUTCOME_TRAFFIC","OUTCOME_APP_PROMOTION"]
action.command.special_ad_categoriesoneOf 1arrayPåkrevd i forelder
  • maxItems: 4
  • default: []
action.command.special_ad_categories[]oneOf 1stringValgfritt / element
  • enum: ["CREDIT","EMPLOYMENT","HOUSING","ISSUES_ELECTIONS_POLITICS"]
action.command.statusoneOf 1stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 2objectPåkrevd i forelder—
action.command.operationoneOf 2stringPåkrevd i forelder
  • const: "update_campaign"
action.command.object_idoneOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 2stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 2objectValgfritt / element—
action.command.budget.kindoneOf 2stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 2stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 2stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 3objectPåkrevd i forelder—
action.command.operationoneOf 3stringPåkrevd i forelder
  • const: "create_adset"
action.command.campaign_idoneOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 3stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 3objectValgfritt / element—
action.command.budget.kindoneOf 3stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 3stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.targetingoneOf 3objectPåkrevd i forelder—
action.command.targeting.geo_locationsoneOf 3objectPåkrevd i forelder—
action.command.targeting.geo_locations.countriesoneOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 3stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 3integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 3integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 3arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 3numberValgfritt / element—
action.command.targeting.genders[]oneOf 3 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 3 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 3arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 3integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 3arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 3stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 3stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 3stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 3arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 3stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 3arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.billing_eventoneOf 3stringPåkrevd i forelder
  • enum: ["IMPRESSIONS","LINK_CLICKS"]
action.command.optimization_goaloneOf 3stringPåkrevd i forelder
  • enum: ["REACH","IMPRESSIONS","LINK_CLICKS","LANDING_PAGE_VIEWS","OFFSITE_CONVERSIONS","LEAD_GENERATION"]
action.command.bid_strategyoneOf 3stringPåkrevd i forelder
  • const: "LOWEST_COST_WITHOUT_CAP"
  • default: "LOWEST_COST_WITHOUT_CAP"
action.command.start_timeoneOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 3stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.promoted_objectoneOf 3objectValgfritt / element—
action.command.promoted_object.page_idoneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.pixel_idoneOf 3stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.promoted_object.custom_event_typeoneOf 3stringValgfritt / element
  • enum: ["PURCHASE","LEAD","COMPLETE_REGISTRATION","ADD_TO_CART"]
action.command.statusoneOf 3stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 4objectPåkrevd i forelder—
action.command.operationoneOf 4stringPåkrevd i forelder
  • const: "update_adset"
action.command.object_idoneOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 4stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.budgetoneOf 4objectValgfritt / element—
action.command.budget.kindoneOf 4stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.command.budget.amount_minoroneOf 4stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.command.statusoneOf 4stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.command.targetingoneOf 4objectValgfritt / element—
action.command.targeting.geo_locationsoneOf 4objectPåkrevd i forelder—
action.command.targeting.geo_locations.countriesoneOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 4stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 4integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 4integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 4arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 4numberValgfritt / element—
action.command.targeting.genders[]oneOf 4 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 4 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 4arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 4integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 4arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 4stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 4stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 4stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 4arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 4stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 4arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 4stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.start_timeoneOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.command.end_timeoneOf 4stringValgfritt / element
  • format: "date-time"
  • pattern: "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
action.commandoneOf 5objectPåkrevd i forelder—
action.command.operationoneOf 5stringPåkrevd i forelder
  • const: "create_ad"
action.command.nameoneOf 5stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.adset_idoneOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.creative_idoneOf 5stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 5stringPåkrevd i forelder
  • const: "PAUSED"
  • default: "PAUSED"
action.commandoneOf 6objectPåkrevd i forelder—
action.command.operationoneOf 6stringPåkrevd i forelder
  • const: "update_ad"
action.command.object_idoneOf 6stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 6stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.creative_idoneOf 6stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.statusoneOf 6stringValgfritt / element
  • enum: ["ACTIVE","PAUSED","ARCHIVED"]
action.commandoneOf 7objectPåkrevd i forelder—
action.command.operationoneOf 7stringPåkrevd i forelder
  • const: "create_creative"
action.command.nameoneOf 7stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.object_story_speconeOf 7objectValgfritt / element—
action.command.object_story_spec.page_idoneOf 7stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.instagram_user_idoneOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.object_story_spec.link_dataoneOf 7objectPåkrevd i forelder—
action.command.object_story_spec.link_data.linkoneOf 7stringPåkrevd i forelder
  • format: "uri"
  • maxLength: 2048
action.command.object_story_spec.link_data.messageoneOf 7stringPåkrevd i forelder
  • maxLength: 5000
action.command.object_story_spec.link_data.nameoneOf 7stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.object_story_spec.link_data.image_hashoneOf 7stringPåkrevd i forelder
  • pattern: "^[a-fA-F0-9]{16,128}$"
action.command.object_story_spec.link_data.call_to_actiononeOf 7stringValgfritt / element
  • enum: ["LEARN_MORE","SHOP_NOW","SIGN_UP","CONTACT_US"]
action.command.object_story_idoneOf 7stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
action.commandoneOf 8objectPåkrevd i forelder—
action.command.operationoneOf 8stringPåkrevd i forelder
  • const: "create_saved_audience"
action.command.nameoneOf 8stringPåkrevd i forelder
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 8objectPåkrevd i forelder—
action.command.targeting.geo_locationsoneOf 8objectPåkrevd i forelder—
action.command.targeting.geo_locations.countriesoneOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 8stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 8integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 8integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 8arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 8numberValgfritt / element—
action.command.targeting.genders[]oneOf 8 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 8 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 8arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 8integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 8arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 8stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 8stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 8stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 8arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 8stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 8arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 8stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.commandoneOf 9objectPåkrevd i forelder—
action.command.operationoneOf 9stringPåkrevd i forelder
  • const: "update_saved_audience"
action.command.object_idoneOf 9stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.command.nameoneOf 9stringValgfritt / element
  • minLength: 1
  • maxLength: 200
action.command.targetingoneOf 9objectValgfritt / element—
action.command.targeting.geo_locationsoneOf 9objectPåkrevd i forelder—
action.command.targeting.geo_locations.countriesoneOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 25
action.command.targeting.geo_locations.countries[]oneOf 9stringValgfritt / element
  • pattern: "^[A-Z]{2}$"
action.command.targeting.age_minoneOf 9integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 18
action.command.targeting.age_maxoneOf 9integerPåkrevd i forelder
  • minimum: 18
  • maximum: 65
  • default: 65
action.command.targeting.gendersoneOf 9arrayValgfritt / element
  • minItems: 1
  • maxItems: 2
action.command.targeting.genders[]oneOf 9numberValgfritt / element—
action.command.targeting.genders[]oneOf 9 / anyOf 1numberValgfritt / element
  • const: 1
action.command.targeting.genders[]oneOf 9 / anyOf 2numberValgfritt / element
  • const: 2
action.command.targeting.localesoneOf 9arrayValgfritt / element
  • maxItems: 25
action.command.targeting.locales[]oneOf 9integerValgfritt / element
  • maximum: 9007199254740991
  • exclusiveMinimum: 0
action.command.targeting.publisher_platformsoneOf 9arrayPåkrevd i forelder
  • minItems: 1
  • maxItems: 3
action.command.targeting.publisher_platforms[]oneOf 9stringValgfritt / element
  • enum: ["facebook","instagram","threads"]
action.command.targeting.facebook_positionsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.facebook_positions[]oneOf 9stringValgfritt / element
  • enum: ["feed","story","facebook_reels","video_feeds"]
action.command.targeting.instagram_positionsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.instagram_positions[]oneOf 9stringValgfritt / element
  • enum: ["stream","story","reels","explore"]
action.command.targeting.threads_positionsoneOf 9arrayValgfritt / element
  • maxItems: 1
action.command.targeting.threads_positions[]oneOf 9stringValgfritt / element
  • const: "threads_stream"
action.command.targeting.custom_audience_idsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.custom_audience_ids[]oneOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.command.targeting.excluded_custom_audience_idsoneOf 9arrayValgfritt / element
  • maxItems: 4
action.command.targeting.excluded_custom_audience_ids[]oneOf 9stringValgfritt / element
  • pattern: "^[1-9]\\d{1,24}$"
action.reviewed_digeststringPåkrevd i forelder
  • pattern: "^[a-f0-9]{64}$"
action.effectsobjectPåkrevd i forelder—
action.effects.creates_objectbooleanPåkrevd i forelder—
action.effects.initial_statusstring | nullPåkrevd i forelder—
action.effects.initial_statusanyOf 1stringPåkrevd i forelder
  • const: "PAUSED"
action.effects.initial_statusanyOf 2nullPåkrevd i forelder—
action.effects.activates_deliverybooleanPåkrevd i forelder—
action.effects.changes_budgetbooleanPåkrevd i forelder—
action.effects.changes_audiencebooleanPåkrevd i forelder—
action.effects.changes_creativebooleanPåkrevd i forelder—
action.effects.currencystringPåkrevd i forelder
  • pattern: "^[A-Z]{3}$"
action.effects.timezonestringPåkrevd i forelder
  • minLength: 1
  • maxLength: 100
action.effects.budgetobject | nullPåkrevd i forelder—
action.effects.budgetanyOf 1objectPåkrevd i forelder—
action.effects.budget.kindanyOf 1stringPåkrevd i forelder
  • enum: ["daily","lifetime"]
action.effects.budget.amount_minoranyOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{0,11}$"
action.effects.budgetanyOf 2nullPåkrevd i forelder—
action.live_approvalobjectPåkrevd i forelder—
action.live_approval.requiredbooleanPåkrevd i forelder—
action.live_approval.statestringPåkrevd i forelder
  • enum: ["not_required","missing","approved","expired","revoked","invalid"]
action.live_approval.reasonstring | nullPåkrevd i forelder—
action.live_approval.reasonanyOf 1stringPåkrevd i forelder
  • maxLength: 100
action.live_approval.reasonanyOf 2nullPåkrevd i forelder—
action.live_approval.expires_atstring | nullPåkrevd i forelder—
action.live_approval.expires_atanyOf 1stringPåkrevd i forelder
  • 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 2nullPåkrevd i forelder—
action.live_approval.approved_bystring | nullPåkrevd i forelder—
action.live_approval.approved_byanyOf 1stringPåkrevd i forelder
  • format: "uuid"
  • pattern: "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
action.live_approval.approved_byanyOf 2nullPåkrevd i forelder—
action.provider_object_idstring | nullPåkrevd i forelder—
action.provider_object_idanyOf 1stringPåkrevd i forelder
  • pattern: "^[1-9]\\d{1,24}$"
action.provider_object_idanyOf 2nullPåkrevd i forelder—
action.failure_codestring | nullPåkrevd i forelder—
action.failure_codeanyOf 1stringPåkrevd i forelder
  • maxLength: 100
action.failure_codeanyOf 2nullPåkrevd i forelder—
action.created_atstringPåkrevd i forelder
  • 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 | nullPåkrevd i forelder—
action.completed_atanyOf 1stringPåkrevd i forelder
  • 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 2nullPåkrevd i forelder—
Fullstendig JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "type": "object",
  "properties": {
    "contract_version": {
      "type": "string",
      "const": "advertising/v1"
    },
    "prepare_token": {
      "type": "string",
      "minLength": 32,
      "maxLength": 128
    },
    "expires_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
    },
    "action": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "workspace_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "advertising_account_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "mutation_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "status": {
          "type": "string",
          "enum": [
            "prepared",
            "queued",
            "processing",
            "succeeded",
            "failed",
            "unknown",
            "cancelled"
          ]
        },
        "command": {
          "oneOf": [
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_campaign"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "objective": {
                  "type": "string",
                  "enum": [
                    "OUTCOME_AWARENESS",
                    "OUTCOME_ENGAGEMENT",
                    "OUTCOME_LEADS",
                    "OUTCOME_SALES",
                    "OUTCOME_TRAFFIC",
                    "OUTCOME_APP_PROMOTION"
                  ]
                },
                "special_ad_categories": {
                  "default": [],
                  "maxItems": 4,
                  "type": "array",
                  "items": {
                    "type": "string",
                    "enum": [
                      "CREDIT",
                      "EMPLOYMENT",
                      "HOUSING",
                      "ISSUES_ELECTIONS_POLITICS"
                    ]
                  }
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "objective",
                "special_ad_categories",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_campaign"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_adset"
                },
                "campaign_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                },
                "billing_event": {
                  "type": "string",
                  "enum": [
                    "IMPRESSIONS",
                    "LINK_CLICKS"
                  ]
                },
                "optimization_goal": {
                  "type": "string",
                  "enum": [
                    "REACH",
                    "IMPRESSIONS",
                    "LINK_CLICKS",
                    "LANDING_PAGE_VIEWS",
                    "OFFSITE_CONVERSIONS",
                    "LEAD_GENERATION"
                  ]
                },
                "bid_strategy": {
                  "default": "LOWEST_COST_WITHOUT_CAP",
                  "type": "string",
                  "const": "LOWEST_COST_WITHOUT_CAP"
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "promoted_object": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "pixel_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "custom_event_type": {
                      "type": "string",
                      "enum": [
                        "PURCHASE",
                        "LEAD",
                        "COMPLETE_REGISTRATION",
                        "ADD_TO_CART"
                      ]
                    }
                  }
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "campaign_id",
                "name",
                "targeting",
                "billing_event",
                "optimization_goal",
                "bid_strategy",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_adset"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "budget": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                },
                "start_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                "end_time": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_ad"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "adset_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "default": "PAUSED",
                  "type": "string",
                  "const": "PAUSED"
                }
              },
              "required": [
                "operation",
                "name",
                "adset_id",
                "creative_id",
                "status"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_ad"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "creative_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "status": {
                  "type": "string",
                  "enum": [
                    "ACTIVE",
                    "PAUSED",
                    "ARCHIVED"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_creative"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "object_story_spec": {
                  "type": "object",
                  "properties": {
                    "page_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "instagram_user_id": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{1,24}$"
                    },
                    "link_data": {
                      "type": "object",
                      "properties": {
                        "link": {
                          "type": "string",
                          "maxLength": 2048,
                          "format": "uri"
                        },
                        "message": {
                          "type": "string",
                          "maxLength": 5000
                        },
                        "name": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 200
                        },
                        "image_hash": {
                          "type": "string",
                          "pattern": "^[a-fA-F0-9]{16,128}$"
                        },
                        "call_to_action": {
                          "type": "string",
                          "enum": [
                            "LEARN_MORE",
                            "SHOP_NOW",
                            "SIGN_UP",
                            "CONTACT_US"
                          ]
                        }
                      },
                      "required": [
                        "link",
                        "message",
                        "image_hash"
                      ]
                    }
                  },
                  "required": [
                    "page_id",
                    "link_data"
                  ]
                },
                "object_story_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}_[1-9]\\d{1,24}$"
                }
              },
              "required": [
                "operation",
                "name"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "create_saved_audience"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                }
              },
              "required": [
                "operation",
                "name",
                "targeting"
              ]
            },
            {
              "type": "object",
              "properties": {
                "operation": {
                  "type": "string",
                  "const": "update_saved_audience"
                },
                "object_id": {
                  "type": "string",
                  "pattern": "^[1-9]\\d{1,24}$"
                },
                "name": {
                  "type": "string",
                  "minLength": 1,
                  "maxLength": 200
                },
                "targeting": {
                  "type": "object",
                  "properties": {
                    "geo_locations": {
                      "type": "object",
                      "properties": {
                        "countries": {
                          "minItems": 1,
                          "maxItems": 25,
                          "type": "array",
                          "items": {
                            "type": "string",
                            "pattern": "^[A-Z]{2}$"
                          }
                        }
                      },
                      "required": [
                        "countries"
                      ]
                    },
                    "age_min": {
                      "default": 18,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "age_max": {
                      "default": 65,
                      "type": "integer",
                      "minimum": 18,
                      "maximum": 65
                    },
                    "genders": {
                      "minItems": 1,
                      "maxItems": 2,
                      "type": "array",
                      "items": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 2
                          }
                        ]
                      }
                    },
                    "locales": {
                      "maxItems": 25,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "exclusiveMinimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "publisher_platforms": {
                      "minItems": 1,
                      "maxItems": 3,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "facebook",
                          "instagram",
                          "threads"
                        ]
                      }
                    },
                    "facebook_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "feed",
                          "story",
                          "facebook_reels",
                          "video_feeds"
                        ]
                      }
                    },
                    "instagram_positions": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "enum": [
                          "stream",
                          "story",
                          "reels",
                          "explore"
                        ]
                      }
                    },
                    "threads_positions": {
                      "maxItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "const": "threads_stream"
                      }
                    },
                    "custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    },
                    "excluded_custom_audience_ids": {
                      "maxItems": 4,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "pattern": "^[1-9]\\d{1,24}$"
                      }
                    }
                  },
                  "required": [
                    "geo_locations",
                    "age_min",
                    "age_max",
                    "publisher_platforms"
                  ]
                }
              },
              "required": [
                "operation",
                "object_id"
              ]
            }
          ]
        },
        "reviewed_digest": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "effects": {
          "type": "object",
          "properties": {
            "creates_object": {
              "type": "boolean"
            },
            "initial_status": {
              "anyOf": [
                {
                  "type": "string",
                  "const": "PAUSED"
                },
                {
                  "type": "null"
                }
              ]
            },
            "activates_delivery": {
              "type": "boolean"
            },
            "changes_budget": {
              "type": "boolean"
            },
            "changes_audience": {
              "type": "boolean"
            },
            "changes_creative": {
              "type": "boolean"
            },
            "currency": {
              "type": "string",
              "pattern": "^[A-Z]{3}$"
            },
            "timezone": {
              "type": "string",
              "minLength": 1,
              "maxLength": 100
            },
            "budget": {
              "anyOf": [
                {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "daily",
                        "lifetime"
                      ]
                    },
                    "amount_minor": {
                      "type": "string",
                      "pattern": "^[1-9]\\d{0,11}$"
                    }
                  },
                  "required": [
                    "kind",
                    "amount_minor"
                  ]
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "creates_object",
            "initial_status",
            "activates_delivery",
            "changes_budget",
            "changes_audience",
            "changes_creative",
            "currency",
            "timezone",
            "budget"
          ]
        },
        "live_approval": {
          "type": "object",
          "properties": {
            "required": {
              "type": "boolean"
            },
            "state": {
              "type": "string",
              "enum": [
                "not_required",
                "missing",
                "approved",
                "expired",
                "revoked",
                "invalid"
              ]
            },
            "reason": {
              "anyOf": [
                {
                  "type": "string",
                  "maxLength": 100
                },
                {
                  "type": "null"
                }
              ]
            },
            "expires_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "approved_by": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "uuid",
                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "required",
            "state",
            "reason",
            "expires_at",
            "approved_by"
          ]
        },
        "provider_object_id": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[1-9]\\d{1,24}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "failure_code": {
          "anyOf": [
            {
              "type": "string",
              "maxLength": 100
            },
            {
              "type": "null"
            }
          ]
        },
        "created_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
        },
        "completed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z|([+-](?:[01]\\d|2[0-3]):[0-5]\\d)))$"
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "id",
        "workspace_id",
        "advertising_account_id",
        "mutation_id",
        "status",
        "command",
        "reviewed_digest",
        "effects",
        "live_approval",
        "provider_object_id",
        "failure_code",
        "created_at",
        "completed_at"
      ]
    }
  },
  "required": [
    "contract_version",
    "prepare_token",
    "expires_at",
    "action"
  ]
}

Feil og trygge nye forsøk

Kontroller HTTP-status og svarinnhold. En 400-valideringsfeil kan inneholde en ZodError; håndteringsfeil bruker feltene error, message og code. Behold request_id eller x-request-id for feilsøking, uten påloggingsopplysninger. Rett 401/403-tilgangsfeil før nye forsøk, og følg Retry-After ved 429. Hvis en skriveoperasjon er usikker eller returnerer 5xx, les det eksisterende resultatet først. Gjenbruk bare en idempotensnøkkel der det støttes; virkemåten ved nye forsøk varierer mellom operasjoner og garanterer ikke levering nøyaktig én gang.

Feilsøkingsveiledning

Eksempler

Disse eksemplene bruker fiktive verdier kontrollert mot skjemaene. Erstatt ID-ene med noen du har lov til å bruke, mediene med klare ressurser og datoene med bekreftet publiseringstidspunkt. Kontroller kontoens kvalifikasjon før en skriveoperasjon sendes inn. Siden sender ingen API-forespørsler.

Angi SOSOAPI_ACCESS_TOKEN på serveren din til legitimasjon som operasjonen godtar, og hold den unna nettleserkode. For en KI-agent, bruk sosoapi auth login for innlogging gjennom nettleseren, og la CLI-et fornye legitimasjonen.

request.json

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

cURL

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

JavaScript

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

CLI

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

Syntetisk svareksempel

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

MCP: sosoapi_ads_actions_prepare