Cancel an active Test run and its execution dispatch
POST
/v1/tests/runs/{runId}/cancelHow 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
| Name | Location | Type | Required | Description |
|---|---|---|---|---|
| runId | path | string | Yes | — |
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.
200Cancelled Test runapplication/json
| Field | Type | Required | Description |
|---|---|---|---|
| testRun | object | No | — |
| testRun.id | string | Yes | Unique identifier. |
| testRun.testPlanId | string | Yes | — |
| testRun.versionId | string | Yes | — |
| testRun.projectId | string | Yes | Project ID. |
| testRun.taskId | string | Yes | — |
| testRun.releaseId | string | Yes | — |
| testRun.environmentId | string | Yes | Computer ID. |
| testRun.agentId | string | Yes | Agent ID. |
| testRun.triggerType | manual | mission_control | task | release | pull_request | schedule | api | Yes | — |
| testRun.commitSha | string | Yes | — |
| testRun.status | queued | running | passed | failed | completed_with_errors | cancelled | Yes | Current lifecycle status. |
| testRun.executionStatus | queued | running | completed | cancelled | Yes | — |
| testRun.verdict | passed | failed | error | cancelled | Yes | — |
| testRun.executionType | preview | published | imported | Yes | — |
| testRun.totalCount | integer | Yes | — |
| testRun.passedCount | integer | Yes | — |
| testRun.failedCount | integer | Yes | — |
| testRun.skippedCount | integer | Yes | — |
| testRun.errorCount | integer | Yes | — |
| testRun.durationMs | integer | Yes | — |
| testRun.evidence | object | Yes | — |
| testRun.evidence.schemaVersion | computer_agents_test_run_evidence_v2 | Yes | — |
| testRun.evidence.runId | string | Yes | — |
| testRun.evidence.planId | string | Yes | — |
| testRun.evidence.planVersionId | string | Yes | — |
| testRun.evidence.planFingerprint | string | Yes | — |
| testRun.evidence.commitSha | string | Yes | — |
| testRun.evidence.status | queued | running | passed | failed | completed_with_errors | cancelled | Yes | Current lifecycle status. |
| testRun.evidence.expectedCaseIds | string[] | Yes | — |
| testRun.evidence.counts | object | Yes | — |
| testRun.evidence.counts.total | integer | Yes | — |
| testRun.evidence.counts.passed | integer | Yes | — |
| testRun.evidence.counts.failed | integer | Yes | — |
| testRun.evidence.counts.skipped | integer | Yes | — |
| testRun.evidence.counts.error | integer | Yes | — |
| testRun.evidence.executionContext | object | Yes | — |
| testRun.evidence.executionContext.environmentId | string | Yes | Computer ID. |
| testRun.evidence.executionContext.agentId | string | Yes | Agent ID. |
| testRun.evidence.executionContext.projectId | string | Yes | Project ID. |
| testRun.evidence.executionContext.taskId | string | Yes | — |
| testRun.evidence.executionContext.releaseId | string | Yes | — |
| testRun.evidence.generatedAt | string | Yes | — |
| testRun.evidence.resultSetFingerprint | string | Yes | — |
| testRun.evidence.artifactSetFingerprint | string | Yes | — |
| testRun.evidence.provenance | object | Yes | Self-reported provenance must be unverified with no attestation. Verified-worker provenance is accepted only when the server-verified attestation binds every canonical evidence identity and digest. |
| testRun.evidence.provenance.schemaVersion | computer_agents_test_run_evidence_provenance_v1 | Yes | — |
| testRun.evidence.provenance.source | computer_agents_thread | execution_worker | api_client | legacy_import | Yes | — |
| testRun.evidence.provenance.trustLevel | self_reported | verified_worker | Yes | — |
| testRun.evidence.provenance.verificationStatus | unverified | verified | Yes | — |
| testRun.evidence.provenance.executor | object | Yes | — |
| testRun.evidence.provenance.executor.kind | string | Yes | — |
| testRun.evidence.provenance.executor.id | string | Yes | Unique identifier. |
| testRun.evidence.provenance.attestation | object | Yes | — |
| testRun.evidence.provenance.attestation.schemaVersion | computer_agents_test_execution_attestation_v1 | Yes | — |
| testRun.evidence.provenance.attestation.attestationId | string | Yes | — |
| testRun.evidence.provenance.attestation.workerId | string | Yes | — |
| testRun.evidence.provenance.attestation.dispatchId | string | Yes | — |
| testRun.evidence.provenance.attestation.workerAssertionId | string | Yes | — |
| testRun.evidence.provenance.attestation.runId | string | Yes | — |
| testRun.evidence.provenance.attestation.planId | string | Yes | — |
| testRun.evidence.provenance.attestation.planVersionId | string | Yes | — |
| testRun.evidence.provenance.attestation.planFingerprint | string | Yes | — |
| testRun.evidence.provenance.attestation.commitSha | string | Yes | — |
| testRun.evidence.provenance.attestation.environmentId | string | Yes | Computer ID. |
| testRun.evidence.provenance.attestation.resultSetFingerprint | string | Yes | — |
| testRun.evidence.provenance.attestation.artifactSetFingerprint | string | Yes | — |
| testRun.evidence.provenance.attestation.issuedAt | string | Yes | — |
| testRun.evidence.provenance.attestation.verifiedAt | string | Yes | — |
| testRun.evidence.results | object[] | Yes | — |
| testRun.evidence.results[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].testRunId | string | Yes | — |
| testRun.evidence.results[].caseId | string | Yes | — |
| testRun.evidence.results[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempt | integer | Yes | — |
| testRun.evidence.results[].durationMs | integer | Yes | — |
| testRun.evidence.results[].exitCode | integer | Yes | — |
| testRun.evidence.results[].summary | string | Yes | — |
| testRun.evidence.results[].diagnostics | object | Yes | — |
| testRun.evidence.results[].evidence | object | Yes | — |
| testRun.evidence.results[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts | object[] | No | — |
| testRun.evidence.results[].attempts[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].attempts[].testRunId | string | Yes | — |
| testRun.evidence.results[].attempts[].caseId | string | Yes | — |
| testRun.evidence.results[].attempts[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempts[].attempt | integer | Yes | — |
| testRun.evidence.results[].attempts[].durationMs | integer | Yes | — |
| testRun.evidence.results[].attempts[].exitCode | integer | Yes | — |
| testRun.evidence.results[].attempts[].summary | string | Yes | — |
| testRun.evidence.results[].attempts[].diagnostics | object | Yes | — |
| testRun.evidence.results[].attempts[].evidence | object | Yes | — |
| testRun.evidence.results[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attempts[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts[].attempts | object[] | No | — |
| testRun.evidence.results[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].summary | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.evidence.artifacts | object[] | Yes | — |
| testRun.evidence.artifacts[].id | string | Yes | Unique identifier. |
| testRun.evidence.artifacts[].testRunId | string | Yes | — |
| testRun.evidence.artifacts[].testCaseResultId | string | Yes | — |
| testRun.evidence.artifacts[].type | string | Yes | — |
| testRun.evidence.artifacts[].name | string | Yes | Human-readable name. |
| testRun.evidence.artifacts[].uri | string | Yes | — |
| testRun.evidence.artifacts[].contentType | string | Yes | — |
| testRun.evidence.artifacts[].sizeBytes | integer | Yes | — |
| testRun.evidence.artifacts[].sha256 | string | Yes | — |
| testRun.evidence.artifacts[].metadata | object | Yes | Free-form metadata object. |
| testRun.evidence.artifacts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.evidence.fingerprint | string | Yes | — |
| testRun.metadata | object | Yes | Free-form metadata object. |
| testRun.execution | object | Yes | — |
| testRun.execution.owner | string | Yes | — |
| testRun.execution.attempt | integer | Yes | — |
| testRun.execution.leaseExpiresAt | string | Yes | — |
| testRun.execution.heartbeatAt | string | Yes | — |
| testRun.createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results | object[] | No | — |
| testRun.results[].id | string | Yes | Unique identifier. |
| testRun.results[].testRunId | string | Yes | — |
| testRun.results[].caseId | string | Yes | — |
| testRun.results[].name | string | Yes | Human-readable name. |
| testRun.results[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempt | integer | Yes | — |
| testRun.results[].durationMs | integer | Yes | — |
| testRun.results[].exitCode | integer | Yes | — |
| testRun.results[].summary | string | Yes | — |
| testRun.results[].diagnostics | object | Yes | — |
| testRun.results[].evidence | object | Yes | — |
| testRun.results[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attemptCount | integer | No | — |
| testRun.results[].attempts | object[] | No | — |
| testRun.results[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts | object[] | No | — |
| testRun.results[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.results[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts | object[] | No | — |
| testRun.resultAttempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].summary | string | Yes | — |
| testRun.resultAttempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].id | string | Yes | Unique identifier. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseId | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].name | string | Yes | Human-readable name. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kind | command | contract | integration | browser | agent | security | custom | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].status | queued | running | passed | failed | skipped | error | Yes | Current lifecycle status. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempt | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMs | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCode | integer | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summary | string | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnostics | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidence | object | Yes | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAt | string | Yes | ISO 8601 timestamp. |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classification | queued | running | passed | failed | skipped | error | flaky | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCount | integer | No | — |
| testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts | object[] | No | — |
| testRun.artifacts | object[] | No | — |
| testRun.artifacts[].id | string | Yes | Unique identifier. |
| testRun.artifacts[].testRunId | string | Yes | — |
| testRun.artifacts[].testCaseResultId | string | Yes | — |
| testRun.artifacts[].type | string | Yes | — |
| testRun.artifacts[].name | string | Yes | Human-readable name. |
| testRun.artifacts[].uri | string | Yes | — |
| testRun.artifacts[].contentType | string | Yes | — |
| testRun.artifacts[].sizeBytes | integer | Yes | — |
| testRun.artifacts[].sha256 | string | Yes | — |
| testRun.artifacts[].metadata | object | Yes | Free-form metadata object. |
| testRun.artifacts[].createdAt | string | Yes | ISO 8601 timestamp. |
409Test run is already terminal
None.
Cancel an active Test run and its execution dispatch
Loading...
Response 200
Loading...