Internal API
Ads workflow engine
18 endpoints.
/api/v1/internal/workflow-engine/ads/archive-campaignArchive Campaign
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolArchiveCampaignBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
campaignIdrequired | string (uuid) | |
userConfirmed | boolean | default false |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
request_idrequired | string | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
success | true | default true | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
datarequired | object | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
metadata | ResponseMetadata | null | ResponseMetadata fields
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
meta | ResponseMeta | null | ResponseMeta fields
|
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/create-ad-unitCreate Ad Unit
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolCreateAdUnitBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
adSetIdrequired | string (uuid) | |
photoIdrequired | string (uuid) |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/create-refresh-draftCreate Refresh Draft
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolCreateRefreshDraftBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
recommendationIdrequired | string (uuid) | |
actionrequired | enum | one of "refresh_creative", "refresh_audience" |
photoIdsrequired | string (uuid)[] | min items 1string (uuid)[] fields |
adCopy | string | null | |
headline | string | null | |
targetingAdjustments | object | null | |
rationale | string | null | |
mediaBrief | object | null | |
mediaCandidates | object[] | null | object[] | null fields |
mediaReview | object | null | |
workflowRunId | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/disable-all-unitsDisable All Units
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolDisableAllUnitsBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
adSetIdrequired | string (uuid) | |
userConfirmed | boolean | default false |
Responses
204Successful Response400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/draft-proposalDraft Campaign Proposal
Non-mutating: enrich the workflow-engine's router-extracted hints into a complete proposal (name, ad copy, headline, address, lat/lng, page, currency) so the ``ADS_CAMPAIGN_PROPOSAL`` widget renders something the user can actually approve. The temporal worker calls this just before parking at ``bp_ads_creator_proposal`` and stuffs the response into ``extracted_data.plan``.
Parameters
| Name | In | Type | Description |
|---|---|---|---|
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolDraftCampaignProposalBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
promotion | string | null | |
dailyBudgetMinor | integer | null | |
radiusMeters | integer | null | |
objective | string | null | |
adsAccountId | string (uuid) | null | |
addressLine | string | null | |
attachedPhotoIds | string[] | null | string[] | null fields |
adSets | object[] | null | object[] | null fields |
businessContext | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/generate-refresh-planGenerate Refresh Plan
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolGenerateRefreshPlanBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
entityTyperequired | enum | one of "campaign", "ad_set", "ad_unit" |
entityIdrequired | string (uuid) | |
recommendationId | string (uuid) | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/get-campaignGet Campaign
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolGetCampaignBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
campaignIdrequired | string (uuid) |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/get-insight-tileGet Insight Tile
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolGetInsightTileBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
entityTyperequired | enum | one of "campaign", "ad_set", "ad_unit" |
entityIdrequired | string (uuid) |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/get-refresh-contextGet Refresh Context
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolGetRefreshContextBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
entityTyperequired | enum | one of "campaign", "ad_set", "ad_unit" |
entityIdrequired | string (uuid) | |
recommendationId | string (uuid) | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/list-ad-setsList Ad Sets
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolListAdSetsBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
campaignIdrequired | string (uuid) |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_dict__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object[] | object[] fields |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/list-campaignsList Campaigns
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolListCampaignsBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
status | string | null | |
q | string | null | |
limit | integer | default 20 · min 1 · max 100 |
Responses
200Successful Responseapplication/jsonSuccessResponse_list_dict__| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object[] | object[] fields |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/propose-campaignPropose Campaign
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolProposeCampaignBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
planrequired | object | |
actorUserId | string (uuid) | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/review-refresh-mediaReview Refresh Media
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolReviewRefreshMediaBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
mediaBrief | object | null | |
candidatesrequired | object[] | min items 1object[] fields |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/toggle-unitToggle Unit
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolToggleUnitBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
unitIdrequired | string (uuid) | |
enabledrequired | boolean |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/update-ad-setUpdate Ad Set
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolUpdateAdSetBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
adSetIdrequired | string (uuid) | |
patchrequired | object |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/update-ad-unitUpdate Ad Unit
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolUpdateAdUnitBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
unitIdrequired | string (uuid) | |
patchrequired | object |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/update-campaignUpdate Campaign
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolUpdateCampaignBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
campaignIdrequired | string (uuid) | |
patchrequired | object |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.
/api/v1/internal/workflow-engine/ads/update-refresh-statusUpdate Refresh Status
Parameters
| Name | In | Type | Description |
|---|---|---|---|
Idempotency-Keyrequired | header | string | |
x-internal-api-key | header | string | null |
Request bodyrequired
application/jsonToolUpdateRefreshStatusBody| Field | Type | Description |
|---|---|---|
businessIdrequired | string (uuid) | |
recommendationIdrequired | string (uuid) | |
statusrequired | enum | one of "failed", "generating", "superseded" |
workflowRunId | string | null | |
failureCode | string | null | |
errorMessage | string | null |
Responses
200Successful Responseapplication/jsonSuccessResponse_dict_| Field | Type | Description |
|---|---|---|
request_idrequired | string | |
success | true | default true |
datarequired | object | |
metadata | ResponseMetadata | null | ResponseMetadata fieldsResponseMetadata, expanded above. |
meta | ResponseMeta | null | ResponseMeta fieldsResponseMeta, expanded above. |
400Bad request401Unauthorized403Forbidden404Not found422Validation error500Internal server error503Service unavailable
Error bodies: ErrorResponse. See Errors.