Import standard CI reports as one immutable Test run

POST/v1/tests/{testPlanId}/import-runs

Supports JUnit XML, Jest/Vitest JSON, Playwright JSON, and normalized JSON. Imported evidence is explicitly self-reported.

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

Content type: application/json · Required

FieldTypeRequiredDescription
scenarioIdstringNo
formatnormalized | junit | jest | vitest | playwrightNo
reportobjectNo
reportsobject[]No
reports[].scenarioIdstringYes
reports[].formatnormalized | junit | jest | vitest | playwrightYes
reports[].reportobjectYes
projectIdstringNoProject ID.
commitShastringNo
artifactsobject[]No
metadataobjectNoFree-form metadata object.

What the API returns

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

201Imported terminal Test runapplication/json
FieldTypeRequiredDescription
testRunobjectNo
testRun.idstringYesUnique identifier.
testRun.testPlanIdstringYes
testRun.versionIdstringYes
testRun.projectIdstringYesProject ID.
testRun.taskIdstringYes
testRun.releaseIdstringYes
testRun.environmentIdstringYesComputer ID.
testRun.agentIdstringYesAgent ID.
testRun.triggerTypemanual | mission_control | task | release | pull_request | schedule | apiYes
testRun.commitShastringYes
testRun.statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
testRun.executionStatusqueued | running | completed | cancelledYes
testRun.verdictpassed | failed | error | cancelledYes
testRun.executionTypepreview | published | importedYes
testRun.totalCountintegerYes
testRun.passedCountintegerYes
testRun.failedCountintegerYes
testRun.skippedCountintegerYes
testRun.errorCountintegerYes
testRun.durationMsintegerYes
testRun.evidenceobjectYes
testRun.evidence.schemaVersioncomputer_agents_test_run_evidence_v2Yes
testRun.evidence.runIdstringYes
testRun.evidence.planIdstringYes
testRun.evidence.planVersionIdstringYes
testRun.evidence.planFingerprintstringYes
testRun.evidence.commitShastringYes
testRun.evidence.statusqueued | running | passed | failed | completed_with_errors | cancelledYesCurrent lifecycle status.
testRun.evidence.expectedCaseIdsstring[]Yes
testRun.evidence.countsobjectYes
testRun.evidence.counts.totalintegerYes
testRun.evidence.counts.passedintegerYes
testRun.evidence.counts.failedintegerYes
testRun.evidence.counts.skippedintegerYes
testRun.evidence.counts.errorintegerYes
testRun.evidence.executionContextobjectYes
testRun.evidence.executionContext.environmentIdstringYesComputer ID.
testRun.evidence.executionContext.agentIdstringYesAgent ID.
testRun.evidence.executionContext.projectIdstringYesProject ID.
testRun.evidence.executionContext.taskIdstringYes
testRun.evidence.executionContext.releaseIdstringYes
testRun.evidence.generatedAtstringYes
testRun.evidence.resultSetFingerprintstringYes
testRun.evidence.artifactSetFingerprintstringYes
testRun.evidence.provenanceobjectYesSelf-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.schemaVersioncomputer_agents_test_run_evidence_provenance_v1Yes
testRun.evidence.provenance.sourcecomputer_agents_thread | execution_worker | api_client | legacy_importYes
testRun.evidence.provenance.trustLevelself_reported | verified_workerYes
testRun.evidence.provenance.verificationStatusunverified | verifiedYes
testRun.evidence.provenance.executorobjectYes
testRun.evidence.provenance.executor.kindstringYes
testRun.evidence.provenance.executor.idstringYesUnique identifier.
testRun.evidence.provenance.attestationobjectYes
testRun.evidence.provenance.attestation.schemaVersioncomputer_agents_test_execution_attestation_v1Yes
testRun.evidence.provenance.attestation.attestationIdstringYes
testRun.evidence.provenance.attestation.workerIdstringYes
testRun.evidence.provenance.attestation.dispatchIdstringYes
testRun.evidence.provenance.attestation.workerAssertionIdstringYes
testRun.evidence.provenance.attestation.runIdstringYes
testRun.evidence.provenance.attestation.planIdstringYes
testRun.evidence.provenance.attestation.planVersionIdstringYes
testRun.evidence.provenance.attestation.planFingerprintstringYes
testRun.evidence.provenance.attestation.commitShastringYes
testRun.evidence.provenance.attestation.environmentIdstringYesComputer ID.
testRun.evidence.provenance.attestation.resultSetFingerprintstringYes
testRun.evidence.provenance.attestation.artifactSetFingerprintstringYes
testRun.evidence.provenance.attestation.issuedAtstringYes
testRun.evidence.provenance.attestation.verifiedAtstringYes
testRun.evidence.resultsobject[]Yes
testRun.evidence.results[].idstringYesUnique identifier.
testRun.evidence.results[].testRunIdstringYes
testRun.evidence.results[].caseIdstringYes
testRun.evidence.results[].namestringYesHuman-readable name.
testRun.evidence.results[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attemptintegerYes
testRun.evidence.results[].durationMsintegerYes
testRun.evidence.results[].exitCodeintegerYes
testRun.evidence.results[].summarystringYes
testRun.evidence.results[].diagnosticsobjectYes
testRun.evidence.results[].evidenceobjectYes
testRun.evidence.results[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attemptCountintegerNo
testRun.evidence.results[].attemptsobject[]No
testRun.evidence.results[].attempts[].idstringYesUnique identifier.
testRun.evidence.results[].attempts[].testRunIdstringYes
testRun.evidence.results[].attempts[].caseIdstringYes
testRun.evidence.results[].attempts[].namestringYesHuman-readable name.
testRun.evidence.results[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attempts[].attemptintegerYes
testRun.evidence.results[].attempts[].durationMsintegerYes
testRun.evidence.results[].attempts[].exitCodeintegerYes
testRun.evidence.results[].attempts[].summarystringYes
testRun.evidence.results[].attempts[].diagnosticsobjectYes
testRun.evidence.results[].attempts[].evidenceobjectYes
testRun.evidence.results[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attempts[].attemptCountintegerNo
testRun.evidence.results[].attempts[].attemptsobject[]No
testRun.evidence.results[].attempts[].attempts[].idstringYesUnique identifier.
testRun.evidence.results[].attempts[].attempts[].testRunIdstringYes
testRun.evidence.results[].attempts[].attempts[].caseIdstringYes
testRun.evidence.results[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.evidence.results[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attempts[].attempts[].attemptintegerYes
testRun.evidence.results[].attempts[].attempts[].durationMsintegerYes
testRun.evidence.results[].attempts[].attempts[].exitCodeintegerYes
testRun.evidence.results[].attempts[].attempts[].summarystringYes
testRun.evidence.results[].attempts[].attempts[].diagnosticsobjectYes
testRun.evidence.results[].attempts[].attempts[].evidenceobjectYes
testRun.evidence.results[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attempts[].attempts[].attemptCountintegerNo
testRun.evidence.results[].attempts[].attempts[].attemptsobject[]No
testRun.evidence.results[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.evidence.results[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.evidence.results[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].summarystringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.evidence.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.evidence.artifactsobject[]Yes
testRun.evidence.artifacts[].idstringYesUnique identifier.
testRun.evidence.artifacts[].testRunIdstringYes
testRun.evidence.artifacts[].testCaseResultIdstringYes
testRun.evidence.artifacts[].typestringYes
testRun.evidence.artifacts[].namestringYesHuman-readable name.
testRun.evidence.artifacts[].uristringYes
testRun.evidence.artifacts[].contentTypestringYes
testRun.evidence.artifacts[].sizeBytesintegerYes
testRun.evidence.artifacts[].sha256stringYes
testRun.evidence.artifacts[].metadataobjectYesFree-form metadata object.
testRun.evidence.artifacts[].createdAtstringYesISO 8601 timestamp.
testRun.evidence.fingerprintstringYes
testRun.metadataobjectYesFree-form metadata object.
testRun.executionobjectYes
testRun.execution.ownerstringYes
testRun.execution.attemptintegerYes
testRun.execution.leaseExpiresAtstringYes
testRun.execution.heartbeatAtstringYes
testRun.createdAtstringYesISO 8601 timestamp.
testRun.updatedAtstringYesISO 8601 timestamp.
testRun.startedAtstringYesISO 8601 timestamp.
testRun.completedAtstringYesISO 8601 timestamp.
testRun.resultsobject[]No
testRun.results[].idstringYesUnique identifier.
testRun.results[].testRunIdstringYes
testRun.results[].caseIdstringYes
testRun.results[].namestringYesHuman-readable name.
testRun.results[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attemptintegerYes
testRun.results[].durationMsintegerYes
testRun.results[].exitCodeintegerYes
testRun.results[].summarystringYes
testRun.results[].diagnosticsobjectYes
testRun.results[].evidenceobjectYes
testRun.results[].startedAtstringYesISO 8601 timestamp.
testRun.results[].completedAtstringYesISO 8601 timestamp.
testRun.results[].createdAtstringYesISO 8601 timestamp.
testRun.results[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attemptCountintegerNo
testRun.results[].attemptsobject[]No
testRun.results[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].testRunIdstringYes
testRun.results[].attempts[].caseIdstringYes
testRun.results[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attemptintegerYes
testRun.results[].attempts[].durationMsintegerYes
testRun.results[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].summarystringYes
testRun.results[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].evidenceobjectYes
testRun.results[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attemptsobject[]No
testRun.results[].attempts[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].attempts[].testRunIdstringYes
testRun.results[].attempts[].attempts[].caseIdstringYes
testRun.results[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attempts[].attemptintegerYes
testRun.results[].attempts[].attempts[].durationMsintegerYes
testRun.results[].attempts[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].attempts[].summarystringYes
testRun.results[].attempts[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].attempts[].evidenceobjectYes
testRun.results[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attempts[].attemptsobject[]No
testRun.results[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.results[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.results[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.results[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.results[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].attempts[].attempts[].summarystringYes
testRun.results[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.results[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.results[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.results[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.resultAttemptsobject[]No
testRun.resultAttempts[].idstringYesUnique identifier.
testRun.resultAttempts[].testRunIdstringYes
testRun.resultAttempts[].caseIdstringYes
testRun.resultAttempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attemptintegerYes
testRun.resultAttempts[].durationMsintegerYes
testRun.resultAttempts[].exitCodeintegerYes
testRun.resultAttempts[].summarystringYes
testRun.resultAttempts[].diagnosticsobjectYes
testRun.resultAttempts[].evidenceobjectYes
testRun.resultAttempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attemptCountintegerNo
testRun.resultAttempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].idstringYesUnique identifier.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].testRunIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].caseIdstringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].namestringYesHuman-readable name.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].kindcommand | contract | integration | browser | agent | security | customYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].statusqueued | running | passed | failed | skipped | errorYesCurrent lifecycle status.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].durationMsintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].exitCodeintegerYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].summarystringYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].diagnosticsobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].evidenceobjectYes
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].startedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].completedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].createdAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].updatedAtstringYesISO 8601 timestamp.
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].classificationqueued | running | passed | failed | skipped | error | flakyNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptCountintegerNo
testRun.resultAttempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attempts[].attemptsobject[]No
testRun.artifactsobject[]No
testRun.artifacts[].idstringYesUnique identifier.
testRun.artifacts[].testRunIdstringYes
testRun.artifacts[].testCaseResultIdstringYes
testRun.artifacts[].typestringYes
testRun.artifacts[].namestringYesHuman-readable name.
testRun.artifacts[].uristringYes
testRun.artifacts[].contentTypestringYes
testRun.artifacts[].sizeBytesintegerYes
testRun.artifacts[].sha256stringYes
testRun.artifacts[].metadataobjectYesFree-form metadata object.
testRun.artifacts[].createdAtstringYesISO 8601 timestamp.
409Scenario mapping cannot produce valid immutable evidence
None.
Import standard CI reports as one immutable Test run
Loading...
Response 201
Loading...
See the ACP quickstart and SDK flow