Keystone Developers
Open Keystone
API reference

Internal API

Ads workflow engine

18 endpoints.

POST/api/v1/internal/workflow-engine/ads/archive-campaign

Archive Campaign

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolArchiveCampaignBody
FieldTypeDescription
businessIdrequiredstring (uuid)
campaignIdrequiredstring (uuid)
userConfirmedbooleandefault false

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields
FieldTypeDescription
paginationPaginationMetadata | null
PaginationMetadata fields
FieldTypeDescription
limitrequiredinteger
next_cursorstring | null
prev_cursorstring | null
has_morerequiredboolean
has_prevbooleandefault false
total_countinteger | null
status_countsobject | null
object | null fields

Map of string to integer

lifecycle_countsLifecycleCounts | null
LifecycleCounts fields
FieldTypeDescription
leadintegerdefault 0
prospectintegerdefault 0
customerintegerdefault 0
former_customerintegerdefault 0
classification_countsClassificationCounts | null
ClassificationCounts fields
FieldTypeDescription
signalobject
object fields

Nested object (not expanded)

touchobject
object fields

Nested object (not expanded)

stageobject
object fields

Nested object (not expanded)

metaResponseMeta | null
ResponseMeta fields
FieldTypeDescription
totalinteger | null
total_countinteger | null
pageinteger | null
per_pageinteger | null
  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/create-ad-unit

Create Ad Unit

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolCreateAdUnitBody
FieldTypeDescription
businessIdrequiredstring (uuid)
adSetIdrequiredstring (uuid)
photoIdrequiredstring (uuid)

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/create-refresh-draft

Create Refresh Draft

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolCreateRefreshDraftBody
FieldTypeDescription
businessIdrequiredstring (uuid)
recommendationIdrequiredstring (uuid)
actionrequiredenumone of "refresh_creative", "refresh_audience"
photoIdsrequiredstring (uuid)[]min items 1
string (uuid)[] fields
adCopystring | null
headlinestring | null
targetingAdjustmentsobject | null
rationalestring | null
mediaBriefobject | null
mediaCandidatesobject[] | null
object[] | null fields
mediaReviewobject | null
workflowRunIdstring | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/disable-all-units

Disable All Units

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolDisableAllUnitsBody
FieldTypeDescription
businessIdrequiredstring (uuid)
adSetIdrequiredstring (uuid)
userConfirmedbooleandefault false

Responses

204Successful Response
  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/draft-proposal

Draft 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

NameInTypeDescription
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolDraftCampaignProposalBody
FieldTypeDescription
businessIdrequiredstring (uuid)
promotionstring | null
dailyBudgetMinorinteger | null
radiusMetersinteger | null
objectivestring | null
adsAccountIdstring (uuid) | null
addressLinestring | null
attachedPhotoIdsstring[] | null
string[] | null fields
adSetsobject[] | null
object[] | null fields
businessContextstring | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/generate-refresh-plan

Generate Refresh Plan

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolGenerateRefreshPlanBody
FieldTypeDescription
businessIdrequiredstring (uuid)
entityTyperequiredenumone of "campaign", "ad_set", "ad_unit"
entityIdrequiredstring (uuid)
recommendationIdstring (uuid) | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/get-campaign

Get Campaign

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolGetCampaignBody
FieldTypeDescription
businessIdrequiredstring (uuid)
campaignIdrequiredstring (uuid)

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/get-insight-tile

Get Insight Tile

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolGetInsightTileBody
FieldTypeDescription
businessIdrequiredstring (uuid)
entityTyperequiredenumone of "campaign", "ad_set", "ad_unit"
entityIdrequiredstring (uuid)

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/get-refresh-context

Get Refresh Context

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolGetRefreshContextBody
FieldTypeDescription
businessIdrequiredstring (uuid)
entityTyperequiredenumone of "campaign", "ad_set", "ad_unit"
entityIdrequiredstring (uuid)
recommendationIdstring (uuid) | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/list-ad-sets

List Ad Sets

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolListAdSetsBody
FieldTypeDescription
businessIdrequiredstring (uuid)
campaignIdrequiredstring (uuid)

Responses

200Successful Response
application/jsonSuccessResponse_list_dict__
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject[]
object[] fields
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/list-campaigns

List Campaigns

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolListCampaignsBody
FieldTypeDescription
businessIdrequiredstring (uuid)
statusstring | null
qstring | null
limitintegerdefault 20 · min 1 · max 100

Responses

200Successful Response
application/jsonSuccessResponse_list_dict__
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject[]
object[] fields
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/propose-campaign

Propose Campaign

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolProposeCampaignBody
FieldTypeDescription
businessIdrequiredstring (uuid)
planrequiredobject
actorUserIdstring (uuid) | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/review-refresh-media

Review Refresh Media

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolReviewRefreshMediaBody
FieldTypeDescription
businessIdrequiredstring (uuid)
mediaBriefobject | null
candidatesrequiredobject[]min items 1
object[] fields

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/toggle-unit

Toggle Unit

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolToggleUnitBody
FieldTypeDescription
businessIdrequiredstring (uuid)
unitIdrequiredstring (uuid)
enabledrequiredboolean

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/update-ad-set

Update Ad Set

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolUpdateAdSetBody
FieldTypeDescription
businessIdrequiredstring (uuid)
adSetIdrequiredstring (uuid)
patchrequiredobject

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/update-ad-unit

Update Ad Unit

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolUpdateAdUnitBody
FieldTypeDescription
businessIdrequiredstring (uuid)
unitIdrequiredstring (uuid)
patchrequiredobject

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/update-campaign

Update Campaign

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolUpdateCampaignBody
FieldTypeDescription
businessIdrequiredstring (uuid)
campaignIdrequiredstring (uuid)
patchrequiredobject

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.

POST/api/v1/internal/workflow-engine/ads/update-refresh-status

Update Refresh Status

Parameters

NameInTypeDescription
Idempotency-Keyrequiredheaderstring
x-internal-api-keyheaderstring | null

Request bodyrequired

application/jsonToolUpdateRefreshStatusBody
FieldTypeDescription
businessIdrequiredstring (uuid)
recommendationIdrequiredstring (uuid)
statusrequiredenumone of "failed", "generating", "superseded"
workflowRunIdstring | null
failureCodestring | null
errorMessagestring | null

Responses

200Successful Response
application/jsonSuccessResponse_dict_
FieldTypeDescription
request_idrequiredstring
successtruedefault true
datarequiredobject
metadataResponseMetadata | null
ResponseMetadata fields

ResponseMetadata, expanded above.

metaResponseMeta | null
ResponseMeta fields

ResponseMeta, expanded above.

  • 400Bad request
  • 401Unauthorized
  • 403Forbidden
  • 404Not found
  • 422Validation error
  • 500Internal server error
  • 503Service unavailable

Error bodies: ErrorResponse. See Errors.