Authorize an exact verified Project Delivery topology

POST/v1/release-control/project-deliveries

The server accepts only an execution identity and idempotency key, then reloads and verifies the canonical plan, topology, Test, Evaluation, Optimization, and Assurance evidence. This authorization does not claim to redeploy resources built earlier.

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

Body schema

Content type: application/json · Required

FieldTypeRequiredDescription
schemaVersioncomputer_agents_project_delivery_release_request_v1Yes
deliveryExecutionIdstringYes
idempotencyKeystringYes

What the API returns

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

200Idempotently reused authorizationapplication/json
FieldTypeRequiredDescription
authorizationobjectYes
authorization.idstringYesUnique identifier.
authorization.objectproject_delivery_release_authorizationYes
authorization.statusauthorizedYesCurrent lifecycle status.
authorization.projectIdstringYesProject ID.
authorization.deliveryPlanIdstringYes
authorization.deliveryExecutionIdstringYes
authorization.planRevisionintegerYes
authorization.contractFingerprintstringYes
authorization.releaseFingerprintstringYes
authorization.topologyCandidateobjectYes
authorization.topologyCandidate.idstringYesUnique identifier.
authorization.topologyCandidate.manifestFingerprintstringYes
authorization.assuranceobjectYes
authorization.assurance.runIdstringYes
authorization.assurance.evidenceFingerprintstringYes
authorization.assurance.decisionFingerprintstringYes
authorization.idempotencyKeystringYes
authorization.requestFingerprintstringYes
authorization.evidenceFingerprintstringYes
authorization.candidateExecutionsobject[]No
authorization.candidateExecutions[].candidateIdstringYes
authorization.candidateExecutions[].targetKindfunction | metronomeYes
authorization.candidateExecutions[].targetResourceIdstringYes
authorization.candidateExecutions[].candidateVersionIdstringYes
authorization.candidateExecutions[].candidateFingerprintstringYes
authorization.candidateExecutions[].sourcesobject[]Yes
authorization.candidateExecutions[].sources[].gatetest | evaluationYes
authorization.candidateExecutions[].sources[].runIdstringYes
authorization.candidateExecutions[].sources[].caseIdstringYes
authorization.candidateExecutions[].sources[].executionKindfunction_candidate_sandbox | metronome_candidate_runYes
authorization.candidateExecutions[].sources[].metronomeRunIdstringYes
authorization.candidateExecutions[].sources[].evidenceFingerprintstringYes
authorization.authorizedAtstringYes
authorization.createdAtstringYesISO 8601 timestamp.
authorization.eventsobject[]No
authorization.events[].sequenceintegerYes
authorization.events[].idstringYesUnique identifier.
authorization.events[].typestringYes
authorization.events[].actorUserIdstringYes
authorization.events[].payloadobjectYes
authorization.events[].createdAtstringYesISO 8601 timestamp.
createdbooleanYes
201Created authorizationapplication/json
FieldTypeRequiredDescription
authorizationobjectYes
authorization.idstringYesUnique identifier.
authorization.objectproject_delivery_release_authorizationYes
authorization.statusauthorizedYesCurrent lifecycle status.
authorization.projectIdstringYesProject ID.
authorization.deliveryPlanIdstringYes
authorization.deliveryExecutionIdstringYes
authorization.planRevisionintegerYes
authorization.contractFingerprintstringYes
authorization.releaseFingerprintstringYes
authorization.topologyCandidateobjectYes
authorization.topologyCandidate.idstringYesUnique identifier.
authorization.topologyCandidate.manifestFingerprintstringYes
authorization.assuranceobjectYes
authorization.assurance.runIdstringYes
authorization.assurance.evidenceFingerprintstringYes
authorization.assurance.decisionFingerprintstringYes
authorization.idempotencyKeystringYes
authorization.requestFingerprintstringYes
authorization.evidenceFingerprintstringYes
authorization.candidateExecutionsobject[]No
authorization.candidateExecutions[].candidateIdstringYes
authorization.candidateExecutions[].targetKindfunction | metronomeYes
authorization.candidateExecutions[].targetResourceIdstringYes
authorization.candidateExecutions[].candidateVersionIdstringYes
authorization.candidateExecutions[].candidateFingerprintstringYes
authorization.candidateExecutions[].sourcesobject[]Yes
authorization.candidateExecutions[].sources[].gatetest | evaluationYes
authorization.candidateExecutions[].sources[].runIdstringYes
authorization.candidateExecutions[].sources[].caseIdstringYes
authorization.candidateExecutions[].sources[].executionKindfunction_candidate_sandbox | metronome_candidate_runYes
authorization.candidateExecutions[].sources[].metronomeRunIdstringYes
authorization.candidateExecutions[].sources[].evidenceFingerprintstringYes
authorization.authorizedAtstringYes
authorization.createdAtstringYesISO 8601 timestamp.
authorization.eventsobject[]No
authorization.events[].sequenceintegerYes
authorization.events[].idstringYesUnique identifier.
authorization.events[].typestringYes
authorization.events[].actorUserIdstringYes
authorization.events[].payloadobjectYes
authorization.events[].createdAtstringYesISO 8601 timestamp.
createdbooleanYes
409Delivery stage
None.
Authorize an exact verified Project Delivery topology
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow