Get a Project Delivery topology promotion

GET/v1/release-control/project-delivery-promotions/{promotionId}

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
promotionIdpathstringYes
Query parameters
None.

Body schema

This endpoint does not require a request body.

None.

What the API returns

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

200Promotion, resource states, deployment requests, and append-only event ledgerapplication/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.
404Promotion not found or inaccessible
None.
Get a Project Delivery topology promotion
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow