List test-plan versions

GET/v1/test-plans/{testPlanId}/versions

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
testPlanIdpathstringYes
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.

200Test-plan versionsapplication/json
FieldTypeRequiredDescription
objectlistYes
dataobject[]Yes
data[].idstringYesUnique identifier.
data[].testPlanIdstringYes
data[].versionintegerYes
data[].labelstringYes
data[].descriptionstringYesHuman-readable description.
data[].statussaved | publishedYesCurrent lifecycle status.
data[].snapshotobjectYes
data[].snapshot.namestringYesHuman-readable name.
data[].snapshot.descriptionstringYesHuman-readable description.
data[].snapshot.statusdraft | active | archivedYesCurrent lifecycle status.
data[].snapshot.projectIdstringYesProject ID.
data[].snapshot.targetTypeproject | workflow | function | web_app | agent | repository | customYes
data[].snapshot.targetIdstringYes
data[].snapshot.defaultEnvironmentIdstringYes
data[].snapshot.definitionobjectYes
data[].snapshot.definition.schemaVersioncomputer_agents_test_plan_v1Yes
data[].snapshot.definition.setupobjectYes
data[].snapshot.definition.setup.commandstringYes
data[].snapshot.definition.setup.workingDirectorystringYes
data[].snapshot.definition.setup.timeoutMsintegerYes
data[].snapshot.definition.setup.envobjectYes
data[].snapshot.definition.setup.secretRefsstring[]Yes
data[].snapshot.definition.casesobject[]Yes
data[].snapshot.definition.cases[].idstringYesUnique identifier.
data[].snapshot.definition.cases[].namestringYesHuman-readable name.
data[].snapshot.definition.cases[].descriptionstringYesHuman-readable description.
data[].snapshot.definition.cases[].kindcommand | contract | integration | browser | agent | security | customYes
data[].snapshot.definition.cases[].commandstringYes
data[].snapshot.definition.cases[].workingDirectorystringYes
data[].snapshot.definition.cases[].timeoutMsintegerYes
data[].snapshot.definition.cases[].retriesintegerYes
data[].snapshot.definition.cases[].envobjectYes
data[].snapshot.definition.cases[].secretRefsstring[]Yes
data[].snapshot.definition.cases[].requestobjectYesKind-specific structured request. Secrets must be referenced through `secretRefs`.
data[].snapshot.definition.cases[].assertionsobject[]Yes
data[].snapshot.definition.cases[].agentIdstringYesAgent ID.
data[].snapshot.definition.cases[].enabledbooleanYes
data[].snapshot.definition.cases[].tagsstring[]Yes
data[].snapshot.definition.teardownobjectYes
data[].snapshot.definition.teardown.commandstringYes
data[].snapshot.definition.teardown.workingDirectorystringYes
data[].snapshot.definition.teardown.timeoutMsintegerYes
data[].snapshot.definition.teardown.envobjectYes
data[].snapshot.definition.teardown.secretRefsstring[]Yes
data[].snapshot.definition.concurrencyintegerYes
data[].snapshot.definition.stopOnFailurebooleanYes
data[].snapshot.definition.retryPolicyobjectYes
data[].snapshot.definition.retryPolicy.maxAttemptsintegerYes
data[].snapshot.definition.retryPolicy.backoffMsintegerYes
data[].snapshot.definition.evidencePolicyobjectYes
data[].snapshot.definition.evidencePolicy.retainLogsbooleanYes
data[].snapshot.definition.evidencePolicy.retainScreenshotsbooleanYes
data[].snapshot.definition.evidencePolicy.retainTracesbooleanYes
data[].snapshot.definition.evidencePolicy.retainArtifactsbooleanYes
data[].snapshot.definition.evidencePolicy.redactSecretsbooleanYes
data[].snapshot.metadataobjectYesFunctional extension metadata only; ownership and access-control fields are deliberately excluded.
data[].metadataobjectYesFree-form metadata object.
data[].publishedAtstringYes
data[].createdAtstringYesISO 8601 timestamp.
data[].updatedAtstringYesISO 8601 timestamp.
versionsobject[]Yes
versions[].idstringYesUnique identifier.
versions[].testPlanIdstringYes
versions[].versionintegerYes
versions[].labelstringYes
versions[].descriptionstringYesHuman-readable description.
versions[].statussaved | publishedYesCurrent lifecycle status.
versions[].snapshotobjectYes
versions[].snapshot.namestringYesHuman-readable name.
versions[].snapshot.descriptionstringYesHuman-readable description.
versions[].snapshot.statusdraft | active | archivedYesCurrent lifecycle status.
versions[].snapshot.projectIdstringYesProject ID.
versions[].snapshot.targetTypeproject | workflow | function | web_app | agent | repository | customYes
versions[].snapshot.targetIdstringYes
versions[].snapshot.defaultEnvironmentIdstringYes
versions[].snapshot.definitionobjectYes
versions[].snapshot.definition.schemaVersioncomputer_agents_test_plan_v1Yes
versions[].snapshot.definition.setupobjectYes
versions[].snapshot.definition.setup.commandstringYes
versions[].snapshot.definition.setup.workingDirectorystringYes
versions[].snapshot.definition.setup.timeoutMsintegerYes
versions[].snapshot.definition.setup.envobjectYes
versions[].snapshot.definition.setup.secretRefsstring[]Yes
versions[].snapshot.definition.casesobject[]Yes
versions[].snapshot.definition.cases[].idstringYesUnique identifier.
versions[].snapshot.definition.cases[].namestringYesHuman-readable name.
versions[].snapshot.definition.cases[].descriptionstringYesHuman-readable description.
versions[].snapshot.definition.cases[].kindcommand | contract | integration | browser | agent | security | customYes
versions[].snapshot.definition.cases[].commandstringYes
versions[].snapshot.definition.cases[].workingDirectorystringYes
versions[].snapshot.definition.cases[].timeoutMsintegerYes
versions[].snapshot.definition.cases[].retriesintegerYes
versions[].snapshot.definition.cases[].envobjectYes
versions[].snapshot.definition.cases[].secretRefsstring[]Yes
versions[].snapshot.definition.cases[].requestobjectYesKind-specific structured request. Secrets must be referenced through `secretRefs`.
versions[].snapshot.definition.cases[].assertionsobject[]Yes
versions[].snapshot.definition.cases[].agentIdstringYesAgent ID.
versions[].snapshot.definition.cases[].enabledbooleanYes
versions[].snapshot.definition.cases[].tagsstring[]Yes
versions[].snapshot.definition.teardownobjectYes
versions[].snapshot.definition.teardown.commandstringYes
versions[].snapshot.definition.teardown.workingDirectorystringYes
versions[].snapshot.definition.teardown.timeoutMsintegerYes
versions[].snapshot.definition.teardown.envobjectYes
versions[].snapshot.definition.teardown.secretRefsstring[]Yes
versions[].snapshot.definition.concurrencyintegerYes
versions[].snapshot.definition.stopOnFailurebooleanYes
versions[].snapshot.definition.retryPolicyobjectYes
versions[].snapshot.definition.retryPolicy.maxAttemptsintegerYes
versions[].snapshot.definition.retryPolicy.backoffMsintegerYes
versions[].snapshot.definition.evidencePolicyobjectYes
versions[].snapshot.definition.evidencePolicy.retainLogsbooleanYes
versions[].snapshot.definition.evidencePolicy.retainScreenshotsbooleanYes
versions[].snapshot.definition.evidencePolicy.retainTracesbooleanYes
versions[].snapshot.definition.evidencePolicy.retainArtifactsbooleanYes
versions[].snapshot.definition.evidencePolicy.redactSecretsbooleanYes
versions[].snapshot.metadataobjectYesFunctional extension metadata only; ownership and access-control fields are deliberately excluded.
versions[].metadataobjectYesFree-form metadata object.
versions[].publishedAtstringYes
versions[].createdAtstringYesISO 8601 timestamp.
versions[].updatedAtstringYesISO 8601 timestamp.
List test-plan versions
Loading...
Response 200
Loading...
See the ACP quickstart and SDK flow