Create an authorized Project Delivery topology promotion

POST/v1/release-control/project-deliveries/{authorizationId}/promote

Creates an idempotent promotion ledger for the exact staged topology sealed by the release authorization. Function revisions remain without traffic until every resource is ready for activation.

How to call this endpoint

Every ACP API request uses bearer authentication. The examples here show the actual request path, auth header, and body shape that the platform expects.

Path, query, and header parameters

These parameters control which ACP object the endpoint acts on and how the request is processed.

Path parameters
NameLocationTypeRequiredDescription
authorizationIdpathstringYes
Query parameters
None.

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
schemaVersioncomputer_agents_project_delivery_promotion_request_v1Yes
idempotencyKeystringYes

What the API returns

Each response code below includes the documented payload shape for the ACP API.

200Idempotently reused promotionapplication/json
FieldTypeRequiredDescription
promotionobjectYes
promotion.idstringYesUnique identifier.
promotion.objectproject_delivery_release_promotionYes
promotion.statusready_for_deployment | ready_for_activation | activating | released | failed | cancelledYesCurrent lifecycle status.
promotion.authorizationIdstringYes
promotion.topologyCandidateIdstringYes
promotion.projectIdstringYesProject ID.
promotion.deliveryExecutionIdstringYes
promotion.candidateManifestFingerprintstringYes
promotion.releaseFingerprintstringYes
promotion.authorizationEvidenceFingerprintstringYes
promotion.idempotencyKeystringYes
promotion.requestFingerprintstringYes
promotion.receiptFingerprintstringYes
promotion.revisionintegerYes
promotion.errorobjectYes
promotion.error.codestringYes
promotion.error.messagestringYesMessage text.
promotion.activationStartedAtstringYes
promotion.completedAtstringYesISO 8601 timestamp.
promotion.createdAtstringYesISO 8601 timestamp.
promotion.updatedAtstringYesISO 8601 timestamp.
promotion.resourcesobject[]Yes
promotion.resources[].idstringYesUnique identifier.
promotion.resources[].resourceCandidateIdstringYes
promotion.resources[].keystringYes
promotion.resources[].targetKindfunction | metronomeYes
promotion.resources[].targetResourceIdstringYes
promotion.resources[].candidateVersionIdstringYes
promotion.resources[].candidateFingerprintstringYes
promotion.resources[].activatedVersionIdstringYes
promotion.resources[].activatedFingerprintstringYes
promotion.resources[].statuspending | deploying | staged | activated | failed | cancelledYesCurrent lifecycle status.
promotion.resources[].deploymentAttemptIdstringYes
promotion.resources[].deploymentIdstringYes
promotion.resources[].deploymentRevisionstringYes
promotion.resources[].serviceNamestringYes
promotion.resources[].regionstringYes
promotion.resources[].previousDeploymentRevisionstringYes
promotion.resources[].stagedAtstringYes
promotion.resources[].activatedAtstringYes
promotion.resources[].deploymentRequestobjectYes
promotion.resources[].deploymentRequest.methodPOSTYes
promotion.resources[].deploymentRequest.pathstringYesWorkspace-relative file path.
promotion.resources[].deploymentRequest.bodyobjectYes
promotion.resources[].deploymentRequest.body.versionIdstringYes
promotion.resources[].deploymentRequest.body.projectDeliveryPromotionIdstringYes
promotion.resources[].deploymentRequest.body.projectDeliveryResourceCandidateIdstringYes
promotion.resources[].errorobjectYes
promotion.resources[].error.codestringYes
promotion.resources[].error.messagestringYesMessage text.
promotion.eventsobject[]No
promotion.events[].sequenceintegerYes
promotion.events[].idstringYesUnique identifier.
promotion.events[].typestringYes
promotion.events[].actorUserIdstringYes
promotion.events[].payloadobjectYes
promotion.events[].createdAtstringYesISO 8601 timestamp.
createdbooleanYes
201Created promotionapplication/json
FieldTypeRequiredDescription
promotionobjectYes
promotion.idstringYesUnique identifier.
promotion.objectproject_delivery_release_promotionYes
promotion.statusready_for_deployment | ready_for_activation | activating | released | failed | cancelledYesCurrent lifecycle status.
promotion.authorizationIdstringYes
promotion.topologyCandidateIdstringYes
promotion.projectIdstringYesProject ID.
promotion.deliveryExecutionIdstringYes
promotion.candidateManifestFingerprintstringYes
promotion.releaseFingerprintstringYes
promotion.authorizationEvidenceFingerprintstringYes
promotion.idempotencyKeystringYes
promotion.requestFingerprintstringYes
promotion.receiptFingerprintstringYes
promotion.revisionintegerYes
promotion.errorobjectYes
promotion.error.codestringYes
promotion.error.messagestringYesMessage text.
promotion.activationStartedAtstringYes
promotion.completedAtstringYesISO 8601 timestamp.
promotion.createdAtstringYesISO 8601 timestamp.
promotion.updatedAtstringYesISO 8601 timestamp.
promotion.resourcesobject[]Yes
promotion.resources[].idstringYesUnique identifier.
promotion.resources[].resourceCandidateIdstringYes
promotion.resources[].keystringYes
promotion.resources[].targetKindfunction | metronomeYes
promotion.resources[].targetResourceIdstringYes
promotion.resources[].candidateVersionIdstringYes
promotion.resources[].candidateFingerprintstringYes
promotion.resources[].activatedVersionIdstringYes
promotion.resources[].activatedFingerprintstringYes
promotion.resources[].statuspending | deploying | staged | activated | failed | cancelledYesCurrent lifecycle status.
promotion.resources[].deploymentAttemptIdstringYes
promotion.resources[].deploymentIdstringYes
promotion.resources[].deploymentRevisionstringYes
promotion.resources[].serviceNamestringYes
promotion.resources[].regionstringYes
promotion.resources[].previousDeploymentRevisionstringYes
promotion.resources[].stagedAtstringYes
promotion.resources[].activatedAtstringYes
promotion.resources[].deploymentRequestobjectYes
promotion.resources[].deploymentRequest.methodPOSTYes
promotion.resources[].deploymentRequest.pathstringYesWorkspace-relative file path.
promotion.resources[].deploymentRequest.bodyobjectYes
promotion.resources[].deploymentRequest.body.versionIdstringYes
promotion.resources[].deploymentRequest.body.projectDeliveryPromotionIdstringYes
promotion.resources[].deploymentRequest.body.projectDeliveryResourceCandidateIdstringYes
promotion.resources[].errorobjectYes
promotion.resources[].error.codestringYes
promotion.resources[].error.messagestringYesMessage text.
promotion.eventsobject[]No
promotion.events[].sequenceintegerYes
promotion.events[].idstringYesUnique identifier.
promotion.events[].typestringYes
promotion.events[].actorUserIdstringYes
promotion.events[].payloadobjectYes
promotion.events[].createdAtstringYesISO 8601 timestamp.
createdbooleanYes
409Authorization
None.
Create an authorized Project Delivery topology promotion
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow