curl --request POST \
--url https://api.firedrill.run/v1/projects/{projectId}/browser-runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": false,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
'import requests
url = "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload = {
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": False,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
testId: '<string>',
expectedTestVersion: 4503599627370495,
mode: 'replay',
interactive: false,
allowedOrigins: [],
parameterSecretRefs: {},
timeoutMs: 120000,
maxActions: 100,
capture: {screenshot: 'off', video: 'off', trace: 'off'},
captureConsent: 'include-sensitive-content',
captureMask: [{by: 'role', name: '<string>'}]
})
};
fetch('https://api.firedrill.run/v1/projects/{projectId}/browser-runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.firedrill.run/v1/projects/{projectId}/browser-runs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'testId' => '<string>',
'expectedTestVersion' => 4503599627370495,
'mode' => 'replay',
'interactive' => false,
'allowedOrigins' => [
],
'parameterSecretRefs' => [
],
'timeoutMs' => 120000,
'maxActions' => 100,
'capture' => [
'screenshot' => 'off',
'video' => 'off',
'trace' => 'off'
],
'captureConsent' => 'include-sensitive-content',
'captureMask' => [
[
'by' => 'role',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload := strings.NewReader("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>"
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>"
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}Queue an isolated browser test run
Requires drill.run and also authoring.run for agent mode. Supply exactly one saved testId or inline definition. Saves immutable inputs before durable dispatch. Standalone targets must be public HTTPS origins on port 443 with DNS checked and pinned per connection. Optional worldBinding selects an existing awaiting-agent hosted run, expected revision and Tool package; session, actor and interaction are derived server-side. Bound tests use only that Tool app, with no world credential in browser JavaScript, and cannot add allowedOrigins or targetRevision. Browser assertions determine browser state. worldVerified becomes true only after the separate hosted coordinator seals world assertions; it does not mean those assertions passed. Capture screenshot/video/trace policies default off. Agent mode, parameters, fill actions or URL values require explicit captureConsent=include-sensitive-content to retain captures. Without consent these captures are disabled. captureMask applies only to screenshots and live frames, alongside password-input and filled-selector masks. Video and Playwright traces are not redacted and can contain visible content, URLs, cookies and network data. Consent accepts that disclosure to authorized project readers; it does not guarantee redaction. result.capturePolicy records requested/effective policy, consent, risk factors and masking limits. Interactive=true requires agent mode. Target revision probes establish deployment-reported identity, not cryptographic build-content attestation.
curl --request POST \
--url https://api.firedrill.run/v1/projects/{projectId}/browser-runs \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'Idempotency-Key: <idempotency-key>' \
--data '
{
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": false,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
'import requests
url = "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload = {
"testId": "<string>",
"expectedTestVersion": 4503599627370495,
"mode": "replay",
"interactive": False,
"allowedOrigins": [],
"parameterSecretRefs": {},
"timeoutMs": 120000,
"maxActions": 100,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"name": "<string>"
}
]
}
headers = {
"Idempotency-Key": "<idempotency-key>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'Idempotency-Key': '<idempotency-key>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
testId: '<string>',
expectedTestVersion: 4503599627370495,
mode: 'replay',
interactive: false,
allowedOrigins: [],
parameterSecretRefs: {},
timeoutMs: 120000,
maxActions: 100,
capture: {screenshot: 'off', video: 'off', trace: 'off'},
captureConsent: 'include-sensitive-content',
captureMask: [{by: 'role', name: '<string>'}]
})
};
fetch('https://api.firedrill.run/v1/projects/{projectId}/browser-runs', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.firedrill.run/v1/projects/{projectId}/browser-runs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'testId' => '<string>',
'expectedTestVersion' => 4503599627370495,
'mode' => 'replay',
'interactive' => false,
'allowedOrigins' => [
],
'parameterSecretRefs' => [
],
'timeoutMs' => 120000,
'maxActions' => 100,
'capture' => [
'screenshot' => 'off',
'video' => 'off',
'trace' => 'off'
],
'captureConsent' => 'include-sensitive-content',
'captureMask' => [
[
'by' => 'role',
'name' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json",
"Idempotency-Key: <idempotency-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://api.firedrill.run/v1/projects/{projectId}/browser-runs"
payload := strings.NewReader("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Idempotency-Key", "<idempotency-key>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
.header("Idempotency-Key", "<idempotency-key>")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.firedrill.run/v1/projects/{projectId}/browser-runs")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Idempotency-Key"] = '<idempotency-key>'
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"testId\": \"<string>\",\n \"expectedTestVersion\": 4503599627370495,\n \"mode\": \"replay\",\n \"interactive\": false,\n \"allowedOrigins\": [],\n \"parameterSecretRefs\": {},\n \"timeoutMs\": 120000,\n \"maxActions\": 100,\n \"capture\": {\n \"screenshot\": \"off\",\n \"video\": \"off\",\n \"trace\": \"off\"\n },\n \"captureConsent\": \"include-sensitive-content\",\n \"captureMask\": [\n {\n \"by\": \"role\",\n \"name\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>"
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"run": {
"schemaVersion": 1,
"runId": "<string>",
"organizationId": "<string>",
"projectId": "<string>",
"definition": {
"schemaVersion": 1,
"id": "<string>",
"startUrl": "<string>",
"steps": [],
"assertions": [],
"title": "<string>",
"task": "<string>"
},
"mode": "replay",
"interactive": true,
"state": "queued",
"worldVerified": true,
"version": 4503599627370495,
"createdAtMs": 0,
"updatedAtMs": 0,
"sourceRunId": "<string>",
"testId": "<string>",
"testVersion": 4503599627370495,
"capture": {
"screenshot": "off",
"video": "off",
"trace": "off"
},
"captureConsent": "include-sensitive-content",
"captureMask": [
{
"by": "role",
"role": "button",
"name": "<string>"
}
],
"worldBinding": {
"hostedRunId": "<string>",
"expectedRevision": 4503599627370495,
"packageId": "<string>",
"sessionId": "<string>",
"actorId": "<string>",
"interactionId": "<string>",
"buildHash": "<string>"
},
"worldVerification": {
"state": "pending",
"evidenceBundleId": "<string>",
"verdict": "passed"
},
"startedAtMs": 0,
"finishedAtMs": 0,
"cancelRequestedAtMs": 0,
"error": {
"code": "<string>",
"message": "<string>"
},
"result": {},
"artifact": {
"bytes": 4503599627370495,
"sha256": "<string>",
"mediaType": "application/gzip",
"expiresAtMs": 0
}
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}{
"code": "<string>",
"message": "<string>",
"correlationId": "<string>",
"retryable": true,
"source": "platform",
"retryAfterMs": 123,
"operationId": "<string>",
"issues": [
{
"path": "<string>",
"code": "<string>",
"message": "<string>"
}
],
"details": {},
"evidence": {
"sessionId": "<string>",
"runId": "<string>",
"journalSeq": 4503599627370495,
"buildHash": "<string>"
}
}Authorizations
Opaque control credential
Headers
8 - 128^[A-Za-z0-9._:-]+$Path Parameters
^prj_[0-9a-z]{12,32}$Body
- Option 1
- Option 2
^btest_[a-z0-9]{12,64}$0 < x <= 9007199254740991replay, agent 314000Secret Manager logical-name@numeric-version references, resolved only by the worker under the authenticated organization and project. Values are not returned by the control API; the isolated driver may enter them into the selected application, which can observe entered values. Captures are disabled for resolved parameters. Literal saved fill values are public test data, not secrets.
Show child attributes
Show child attributes
1000 <= x <= 3000001 <= x <= 200Show child attributes
Show child attributes
Show child attributes
Show child attributes
include-sensitive-content 32- Option 1
- Option 2
- Option 3
- Option 4
- Option 5
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Response
Mutation result or original idempotency receipt
Show child attributes
Show child attributes