Workflow verification incomplete
This receipt shows the requests we made, what the app reported back, and which checks passed or failed. It covers what ran in this sandbox session against the rules we set.
Inconclusive
Each check was set up before the run. This shows what we tried, what came back, and which rule it was checked against.
This receipt covers the checks in this run only. Passing all checks does not certify the whole app as production-ready.
Test scenarios
A joiner with standard roles gets an account, both roles, an IT ticket and a manager notice with no approval needed
baselineWhat we probed
A joiner with standard roles gets an account, both roles, an IT ticket and a manager notice with no approval needed
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A joiner with standard roles gets an account, both roles, an IT ticket and a manager notice with no approval needed
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 193
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:56.947Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "73c9d529-9096-4c66-ae89-42b2d082f46a",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.354Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "598b9e32-2095-4d82-aec3-bc79353e7f56",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.505Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93",
"appliedAt": "2026-10-17T15:56:57.643Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17CDDSKILH.HC7BNC",
"appliedAt": "2026-10-17T15:56:57.783Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:56:56.520Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:56.714Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:56.715Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:56:56.947Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:57.355Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:57.506Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:56:57.643Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:57.783Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:57.784Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:56:56.520Z",
"updatedAt": "2026-10-17T15:56:57.784Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "442",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 193
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:56.947Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "73c9d529-9096-4c66-ae89-42b2d082f46a",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.354Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "598b9e32-2095-4d82-aec3-bc79353e7f56",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.505Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93",
"appliedAt": "2026-10-17T15:56:57.643Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17CDDSKILH.HC7BNC",
"appliedAt": "2026-10-17T15:56:57.783Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:56:56.520Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:56.714Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:56.715Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:56:56.947Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:57.355Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:57.506Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:56:57.643Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:57.783Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:57.784Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:56:56.520Z",
"updatedAt": "2026-10-17T15:56:57.784Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 193
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:56.947Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "73c9d529-9096-4c66-ae89-42b2d082f46a",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.354Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "598b9e32-2095-4d82-aec3-bc79353e7f56",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.505Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93",
"appliedAt": "2026-10-17T15:56:57.643Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17CDDSKILH.HC7BNC",
"appliedAt": "2026-10-17T15:56:57.783Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:56:56.520Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:56.714Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:56.715Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:56:56.947Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:57.355Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:57.506Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:56:57.643Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:57.783Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:57.784Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:56:58.248Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:56:56.520Z",
"updatedAt": "2026-10-17T15:56:58.248Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "442",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 193
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:56.947Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "73c9d529-9096-4c66-ae89-42b2d082f46a",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.354Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "598b9e32-2095-4d82-aec3-bc79353e7f56",
"detail": {
"userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5"
},
"appliedAt": "2026-10-17T15:56:57.505Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93",
"appliedAt": "2026-10-17T15:56:57.643Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17CDDSKILH.HC7BNC",
"appliedAt": "2026-10-17T15:56:57.783Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:56:56.520Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:56.714Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:56.715Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:56:56.947Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:57.355Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:57.506Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:56:57.643Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:57.783Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:57.784Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:56:58.248Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:56:56.520Z",
"updatedAt": "2026-10-17T15:56:58.248Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A joiner with standard roles gets an account, both roles, an IT ticket and a manager notice with no approval needed
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/e1c04163",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "108",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "73c9d529-9096-4c66-ae89-42b2d082f46a",
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "598b9e32-2095-4d82-aec3-bc79353e7f56",
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "86f4534b-84a0-4f11-8bf3-77dd4619bc93"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "256",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_0d1dd66017e84ed5b81a4bda06",
"client_msg_id": "cli_2cba53a9266649c182d47f1197",
"name": "item-31344b",
"old_name": "Sample Old",
"parent_user_id": "par_4d015219aa30470b88029c84f7",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17CDDSKILH.HC7BNC"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "160",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A privileged role (finance-admin) waits for approval while standard access is granted
privileged_role_parkedWhat we probed
A privileged role (finance-admin) waits for approval while standard access is granted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A privileged role (finance-admin) waits for approval while standard access is granted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
}
}Server returned
HTTP 200
{
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 128
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:59.337Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ecfecbc0-8d54-470f-982a-37d171d598be",
"detail": {
"userId": "5843054e-4426-490e-a8aa-55bd68c6ec74"
},
"appliedAt": "2026-10-17T15:56:59.470Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "7ea84be8-0bb4-4637-848a-f82319607511",
"appliedAt": "2026-10-17T15:56:59.642Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17UJFEWBE2.RZXGLZ",
"appliedAt": "2026-10-17T15:56:59.787Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:56:59.789Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:56:58.920Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:59.049Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:59.050Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:56:59.338Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:59.470Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:59.642Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:59.787Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:59.789Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:56:58.920Z",
"updatedAt": "2026-10-17T15:56:59.789Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 128
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:59.337Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ecfecbc0-8d54-470f-982a-37d171d598be",
"detail": {
"userId": "5843054e-4426-490e-a8aa-55bd68c6ec74"
},
"appliedAt": "2026-10-17T15:56:59.470Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "7ea84be8-0bb4-4637-848a-f82319607511",
"appliedAt": "2026-10-17T15:56:59.642Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17UJFEWBE2.RZXGLZ",
"appliedAt": "2026-10-17T15:56:59.787Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:56:59.789Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:56:58.920Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:59.049Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:59.050Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:56:59.338Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:59.470Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:59.642Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:59.787Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:59.789Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:56:58.920Z",
"updatedAt": "2026-10-17T15:56:59.789Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
}
}Server returned
HTTP 200
{
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 128
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:59.337Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ecfecbc0-8d54-470f-982a-37d171d598be",
"detail": {
"userId": "5843054e-4426-490e-a8aa-55bd68c6ec74"
},
"appliedAt": "2026-10-17T15:56:59.470Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "7ea84be8-0bb4-4637-848a-f82319607511",
"appliedAt": "2026-10-17T15:56:59.642Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17UJFEWBE2.RZXGLZ",
"appliedAt": "2026-10-17T15:56:59.787Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:56:59.789Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:56:58.920Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:59.049Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:59.050Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:56:59.338Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:59.470Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:59.642Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:59.787Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:59.789Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:00.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:56:58.920Z",
"updatedAt": "2026-10-17T15:57:00.472Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "477",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "privileged_role_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 128
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:56:59.337Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ecfecbc0-8d54-470f-982a-37d171d598be",
"detail": {
"userId": "5843054e-4426-490e-a8aa-55bd68c6ec74"
},
"appliedAt": "2026-10-17T15:56:59.470Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "7ea84be8-0bb4-4637-848a-f82319607511",
"appliedAt": "2026-10-17T15:56:59.642Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17UJFEWBE2.RZXGLZ",
"appliedAt": "2026-10-17T15:56:59.787Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:56:59.789Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:56:58.920Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:56:59.049Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:56:59.050Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:56:59.338Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:56:59.470Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:56:59.642Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:56:59.787Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:56:59.789Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:00.472Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:56:58.920Z",
"updatedAt": "2026-10-17T15:57:00.472Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
privileged_role_parkedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A privileged role (finance-admin) waits for approval while standard access is granted
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/7c8934c3",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "112",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "ecfecbc0-8d54-470f-982a-37d171d598be",
"user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "7ea84be8-0bb4-4637-848a-f82319607511"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "263",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_fbfd134a4a184503883eed2537",
"client_msg_id": "cli_67fb463a9e634ceda2fccf0cc6",
"name": "item-515672",
"old_name": "Sample Old",
"parent_user_id": "par_9e307b8828c84d98be016815d7",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17UJFEWBE2.RZXGLZ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "204",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Approved privileged access is granted and read back from the directory
approve_and_reconcileWhat we probed
Approved privileged access is granted and read back from the directory
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- Approved privileged access is granted and read back from the directory
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:02.123Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconciled": null
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:02.503Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "129",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.874Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.892Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.056Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.141Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:02.730Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:03.141Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.874Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.892Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.056Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.141Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:02.730Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:03.141Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.874Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.892Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.056Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.141Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:02.730Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:03.621Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:03.621Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.874Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:02.892Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.056Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:03.141Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:02.730Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:03.621Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:03.810Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "129",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.127Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.138Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.165Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.165Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:03.996Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:03.621Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:04.165Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:04.165Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "90",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 163
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:01.655Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.127Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7260e078-a10c-4795-b101-ef973ee89524",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:01.833Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.138Z"
},
"reconciled": "match"
},
{
"id": "workos.grant_role:finance-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "finance-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"detail": {
"userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a"
},
"appliedAt": "2026-10-17T15:57:02.502Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.165Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97",
"appliedAt": "2026-10-17T15:57:01.966Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:04.165Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17R2GIBF47.HVABN0",
"appliedAt": "2026-10-17T15:57:02.122Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:03.996Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:02.123Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:02.357Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"finance-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:01.175Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:01.339Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:01.340Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:01.655Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:01.834Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:01.966Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:02.122Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:02.123Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:02.357Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:02.502Z",
"msg": "workos.grant_role:finance-admin: applied"
},
{
"at": "2026-10-17T15:57:02.503Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:03.141Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:03.621Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:04.165Z",
"msg": "reconciled: {\"match\":4,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:01.175Z",
"updatedAt": "2026-10-17T15:57:04.165Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
Approved privileged access is granted and read back from the directory
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (15)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/e42bef87",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "108",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "7260e078-a10c-4795-b101-ef973ee89524",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "41f2e8fa-af80-4fa2-9511-6fd44a934e97"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "261",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_6cff8e03e1eb40a69a6d017313",
"client_msg_id": "cli_c78ebe34171c43c288fa11525a",
"name": "item-674758",
"old_name": "Sample Old",
"parent_user_id": "par_92d9a8d9c2594034967292b1a9",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17R2GIBF47.HVABN0"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "202",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"role_slug": "finance-admin"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "finance-admin"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "107",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"role_slug": "finance-admin"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a · HTTP 200
We sent
GET /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a
No body shown for this read.
Server returned
HTTP 200
{
"object": "user",
"id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/e42bef87",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524 · HTTP 200
We sent
GET /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524
No body shown for this read.
Server returned
HTTP 200
{
"object": "organization_membership",
"id": "7260e078-a10c-4795-b101-ef973ee89524",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505 · HTTP 200
We sent
GET /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505
No body shown for this read.
Server returned
HTTP 200
{
"object": "organization_membership",
"id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97 · HTTP 200
We sent
GET /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-dc98db",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-89624a",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-1d137a",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-99bdc6",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-93ead9",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-6d5ecd",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-9c6f97",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-7ccf17",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#21f8a2",
"enabled": true,
"gid": "12345",
"name": "item-68a2a6",
"resource_type": "default"
}
],
"enum_value": {
"color": "#ec8a35",
"enabled": true,
"gid": "12345",
"name": "item-61cd01",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#33e2eb",
"enabled": true,
"gid": "12345",
"name": "item-59e944",
"resource_type": "default"
}
],
"name": "item-6c951b",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-7ad581",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-3255c5",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-631531",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-41dbd2",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-615299",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-62f6b7",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-4f45a0",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-01a1d8",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524 · HTTP 200
We sent
GET /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524
No body shown for this read.
Server returned
HTTP 200
{
"object": "organization_membership",
"id": "7260e078-a10c-4795-b101-ef973ee89524",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a · HTTP 200
We sent
GET /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a
No body shown for this read.
Server returned
HTTP 200
{
"object": "user",
"id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/e42bef87",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97 · HTTP 200
We sent
GET /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-8f1ad2",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-0b7f86",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-369a3f",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-9387cd",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-86c9f7",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-9b1f12",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-f05245",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-28e887",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#2a7040",
"enabled": true,
"gid": "12345",
"name": "item-26708e",
"resource_type": "default"
}
],
"enum_value": {
"color": "#5d350f",
"enabled": true,
"gid": "12345",
"name": "item-62788d",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#3a86bd",
"enabled": true,
"gid": "12345",
"name": "item-118ee1",
"resource_type": "default"
}
],
"name": "item-6c270d",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-bdc127",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-dca02e",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-10bc7f",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-a57276",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-04fba1",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-9633db",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-36c0a4",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-bb4d98",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505 · HTTP 200
We sent
GET /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505
No body shown for this read.
Server returned
HTTP 200
{
"object": "organization_membership",
"id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505",
"user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Someone who is not an approver cannot grant privileged access
approve_by_stranger_refusedWhat we probed
Someone who is not an approver cannot grant privileged access
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Someone who is not an approver cannot grant privileged access
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:05.582Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_RANDOM"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:05.754Z",
"msg": "decision by U_RANDOM refused: not an approver"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:05.754Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_RANDOM"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:05.754Z",
"msg": "decision by U_RANDOM refused: not an approver"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:05.754Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:05.754Z",
"msg": "decision by U_RANDOM refused: not an approver"
},
{
"at": "2026-10-17T15:57:06.244Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:06.244Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "480",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations403
We sent
POST /invocations
{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_RANDOM"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:05.754Z",
"msg": "decision by U_RANDOM refused: not an approver"
},
{
"at": "2026-10-17T15:57:06.244Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:06.432Z",
"msg": "decision by U_RANDOM refused: not an approver"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:06.432Z",
"result": "forbidden"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_RANDOM"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 127
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "7027b062-a028-4857-bc3f-3132f97ff497",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:05.195Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "14d090dc-e783-4794-a2af-b0170e62e85a",
"detail": {
"userId": "7027b062-a028-4857-bc3f-3132f97ff497"
},
"appliedAt": "2026-10-17T15:57:05.334Z",
"reconciled": null
},
{
"id": "workos.grant_role:it-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "it-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea",
"appliedAt": "2026-10-17T15:57:05.452Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IMI3H4ZZ.864QOW",
"appliedAt": "2026-10-17T15:57:05.580Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:05.582Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:04.817Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:04.947Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:04.949Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:05.195Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:05.334Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:05.453Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:05.581Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:05.582Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:05.754Z",
"msg": "decision by U_RANDOM refused: not an approver"
},
{
"at": "2026-10-17T15:57:06.244Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:06.432Z",
"msg": "decision by U_RANDOM refused: not an approver"
}
],
"createdAt": "2026-10-17T15:57:04.817Z",
"updatedAt": "2026-10-17T15:57:06.432Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
Someone who is not an approver cannot grant privileged access
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "7027b062-a028-4857-bc3f-3132f97ff497",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/7ef7d017",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "108",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "7027b062-a028-4857-bc3f-3132f97ff497",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "14d090dc-e783-4794-a2af-b0170e62e85a",
"user_id": "7027b062-a028-4857-bc3f-3132f97ff497",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "7027b062-a028-4857-bc3f-3132f97ff497",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "b6e69006-d8e6-4759-a9b5-2fd27a12acea"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "256",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, it-admin. Waiting for approval: it-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_9a82398e40274c7b80598c8385",
"client_msg_id": "cli_264ef71bcd6c4c24b3113b1ed1",
"name": "item-a6ee38",
"old_name": "Sample Old",
"parent_user_id": "par_729b0e4bb37845d089d4d3ce88",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17IMI3H4ZZ.864QOW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "192",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, it-admin. Waiting for approval: it-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A rejected privileged grant is never applied
rejectWhat we probed
A rejected privileged grant is never applied
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A rejected privileged grant is never applied
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"security-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:07.828Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "444",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"security-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "reject",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "rejected",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z",
"decision": "reject",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:08.026Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:08.026Z",
"msg": "rejected by U_IT_LEAD"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:08.026Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "reject",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "rejected",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z",
"decision": "reject",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:08.026Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:08.026Z",
"msg": "rejected by U_IT_LEAD"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:08.026Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"security-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "rejected",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z",
"decision": "reject",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:08.026Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:08.026Z",
"msg": "rejected by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:08.495Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:08.495Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "444",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"security-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "reject",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "rejected",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z",
"decision": "reject",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:08.026Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:08.026Z",
"msg": "rejected by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:08.495Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:08.675Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "113",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "reject",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 146
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:07.454Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bab2d092-4905-432d-90db-01430dd9d57c",
"detail": {
"userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530"
},
"appliedAt": "2026-10-17T15:57:07.583Z",
"reconciled": null
},
{
"id": "workos.grant_role:security-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "rejected",
"summary": {
"email": "[email protected]",
"role": "security-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d",
"appliedAt": "2026-10-17T15:57:07.699Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17W7UDRJAU.SXIHP7",
"appliedAt": "2026-10-17T15:57:07.827Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:07.828Z",
"decision": "reject",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:08.026Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"security-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:07.079Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:07.227Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:07.229Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:07.454Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:07.583Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:07.699Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:07.827Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:07.828Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:08.026Z",
"msg": "rejected by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:08.495Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:07.079Z",
"updatedAt": "2026-10-17T15:57:08.675Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A rejected privileged grant is never applied
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/94df63f5",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "108",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "bab2d092-4905-432d-90db-01430dd9d57c",
"user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "740d7631-617d-4626-8ce8-0edfd78b3a1d"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "262",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, security-admin. Waiting for approval: security-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_2fbff585c8aa41218acd0ff844",
"client_msg_id": "cli_572ec30f6cfa4d3d9f5eb8f155",
"name": "item-477873",
"old_name": "Sample Old",
"parent_user_id": "par_1a038a9c99354cbf90fdf55180",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17W7UDRJAU.SXIHP7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "204",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, security-admin. Waiting for approval: security-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Conflicting privileged roles (finance-admin + it-admin) are held back; standard access still goes through
segregation_of_dutiesWhat we probed
Conflicting privileged roles (finance-admin + it-admin) are held back; standard access still goes through
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Conflicting privileged roles (finance-admin + it-admin) are held back; standard access still goes through
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
}
}Server returned
HTTP 200
{
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "SoD conflict: finance-admin+it-admin",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:09.698Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4",
"detail": {
"userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048"
},
"appliedAt": "2026-10-17T15:57:09.830Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa",
"appliedAt": "2026-10-17T15:57:09.957Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WQ8ZXTDX.JX5VI3",
"appliedAt": "2026-10-17T15:57:10.088Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [
"finance-admin+it-admin"
],
"privilegedRoles": [
"finance-admin",
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:09.329Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:09.436Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:09.437Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:09.698Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:09.830Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:09.957Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:10.088Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:10.089Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:09.329Z",
"updatedAt": "2026-10-17T15:57:10.089Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "479",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "SoD conflict: finance-admin+it-admin",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:09.698Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4",
"detail": {
"userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048"
},
"appliedAt": "2026-10-17T15:57:09.830Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa",
"appliedAt": "2026-10-17T15:57:09.957Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WQ8ZXTDX.JX5VI3",
"appliedAt": "2026-10-17T15:57:10.088Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [
"finance-admin+it-admin"
],
"privilegedRoles": [
"finance-admin",
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:09.329Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:09.436Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:09.437Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:09.698Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:09.830Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:09.957Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:10.088Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:10.089Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:09.329Z",
"updatedAt": "2026-10-17T15:57:10.089Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
}
}Server returned
HTTP 200
{
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "SoD conflict: finance-admin+it-admin",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:09.698Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4",
"detail": {
"userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048"
},
"appliedAt": "2026-10-17T15:57:09.830Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa",
"appliedAt": "2026-10-17T15:57:09.957Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WQ8ZXTDX.JX5VI3",
"appliedAt": "2026-10-17T15:57:10.088Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [
"finance-admin+it-admin"
],
"privilegedRoles": [
"finance-admin",
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:09.329Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:09.436Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:09.437Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:09.698Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:09.830Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:09.957Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:10.088Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:10.089Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:10.550Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:09.329Z",
"updatedAt": "2026-10-17T15:57:10.550Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "479",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"finance-admin",
"it-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "segregation_of_duties"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "SoD conflict: finance-admin+it-admin",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:09.698Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4",
"detail": {
"userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048"
},
"appliedAt": "2026-10-17T15:57:09.830Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa",
"appliedAt": "2026-10-17T15:57:09.957Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WQ8ZXTDX.JX5VI3",
"appliedAt": "2026-10-17T15:57:10.088Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [
"finance-admin+it-admin"
],
"privilegedRoles": [
"finance-admin",
"it-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:09.329Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:09.436Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:09.437Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:09.698Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:09.830Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:09.957Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:10.088Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:10.089Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:10.550Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:09.329Z",
"updatedAt": "2026-10-17T15:57:10.550Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
segregation_of_dutiesApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
Conflicting privileged roles (finance-admin + it-admin) are held back; standard access still goes through
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (6)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/7222f829",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "98",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "bfe5a962-3640-4006-8c2c-9579d2ca99c4",
"user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "550055f6-e7fc-4c8f-93ed-790195d2cdfa"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "314",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin, it-admin. Held back for segregation of duties: finance-admin+it-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_ea9f0c22d21b489492fc4a56f9",
"client_msg_id": "cli_46ec38028b1e4b7aa842578a3d",
"name": "item-f6ee24",
"old_name": "Sample Old",
"parent_user_id": "par_436a7405ce31493a8e96bfb6f1",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17WQ8ZXTDX.JX5VI3"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "231",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin, it-admin. Held back for segregation of duties: finance-admin+it-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A leaver's account is removed only after approval, and reconcile proves it is gone
leaver_deprovisionedWhat we probed
A leaver's account is removed only after approval, and reconcile proves it is gone
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- A leaver's account is removed only after approval, and reconcile proves it is gone
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}Server returned
HTTP 200
{
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:11.522Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.659Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "cb7e6022-6877-422f-ad5d-75fc110ab466",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.773Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d",
"appliedAt": "2026-10-17T15:57:11.921Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17VXMT8PI3.NDCVVI",
"appliedAt": "2026-10-17T15:57:12.034Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:11.198Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:11.300Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:11.302Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:11.522Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:11.660Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:11.773Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:11.921Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.034Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.035Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:11.198Z",
"updatedAt": "2026-10-17T15:57:12.035Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "451",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:12.660Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "433",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:12.938Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41"
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:13.246Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:13.259Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:13.118Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:13.259Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:11.522Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.659Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "cb7e6022-6877-422f-ad5d-75fc110ab466",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.773Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d",
"appliedAt": "2026-10-17T15:57:11.921Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17VXMT8PI3.NDCVVI",
"appliedAt": "2026-10-17T15:57:12.034Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:11.198Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:11.300Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:11.302Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:11.522Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:11.660Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:11.773Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:11.921Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.034Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.035Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:11.198Z",
"updatedAt": "2026-10-17T15:57:12.035Z"
},
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:13.246Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:13.259Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:13.118Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:13.259Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}Server returned
HTTP 200
{
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:11.522Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.659Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "cb7e6022-6877-422f-ad5d-75fc110ab466",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.773Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d",
"appliedAt": "2026-10-17T15:57:11.921Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17VXMT8PI3.NDCVVI",
"appliedAt": "2026-10-17T15:57:12.034Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:11.198Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:11.300Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:11.302Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:11.522Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:11.660Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:11.773Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:11.921Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.034Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.035Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.718Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:11.198Z",
"updatedAt": "2026-10-17T15:57:13.718Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "451",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:13.246Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:13.259Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:13.118Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:13.901Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:13.901Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "433",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:13.246Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:13.259Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:13.118Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:13.901Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:14.083Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "116",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10POST /invocations200
We sent
POST /invocations
{
"action": "reconcile",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41"
}Server returned
HTTP 200
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:14.390Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:14.389Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:14.264Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:13.901Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:14.391Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:14.391Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "77",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 101
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:11.522Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.659Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "cb7e6022-6877-422f-ad5d-75fc110ab466",
"detail": {
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730"
},
"appliedAt": "2026-10-17T15:57:11.773Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d",
"appliedAt": "2026-10-17T15:57:11.921Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17VXMT8PI3.NDCVVI",
"appliedAt": "2026-10-17T15:57:12.034Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:11.198Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:11.300Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:11.302Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:11.522Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:11.660Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:11.773Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:11.921Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.034Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.035Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.718Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:11.198Z",
"updatedAt": "2026-10-17T15:57:13.718Z"
},
{
"runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_deprovisioned"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)",
"durationMs": 200
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.deprovision_user",
"kind": "workos.deprovision_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"userId": "11f5ce7e-e895-476a-95e8-b380c1602730",
"removes": "account and every membership"
},
"attempts": 1,
"ref": "11f5ce7e-e895-476a-95e8-b380c1602730",
"appliedAt": "2026-10-17T15:57:12.937Z",
"reconcile": {
"status": "match",
"detail": "account is gone",
"checkedAt": "2026-10-17T15:57:14.390Z"
},
"reconciled": "match"
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c",
"appliedAt": "2026-10-17T15:57:12.527Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:57:14.389Z"
},
"reconciled": "match"
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17ZM26UOBF.WRFH1W",
"appliedAt": "2026-10-17T15:57:12.659Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:57:14.264Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:12.660Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:12.829Z"
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:12.207Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:12.409Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:12.410Z",
"msg": "planned 3 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:12.527Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:12.659Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:12.660Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:12.829Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:12.937Z",
"msg": "workos.deprovision_user: applied"
},
{
"at": "2026-10-17T15:57:12.938Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:13.259Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
},
{
"at": "2026-10-17T15:57:13.901Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:14.391Z",
"msg": "reconciled: {\"match\":2,\"unverifiable\":1}"
}
],
"createdAt": "2026-10-17T15:57:12.207Z",
"updatedAt": "2026-10-17T15:57:14.391Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
leaver_deprovisionedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A leaver's account is removed only after approval, and reconcile proves it is gone
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (16)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/c22eedd7",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "104",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "0f7b5210-c899-4f77-ae8a-e932ea1f0678",
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "cb7e6022-6877-422f-ad5d-75fc110ab466",
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "254",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_bf0fb46a838544a38d47645a22",
"client_msg_id": "cli_daa44dd6b10c4ded99fc783a66",
"name": "item-a1a67b",
"old_name": "Sample Old",
"parent_user_id": "par_3191c0dd345b415e98879aa0eb",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17VXMT8PI3.NDCVVI"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "158",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]",
"id": "11f5ce7e-e895-476a-95e8-b380c1602730",
"object": "user",
"profile_picture_url": "https://example.com/c22eedd7",
"email_verified": true,
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}
],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships · HTTP 200
We sent
GET /user_management/organization_memberships
No body shown for this read.
Server returned
HTTP 200
{
"permission_slug": "posts:create",
"resource_id": "res_09a401624b494a7dae3014b3a8",
"resource_external_id": "res_fa5c0009e3274faa8be200f56d",
"name": "Sample Organization Membership 1",
"id": "a81cd9a7-ec66-4732-a830-9763563e3522"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
},
"id": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "263",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "Leaver: Sam Rivera ([email protected], Engineering). Waiting for approval: workos.deprovision_user.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_5c170571e6e140c6ab6790f3a3",
"client_msg_id": "cli_6e9e8a44931d453ea056090234",
"name": "item-0a2da0",
"old_name": "Sample Old",
"parent_user_id": "par_7568301984634f23981ffb3fce",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17ZM26UOBF.WRFH1W"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "175",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "Leaver: Sam Rivera ([email protected], Engineering). Waiting for approval: workos.deprovision_user.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · DELETE /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 204
We sent
DELETE /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
No body was saved. This receipt cannot tell whether it was empty or not captured.
Server returned
HTTP 204
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request DELETE 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c · HTTP 200
We sent
GET /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-450a3c",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-6b1c93",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-58df71",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-f4af6d",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-33663d",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-ca35b2",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-e3ba9a",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-cbab9c",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#68253a",
"enabled": true,
"gid": "12345",
"name": "item-5b6829",
"resource_type": "default"
}
],
"enum_value": {
"color": "#5662de",
"enabled": true,
"gid": "12345",
"name": "item-6edfb5",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#1fa729",
"enabled": true,
"gid": "12345",
"name": "item-a79a8b",
"resource_type": "default"
}
],
"name": "item-7141ee",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-225168",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-760bb5",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-5bdeb1",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-d76bdd",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-b4fd63",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-620580",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-fef2a0",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-e42e69",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 404
We sent
GET /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 11f5ce7e-e895-476a-95e8-b380c1602730 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · GET /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c · HTTP 200
We sent
GET /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task",
"approval_status": "pending",
"assigned_by": {
"gid": "12345",
"name": "item-1893f1",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-f91ad7",
"resource_type": "default"
},
"created_at": "2012-02-22T02:06:58.147Z",
"dependencies": [
{
"gid": "12345",
"resource_type": "default"
}
],
"dependents": [
{
"gid": "12345",
"resource_type": "default"
}
],
"external": {
"data": "A blob of information",
"gid": "my_gid"
},
"hearted": true,
"hearts": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-29c6dc",
"resource_type": "default"
}
}
],
"html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>",
"is_rendered_as_separator": false,
"liked": true,
"likes": [
{
"gid": "12345",
"user": {
"gid": "12345",
"name": "item-7218a6",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-b5958d",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-00f202",
"resource_type": "default"
}
}
],
"modified_at": "2012-02-22T02:06:58.147Z",
"num_hearts": 5,
"num_likes": 5,
"num_subtasks": 3,
"assignee": {
"gid": "12345",
"name": "item-eb7fba",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-0714c4",
"resource_type": "default"
},
"custom_fields": [
{
"date_value": {
"date": "2024-08-23",
"date_time": "2024-08-23T22:00:00.000Z"
},
"display_value": "blue",
"enabled": true,
"enum_options": [
{
"color": "#f6ca2e",
"enabled": true,
"gid": "12345",
"name": "item-f6b309",
"resource_type": "default"
}
],
"enum_value": {
"color": "#24794d",
"enabled": true,
"gid": "12345",
"name": "item-de9b96",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#5c9054",
"enabled": true,
"gid": "12345",
"name": "item-6d028b",
"resource_type": "default"
}
],
"name": "item-88559c",
"number_value": 5.2,
"representation_type": "number",
"resource_type": "default",
"text_value": "Some Value",
"type": "text",
"asana_created_field": "priority",
"currency_code": "DEFAULT",
"custom_label": "gold pieces",
"custom_label_position": "suffix",
"description": null,
"format": "custom",
"has_notifications_enabled": true,
"is_global_to_workspace": true,
"precision": 2,
"created_by": {
"gid": "12345",
"name": "item-2bc90e",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-0fc9b2",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-2240bd",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-dfbc68",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-1707ec",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-8361db",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-937b40",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-8a51d8",
"resource_type": "default"
}
],
"tags": [
{
"gid": "59746",
"name": "Grade A",
"resource_type": "tag"
}
]
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 404
We sent
GET /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
No body shown for this read.
Server returned
HTTP 404
{
"errors": [
{
"status": "404",
"code": "EGeneral:Not found",
"detail": "Resource 11f5ce7e-e895-476a-95e8-b380c1602730 not found"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A leaver with no account produces the offboarding ticket but no directory change
leaver_unknown_accountWhat we probed
A leaver with no account produces the offboarding ticket but no directory change
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A leaver with no account produces the offboarding ticket but no directory change
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
}
}Server returned
HTTP 200
{
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 104
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "1bb07672-cb69-472f-a790-ff76642ba6eb",
"appliedAt": "2026-10-17T15:57:15.317Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17UKAP09O2.6PEJG6",
"appliedAt": "2026-10-17T15:57:15.448Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:15.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:15.194Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:15.196Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:15.317Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:15.448Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:15.449Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:15.089Z",
"updatedAt": "2026-10-17T15:57:15.449Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "448",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 104
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "1bb07672-cb69-472f-a790-ff76642ba6eb",
"appliedAt": "2026-10-17T15:57:15.317Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17UKAP09O2.6PEJG6",
"appliedAt": "2026-10-17T15:57:15.448Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:15.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:15.194Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:15.196Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:15.317Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:15.448Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:15.449Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:15.089Z",
"updatedAt": "2026-10-17T15:57:15.449Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
}
}Server returned
HTTP 200
{
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 104
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "1bb07672-cb69-472f-a790-ff76642ba6eb",
"appliedAt": "2026-10-17T15:57:15.317Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17UKAP09O2.6PEJG6",
"appliedAt": "2026-10-17T15:57:15.448Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:15.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:15.194Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:15.196Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:15.317Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:15.448Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:15.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:15.896Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:15.089Z",
"updatedAt": "2026-10-17T15:57:15.896Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "448",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "leaver",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "leaver_unknown_account"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 104
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "leaver",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "1bb07672-cb69-472f-a790-ff76642ba6eb",
"appliedAt": "2026-10-17T15:57:15.317Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "leaver"
},
"attempts": 1,
"ref": "17UKAP09O2.6PEJG6",
"appliedAt": "2026-10-17T15:57:15.448Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "leaver",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:15.089Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:15.194Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:15.196Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:15.317Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:15.448Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:15.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:15.896Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:15.089Z",
"updatedAt": "2026-10-17T15:57:15.896Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
leaver_unknown_accountApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A leaver with no account produces the offboarding ticket but no directory change
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (3)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
},
"id": "1bb07672-cb69-472f-a790-ff76642ba6eb"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "262",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Leaver: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "Leaver: Sam Rivera ([email protected], Engineering).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_065ba167cc6541cda3c758453c",
"client_msg_id": "cli_0db7625b59b840d9abdd42a74a",
"name": "item-c8dfdb",
"old_name": "Sample Old",
"parent_user_id": "par_dbcc36ba12254be1967371b5d3",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17UKAP09O2.6PEJG6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "127",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "Leaver: Sam Rivera ([email protected], Engineering).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A mover gets the new role immediately; removing the old one waits for approval
mover_grants_new_roleWhat we probed
A mover gets the new role immediately; removing the old one waits for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A mover gets the new role immediately; removing the old one waits for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"sales"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}Server returned
HTTP 200
{
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "502a1613-ea82-42ed-af08-2d6b52392343",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:16.894Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.040Z",
"reconciled": null
},
{
"id": "workos.grant_role:sales",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "sales",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.157Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb",
"appliedAt": "2026-10-17T15:57:17.293Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "170WOA839A.HAL9ML",
"appliedAt": "2026-10-17T15:57:17.410Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:16.568Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:16.672Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:16.673Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:16.895Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:17.040Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:17.157Z",
"msg": "workos.grant_role:sales: applied"
},
{
"at": "2026-10-17T15:57:17.293Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:16.568Z",
"updatedAt": "2026-10-17T15:57:17.411Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "448",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"sales"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "mover",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"support"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
],
"previousRoles": [
"member",
"sales"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}Server returned
HTTP 200
{
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)",
"durationMs": 214
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.924Z",
"reconciled": null
},
{
"id": "workos.grant_role:support",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "support",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "2467ac44-8acd-4eb8-91bb-15b884f96680",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:18.054Z",
"reconciled": null
},
{
"id": "workos.revoke_role:sales",
"kind": "workos.revoke_role",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "sales"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "mover",
"email": "[email protected]",
"items": 1
},
"attempts": 1,
"ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e",
"appliedAt": "2026-10-17T15:57:18.172Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "mover"
},
"attempts": 1,
"ref": "17NRMFVFEL.1UWQ70",
"appliedAt": "2026-10-17T15:57:18.302Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:18.304Z"
},
"output": {
"type": "mover",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:17.585Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:17.801Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:17.803Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:17.924Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:18.055Z",
"msg": "workos.grant_role:support: applied"
},
{
"at": "2026-10-17T15:57:18.172Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:18.303Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:18.304Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:17.585Z",
"updatedAt": "2026-10-17T15:57:18.304Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "mover",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"support"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
],
"previousRoles": [
"member",
"sales"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "502a1613-ea82-42ed-af08-2d6b52392343",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:16.894Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.040Z",
"reconciled": null
},
{
"id": "workos.grant_role:sales",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "sales",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.157Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb",
"appliedAt": "2026-10-17T15:57:17.293Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "170WOA839A.HAL9ML",
"appliedAt": "2026-10-17T15:57:17.410Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:16.568Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:16.672Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:16.673Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:16.895Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:17.040Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:17.157Z",
"msg": "workos.grant_role:sales: applied"
},
{
"at": "2026-10-17T15:57:17.293Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:16.568Z",
"updatedAt": "2026-10-17T15:57:17.411Z"
},
{
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)",
"durationMs": 214
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.924Z",
"reconciled": null
},
{
"id": "workos.grant_role:support",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "support",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "2467ac44-8acd-4eb8-91bb-15b884f96680",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:18.054Z",
"reconciled": null
},
{
"id": "workos.revoke_role:sales",
"kind": "workos.revoke_role",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "sales"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "mover",
"email": "[email protected]",
"items": 1
},
"attempts": 1,
"ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e",
"appliedAt": "2026-10-17T15:57:18.172Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "mover"
},
"attempts": 1,
"ref": "17NRMFVFEL.1UWQ70",
"appliedAt": "2026-10-17T15:57:18.302Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:18.304Z"
},
"output": {
"type": "mover",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:17.585Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:17.801Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:17.803Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:17.924Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:18.055Z",
"msg": "workos.grant_role:support: applied"
},
{
"at": "2026-10-17T15:57:18.172Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:18.303Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:18.304Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:17.585Z",
"updatedAt": "2026-10-17T15:57:18.304Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"sales"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}Server returned
HTTP 200
{
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "502a1613-ea82-42ed-af08-2d6b52392343",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:16.894Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.040Z",
"reconciled": null
},
{
"id": "workos.grant_role:sales",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "sales",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.157Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb",
"appliedAt": "2026-10-17T15:57:17.293Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "170WOA839A.HAL9ML",
"appliedAt": "2026-10-17T15:57:17.410Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:16.568Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:16.672Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:16.673Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:16.895Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:17.040Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:17.157Z",
"msg": "workos.grant_role:sales: applied"
},
{
"at": "2026-10-17T15:57:17.293Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:18.751Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:16.568Z",
"updatedAt": "2026-10-17T15:57:18.751Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "448",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"sales"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "mover",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"support"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
],
"previousRoles": [
"member",
"sales"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}Server returned
HTTP 200
{
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)",
"durationMs": 214
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.924Z",
"reconciled": null
},
{
"id": "workos.grant_role:support",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "support",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "2467ac44-8acd-4eb8-91bb-15b884f96680",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:18.054Z",
"reconciled": null
},
{
"id": "workos.revoke_role:sales",
"kind": "workos.revoke_role",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "sales"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "mover",
"email": "[email protected]",
"items": 1
},
"attempts": 1,
"ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e",
"appliedAt": "2026-10-17T15:57:18.172Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "mover"
},
"attempts": 1,
"ref": "17NRMFVFEL.1UWQ70",
"appliedAt": "2026-10-17T15:57:18.302Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:18.304Z"
},
"output": {
"type": "mover",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:17.585Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:17.801Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:17.803Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:17.924Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:18.055Z",
"msg": "workos.grant_role:support: applied"
},
{
"at": "2026-10-17T15:57:18.172Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:18.303Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:18.304Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:18.939Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:17.585Z",
"updatedAt": "2026-10-17T15:57:18.939Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "mover",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"support"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
],
"previousRoles": [
"member",
"sales"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "502a1613-ea82-42ed-af08-2d6b52392343",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:16.894Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.040Z",
"reconciled": null
},
{
"id": "workos.grant_role:sales",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "sales",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.157Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb",
"appliedAt": "2026-10-17T15:57:17.293Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "170WOA839A.HAL9ML",
"appliedAt": "2026-10-17T15:57:17.410Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:16.568Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:16.672Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:16.673Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:16.895Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:17.040Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:17.157Z",
"msg": "workos.grant_role:sales: applied"
},
{
"at": "2026-10-17T15:57:17.293Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:17.411Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:18.751Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:16.568Z",
"updatedAt": "2026-10-17T15:57:18.751Z"
},
{
"runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "mover_grants_new_role"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)",
"durationMs": 214
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:17.924Z",
"reconciled": null
},
{
"id": "workos.grant_role:support",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "support",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "2467ac44-8acd-4eb8-91bb-15b884f96680",
"detail": {
"userId": "502a1613-ea82-42ed-af08-2d6b52392343"
},
"appliedAt": "2026-10-17T15:57:18.054Z",
"reconciled": null
},
{
"id": "workos.revoke_role:sales",
"kind": "workos.revoke_role",
"provider": "workos",
"agent": "directory-lookup",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "sales"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "mover",
"email": "[email protected]",
"items": 1
},
"attempts": 1,
"ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e",
"appliedAt": "2026-10-17T15:57:18.172Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "mover"
},
"attempts": 1,
"ref": "17NRMFVFEL.1UWQ70",
"appliedAt": "2026-10-17T15:57:18.302Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:18.304Z"
},
"output": {
"type": "mover",
"email": "[email protected]",
"accountExists": true,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:17.585Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:17.801Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:17.803Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:17.924Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:18.055Z",
"msg": "workos.grant_role:support: applied"
},
{
"at": "2026-10-17T15:57:18.172Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:18.303Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:18.304Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:18.939Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:17.585Z",
"updatedAt": "2026-10-17T15:57:18.939Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
mover_grants_new_roleApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A mover gets the new role immediately; removing the old one waits for approval
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (13)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "502a1613-ea82-42ed-af08-2d6b52392343",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/b9b09953",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "68ecc762-3f3e-4b25-a8b8-aee1d9163281",
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "sales"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42",
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "sales"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "99",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "sales"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "250",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, sales.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_ddcd9e24652c4a7d88e6d81749",
"client_msg_id": "cli_7ea0079cb6554d838d6f1629a1",
"name": "item-1667ad",
"old_name": "Sample Old",
"parent_user_id": "par_228b87e126a94627abf8d22085",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "170WOA839A.HAL9ML"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "154",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, sales.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]",
"id": "502a1613-ea82-42ed-af08-2d6b52392343",
"object": "user",
"profile_picture_url": "https://example.com/b9b09953",
"email_verified": true,
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}
],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/organization_memberships · HTTP 200
We sent
GET /user_management/organization_memberships
No body shown for this read.
Server returned
HTTP 200
{
"permission_slug": "posts:create",
"resource_id": "res_09a401624b494a7dae3014b3a8",
"resource_external_id": "res_fa5c0009e3274faa8be200f56d",
"name": "Sample Organization Membership 1",
"id": "a81cd9a7-ec66-4732-a830-9763563e3522"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac",
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "support"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "2467ac44-8acd-4eb8-91bb-15b884f96680",
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "support"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "101",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "502a1613-ea82-42ed-af08-2d6b52392343",
"organization_id": "org_acme",
"role_slug": "support"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Mover: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Mover: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)",
"workspace": "acme-it"
},
"id": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "184",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Mover: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "Role change: Sam Rivera ([email protected], Engineering). Roles: member, support. Waiting for approval: sales.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_2d92758d957a46708158cd5dba",
"client_msg_id": "cli_f6ce02e662704331bcb3b093a7",
"name": "item-505685",
"old_name": "Sample Old",
"parent_user_id": "par_f1d63489ceae49c7b3ceddaa87",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17NRMFVFEL.1UWQ70"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "185",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "Role change: Sam Rivera ([email protected], Engineering). Roles: member, support. Waiting for approval: sales.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-delivered HR event does not create a second account
duplicate_startWhat we probed
A re-delivered HR event does not create a second account
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered HR event does not create a second account
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:20.461Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "457",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:20.632Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:20.632Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "457",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:20.632Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:20.632Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:20.632Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:21.102Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:21.102Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "457",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:20.632Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:21.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:21.294Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:21.294Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "457",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "e7deded5-14ca-44b8-899c-389ef208eae5",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:19.929Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.059Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"detail": {
"userId": "e7deded5-14ca-44b8-899c-389ef208eae5"
},
"appliedAt": "2026-10-17T15:57:20.216Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "0c668872-b3c3-4fe6-bf41-b93abca27989",
"appliedAt": "2026-10-17T15:57:20.344Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17BSH03DWR.5XIV45",
"appliedAt": "2026-10-17T15:57:20.459Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:19.606Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:19.710Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:19.711Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:19.929Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:20.059Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:20.216Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:20.344Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:20.460Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:20.461Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:20.632Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:21.102Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:21.294Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:19.606Z",
"updatedAt": "2026-10-17T15:57:21.294Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A re-delivered HR event does not create a second account
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/06ecbc14",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "110",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "7b10ee33-3605-410e-bdaf-47013b4295dd",
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "04268749-5e6f-4bef-b0d3-a3de51669fca",
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "e7deded5-14ca-44b8-899c-389ef208eae5",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "0c668872-b3c3-4fe6-bf41-b93abca27989"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "257",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_d79f5853650c4692a48ec0b21a",
"client_msg_id": "cli_97a2b0ffe2924d28b109bffcd0",
"name": "item-5e129b",
"old_name": "Sample Old",
"parent_user_id": "par_746eae3925fe4315a5fa17433b",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17BSH03DWR.5XIV45"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "161",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Four more simultaneous deliveries of one HR event create one account
concurrent_startWhat we probed
Four more simultaneous deliveries of one HR event create one account
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous deliveries of one HR event create one account
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:22.765Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:23.103Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:23.304Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:23.204Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:22.992Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:23.304Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:23.772Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.009Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.107Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:24.107Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.009Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.107Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.252Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:24.252Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.009Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:24.009Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.009Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.107Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.252Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.364Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:24.364Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "460",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 110
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "11af982d-0f20-4c96-9508-ff533cebdf20",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:22.271Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.399Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"detail": {
"userId": "11af982d-0f20-4c96-9508-ff533cebdf20"
},
"appliedAt": "2026-10-17T15:57:22.514Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "9363fcea-3919-455d-bd70-e338c8b9fd53",
"appliedAt": "2026-10-17T15:57:22.647Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17WIJJ1MNU.CGGX7V",
"appliedAt": "2026-10-17T15:57:22.764Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:21.936Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:22.048Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:22.049Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:22.271Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:22.399Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:22.514Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:22.648Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:22.764Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:22.765Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:22.992Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.103Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.204Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.304Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:23.772Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.009Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.107Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.252Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:57:24.364Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:21.936Z",
"updatedAt": "2026-10-17T15:57:24.364Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
Four more simultaneous deliveries of one HR event create one account
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/5f402a5d",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "112",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "ab6d59a5-36b4-49c6-a730-b6c662be9f23",
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "66a48b97-3a02-4478-a1c0-3cdca249acbc",
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "11af982d-0f20-4c96-9508-ff533cebdf20",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "9363fcea-3919-455d-bd70-e338c8b9fd53"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "258",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_42ac39d513d94e27ae00fbdcbd",
"client_msg_id": "cli_f02ec4d6160a478293f128a705",
"name": "item-83b393",
"old_name": "Sample Old",
"parent_user_id": "par_7dc99140f8ad488798035c7f15",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17WIJJ1MNU.CGGX7V"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A joiner without roles is rejected before anything runs
invalid_input_rejectedWhat we probed
A joiner without roles is rejected before anything runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A joiner without roles is rejected before anything runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"roles: joiners and movers need at least one role"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "87"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04POST /invocations400
We sent
POST /invocations
{
"action": "start",
"runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"roles: joiners and movers need at least one role"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "450",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "87"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "invalid_input_rejected"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A joiner without roles is rejected before anything runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
If the directory can't be read, no access change is attempted
workos_auth_failureWhat we probed
If the directory can't be read, no access change is attempted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared workos fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- If the directory can't be read, no access change is attempted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "failed",
"error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
"errorCode": "workos:unauthorized",
"durationMs": 100
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": false,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:26.190Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:26.291Z",
"msg": "agents: directory-lookup=failed, policy-check=ok"
},
{
"at": "2026-10-17T15:57:26.293Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:26.295Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:26.190Z",
"updatedAt": "2026-10-17T15:57:26.295Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "475",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03workos · GET /user_management/users401
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<WORKOS_TWIN_BASE_URL>/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "failed",
"error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
"errorCode": "workos:unauthorized",
"durationMs": 100
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": false,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:26.190Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:26.291Z",
"msg": "agents: directory-lookup=failed, policy-check=ok"
},
{
"at": "2026-10-17T15:57:26.293Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:26.295Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:26.190Z",
"updatedAt": "2026-10-17T15:57:26.295Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "failed",
"error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
"errorCode": "workos:unauthorized",
"durationMs": 100
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": false,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:26.190Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:26.291Z",
"msg": "agents: directory-lookup=failed, policy-check=ok"
},
{
"at": "2026-10-17T15:57:26.293Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:26.295Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:26.765Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:26.190Z",
"updatedAt": "2026-10-17T15:57:26.765Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "475",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "workos_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "failed",
"error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized",
"errorCode": "workos:unauthorized",
"durationMs": 100
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": false,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:26.190Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:26.291Z",
"msg": "agents: directory-lookup=failed, policy-check=ok"
},
{
"at": "2026-10-17T15:57:26.293Z",
"msg": "planned 0 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:26.295Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:26.765Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:26.190Z",
"updatedAt": "2026-10-17T15:57:26.765Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
workos_auth_failureApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
If the directory can't be read, no access change is attempted
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (1)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 401
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
An Asana outage fails only the IT ticket; directory access is still granted
asana_rate_limitedWhat we probed
An Asana outage fails only the IT ticket; directory access is still granted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared asana fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- An Asana outage fails only the IT ticket; directory access is still granted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:27.740Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:27.922Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:28.036Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IJP1WIKX.9TZ8RI",
"appliedAt": "2026-10-17T15:57:28.754Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:27.417Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:27.520Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:27.522Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:27.740Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:27.922Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:28.036Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:28.637Z",
"msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T15:57:28.754Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:28.755Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:27.417Z",
"updatedAt": "2026-10-17T15:57:28.755Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:27.740Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:27.922Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:28.036Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IJP1WIKX.9TZ8RI",
"appliedAt": "2026-10-17T15:57:28.754Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:27.417Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:27.520Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:27.522Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:27.740Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:27.922Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:28.036Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:28.637Z",
"msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T15:57:28.754Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:28.755Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:27.417Z",
"updatedAt": "2026-10-17T15:57:28.755Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:27.740Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:27.922Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:28.036Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IJP1WIKX.9TZ8RI",
"appliedAt": "2026-10-17T15:57:28.754Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:27.417Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:27.520Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:27.522Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:27.740Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:27.922Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:28.036Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:28.637Z",
"msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T15:57:28.754Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:28.755Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:29.224Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:27.417Z",
"updatedAt": "2026-10-17T15:57:29.224Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 102
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:27.740Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:27.922Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173",
"detail": {
"userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f"
},
"appliedAt": "2026-10-17T15:57:28.036Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17IJP1WIKX.9TZ8RI",
"appliedAt": "2026-10-17T15:57:28.754Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:27.417Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:27.520Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:27.522Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:27.740Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:27.922Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:28.036Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:28.637Z",
"msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-17T15:57:28.754Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:28.755Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:29.224Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:27.417Z",
"updatedAt": "2026-10-17T15:57:29.224Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
asana_rate_limitedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
An Asana outage fails only the IT ticket; directory access is still granted
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/1096c674",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "128",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "1f1238bb-38c4-49f6-94ab-ed9c43815369",
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173",
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_942322098080484abf83732ee5",
"client_msg_id": "cli_5c0076fd525e4d498a9355c839",
"name": "item-ad3dff",
"old_name": "Sample Old",
"parent_user_id": "par_24c5e3fc72174ad1b4612e80e5",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17IJP1WIKX.9TZ8RI"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "170",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A Slack failure loses the manager notice only
slack_auth_failureWhat we probed
A Slack failure loses the manager notice only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- A Slack failure loses the manager notice only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 126
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:30.223Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.338Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f84ba454-8d96-4664-b030-944587907857",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.456Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba",
"appliedAt": "2026-10-17T15:57:30.573Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:29.875Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:30.003Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:30.005Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:30.223Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:30.338Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:30.456Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:30.573Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:30.684Z",
"msg": "slack.notify_manager: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T15:57:30.685Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:29.875Z",
"updatedAt": "2026-10-17T15:57:30.685Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage401
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "170",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 126
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:30.223Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.338Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f84ba454-8d96-4664-b030-944587907857",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.456Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba",
"appliedAt": "2026-10-17T15:57:30.573Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:29.875Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:30.003Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:30.005Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:30.223Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:30.338Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:30.456Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:30.573Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:30.684Z",
"msg": "slack.notify_manager: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T15:57:30.685Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:57:29.875Z",
"updatedAt": "2026-10-17T15:57:30.685Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 126
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:30.223Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.338Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f84ba454-8d96-4664-b030-944587907857",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.456Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba",
"appliedAt": "2026-10-17T15:57:30.573Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:29.875Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:30.003Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:30.005Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:30.223Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:30.338Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:30.456Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:30.573Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:30.684Z",
"msg": "slack.notify_manager: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T15:57:30.685Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:31.157Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:29.875Z",
"updatedAt": "2026-10-17T15:57:31.157Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "472",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"engineer"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "slack_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 126
},
{
"name": "policy-check",
"status": "ok",
"summary": "0 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:30.223Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.338Z",
"reconciled": null
},
{
"id": "workos.grant_role:engineer",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "engineer",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "f84ba454-8d96-4664-b030-944587907857",
"detail": {
"userId": "3b0373e2-64a5-4085-952f-0ecba29c2120"
},
"appliedAt": "2026-10-17T15:57:30.456Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba",
"appliedAt": "2026-10-17T15:57:30.573Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized",
"errorCode": "slack:unauthorized",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": []
},
"events": [
{
"at": "2026-10-17T15:57:29.875Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:30.003Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:30.005Z",
"msg": "planned 5 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:57:30.223Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:30.338Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:30.456Z",
"msg": "workos.grant_role:engineer: applied"
},
{
"at": "2026-10-17T15:57:30.573Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:30.684Z",
"msg": "slack.notify_manager: failed (slack:unauthorized)"
},
{
"at": "2026-10-17T15:57:30.685Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:57:31.157Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:29.875Z",
"updatedAt": "2026-10-17T15:57:31.157Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
slack_auth_failureApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A Slack failure loses the manager notice only
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/347d6f57",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "128",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41",
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"role_slug": "engineer"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "f84ba454-8d96-4664-b030-944587907857",
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "engineer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120",
"organization_id": "org_acme",
"role_slug": "engineer"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "6bb97452-bd30-4057-9380-824c8ba7f1ba"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "266",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 401
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 401
{
"errors": [
{
"status": "401",
"code": "unauthorized",
"detail": "Invalid API key or expired credentials"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "170",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A privileged grant parked for approval survives a runtime restart and is applied when approved afterwards
restart_while_parkedWhat we probed
A privileged grant parked for approval survives a runtime restart and is applied when approved afterwards
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations- Declared adapter worker restart.
POST /invocations
Expected vs actual
- Expected
- A privileged grant parked for approval survives a runtime restart and is applied when approved afterwards
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"billing-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "pending_approval",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:32.487Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "470",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"billing-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (10)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
06GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
09GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
10GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
12GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:56:54.893Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
13GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
14GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
15POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:37.727Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:37.520Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:37.520Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:37.727Z",
"msg": "workos.grant_role:billing-admin: applied"
},
{
"at": "2026-10-17T15:57:37.728Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:37.728Z",
"result": "recorded"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:37.727Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:37.520Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:37.520Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:37.727Z",
"msg": "workos.grant_role:billing-admin: applied"
},
{
"at": "2026-10-17T15:57:37.728Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:37.728Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
17POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"billing-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:37.727Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:37.520Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:37.520Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:37.727Z",
"msg": "workos.grant_role:billing-admin: applied"
},
{
"at": "2026-10-17T15:57:37.728Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:38.194Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:38.194Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "470",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"input": {
"type": "joiner",
"employee": {
"email": "[email protected]",
"firstName": "Sam",
"lastName": "Rivera",
"department": "Engineering"
},
"organizationId": "org_acme",
"roles": [
"member",
"billing-admin"
],
"managerChannel": "C0GENERAL01",
"approvers": [
"U_IT_LEAD"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
repeated state reads (26)
18GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
19GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
22GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
24GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
25GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
26GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
27GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
28GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
29GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
30GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
31GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
32GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
33GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
34GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
35GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
36GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
37GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
38GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
39GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
40GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
41GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
42GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
43GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:36.981Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
44GET /verify/runtime502
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 502
Response body was not recorded.
HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "text/html; charset=UTF-8",
"content-length": "6418",
"retry-after": "60"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "aa72b3f4-0b32-4970-bfe8-a605c7918b55",
"workflow": "access-jml",
"startedAt": "2026-10-17T15:57:49.816Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
46POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:37.727Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:37.520Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:37.520Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:37.727Z",
"msg": "workos.grant_role:billing-admin: applied"
},
{
"at": "2026-10-17T15:57:37.728Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:38.194Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:50.035Z",
"result": "already_decided"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "128",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"decision": "approve",
"userId": "U_IT_LEAD"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
47GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41",
"workflow": "access-jml",
"org": "IT",
"team": "it-identity",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "directory-lookup",
"status": "ok",
"summary": "no account",
"durationMs": 99
},
{
"name": "policy-check",
"status": "ok",
"summary": "1 privileged role(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "workos.create_user",
"kind": "workos.create_user",
"provider": "workos",
"agent": "directory-lookup",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"department": "Engineering"
},
"attempts": 1,
"ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"detail": {
"created": true
},
"appliedAt": "2026-10-17T15:57:32.113Z",
"reconciled": null
},
{
"id": "workos.grant_role:member",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "member",
"organizationId": "org_acme",
"privileged": false
},
"attempts": 1,
"ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:32.245Z",
"reconciled": null
},
{
"id": "workos.grant_role:billing-admin",
"kind": "workos.grant_role",
"provider": "workos",
"agent": "policy-check",
"gate": "approval",
"status": "applied",
"summary": {
"email": "[email protected]",
"role": "billing-admin",
"organizationId": "org_acme",
"privileged": true
},
"attempts": 1,
"ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"detail": {
"userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d"
},
"appliedAt": "2026-10-17T15:57:37.727Z",
"reconciled": null
},
{
"id": "asana.it_ticket",
"kind": "asana.it_ticket",
"provider": "asana",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"type": "joiner",
"email": "[email protected]",
"items": 4
},
"attempts": 1,
"ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2",
"appliedAt": "2026-10-17T15:57:32.370Z",
"reconciled": null
},
{
"id": "slack.notify_manager",
"kind": "slack.notify_manager",
"provider": "slack",
"agent": "policy-check",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"type": "joiner"
},
"attempts": 1,
"ref": "17B0B7D5V1.QOJKPH",
"appliedAt": "2026-10-17T15:57:32.486Z",
"reconciled": null
}
],
"counts": {
"applied": 5,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_IT_LEAD"
],
"expiresAt": "2026-10-18T15:57:32.487Z",
"decision": "approve",
"decidedBy": "U_IT_LEAD",
"decidedAt": "2026-10-17T15:57:37.520Z"
},
"output": {
"type": "joiner",
"email": "[email protected]",
"accountExists": false,
"directoryRead": true,
"sodViolations": [],
"privilegedRoles": [
"billing-admin"
]
},
"events": [
{
"at": "2026-10-17T15:57:31.793Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:57:31.894Z",
"msg": "agents: directory-lookup=ok, policy-check=ok"
},
{
"at": "2026-10-17T15:57:31.896Z",
"msg": "planned 5 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:57:32.113Z",
"msg": "workos.create_user: applied"
},
{
"at": "2026-10-17T15:57:32.245Z",
"msg": "workos.grant_role:member: applied"
},
{
"at": "2026-10-17T15:57:32.371Z",
"msg": "asana.it_ticket: applied"
},
{
"at": "2026-10-17T15:57:32.486Z",
"msg": "slack.notify_manager: applied"
},
{
"at": "2026-10-17T15:57:32.487Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:57:37.520Z",
"msg": "approved by U_IT_LEAD"
},
{
"at": "2026-10-17T15:57:37.727Z",
"msg": "workos.grant_role:billing-admin: applied"
},
{
"at": "2026-10-17T15:57:37.728Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:57:38.194Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:57:31.793Z",
"updatedAt": "2026-10-17T15:57:50.035Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
A privileged grant parked for approval survives a runtime restart and is applied when approved afterwards
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · GET /user_management/users · HTTP 200
We sent
GET /user_management/users
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"object": "list",
"list_metadata": {
"before": "user_01HXYZ123456789ABCDEFGHIJ",
"after": "user_01HXYZ987654321KJIHGFEDCBA"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/users · HTTP 201
We sent
POST /user_management/users
{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}Server returned
HTTP 201
{
"object": "user",
"id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"first_name": "Sam",
"last_name": "Rivera",
"profile_picture_url": "https://example.com/3fc1b60f",
"email": "[email protected]",
"email_verified": true,
"external_id": "hr:[email protected]",
"last_sign_in_at": "2025-06-25T19:07:33.155Z",
"locale": "en",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users
{
"host": "fetchsandbox.com",
"content-length": "106",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"email": "[email protected]",
"first_name": "Sam",
"last_name": "Rivera",
"external_id": "hr:[email protected]"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"role_slug": "member"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "fd9a4876-0957-4810-ab37-4acd918f6b0e",
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "member"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "100",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"role_slug": "member"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}Server returned
HTTP 201
{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
},
"id": "c08a17bc-6a9a-4814-ba2b-2f5383238af2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/f42547ec8b/tasks
{
"host": "fetchsandbox.com",
"content-length": "260",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Joiner: Sam Rivera (Engineering)",
"notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)",
"workspace": "acme-it"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, billing-admin. Waiting for approval: billing-admin.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_e7c681bfaa3d4631b91061a109",
"client_msg_id": "cli_8150c2778d91498a8afb435644",
"name": "item-5174ca",
"old_name": "Sample Old",
"parent_user_id": "par_e4cb10eafb3542f2bbb2272e8d",
"permalink": "my-resource",
"reply_count": 0,
"reply_users_count": 0,
"text": "Sample text content",
"ts": "sample-value",
"type": "default",
"unread_count": 0,
"username": "acme-corp"
},
"ok": true,
"ts": "17B0B7D5V1.QOJKPH"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "201",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, billing-admin. Waiting for approval: billing-admin.",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
workos · POST /user_management/organization_memberships · HTTP 201
We sent
POST /user_management/organization_memberships
{
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"role_slug": "billing-admin"
}Server returned
HTTP 201
{
"object": "organization_membership",
"id": "5d6ffa1c-590c-4902-8f9e-7aff304dd654",
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"status": "active",
"directory_managed": false,
"organization_name": "Sample Organization",
"created_at": "2026-01-15T12:00:00.000Z",
"updated_at": "2026-01-15T12:00:00.000Z",
"role": {
"slug": "my-resource"
},
"role_slug": "billing-admin"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships
{
"host": "fetchsandbox.com",
"content-length": "107",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d",
"organization_id": "org_acme",
"role_slug": "billing-admin"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
GitHub org, Google Workspace and Slack seats are provisioned and removed with the directory account
app_seat_provisioningWhat we probed
GitHub org, Google Workspace and Slack seats are provisioned and removed with the directory account
How we probed it
The FetchSandbox GitHub twin has no org-membership endpoints and there are no Google Workspace Admin or Slack SCIM twins; these seats are listed as manual items on the IT ticket.
Expected vs actual
- Expected
- GitHub org, Google Workspace and Slack seats are provisioned and removed with the directory account
- Actual
- The FetchSandbox GitHub twin has no org-membership endpoints and there are no Google Workspace Admin or Slack SCIM twins; these seats are listed as manual items on the IT ticket.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
app_seat_provisioningApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
GitHub org, Google Workspace and Slack seats are provisioned and removed with the directory account
The FetchSandbox GitHub twin has no org-membership endpoints and there are no Google Workspace Admin or Slack SCIM twins; these seats are listed as manual items on the IT ticket.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Approving a mover's revoke removes the old membership
mover_old_role_removedWhat we probed
Approving a mover's revoke removes the old membership
How we probed it
The WorkOS twin's GET /user_management/organization_memberships?user_id= returns a generic object, so existing memberships can't be found and revoke fails closed.
Expected vs actual
- Expected
- Approving a mover's revoke removes the old membership
- Actual
- The WorkOS twin's GET /user_management/organization_memberships?user_id= returns a generic object, so existing memberships can't be found and revoke fails closed.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_8d2160fd4bd847979c0d3ead96024d41- App version (declared)
acme-ops-access-jml-1.0.0-7e9260e- Source receipt
- Source receipt ↗
Technical reference
mover_old_role_removedApp version (declared): acme-ops-access-jml-1.0.0-7e9260e
Approving a mover's revoke removes the old membership
The WorkOS twin's GET /user_management/organization_memberships?user_id= returns a generic object, so existing memberships can't be found and revoke fails closed.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Run details
Run vr_8d2160fd4bd847979c0d3ead96024d41
18 required checks for the declared application workflow. Results apply to the recorded observation windows.
16 passed · 0 failed · 2 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused, privileged_role_parked, segregation_of_duties
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Proposed as not applicable
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Linked checks passed · mover_grants_new_role, leaver_unknown_account
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · workos_auth_failure, slack_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · asana_rate_limited
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile, leaver_deprovisioned
- Cancellation, refunds and access · Not checked · reject, leaver_deprovisioned, mover_old_role_removed
- Data ownership and privacy · Not checked · app_seat_provisioning
- Test isolation and cleanup · Linked checks passed · baseline, concurrent_start
Applicability comes from the proposed plan. Test results come from the recorded execution.
App version: acme-ops-access-jml-1.0.0-7e9260e (declared)
Measured run: 2026-10-17T15:56:56.349175+00:00 – 2026-10-17T15:57:50.569254+00:00
Recorded execution
Recorded application requests and state reads for the declared HTTP contract.
The timeline below merges all requests from this run, sorted by recorded timestamp.
Recorded requests and deliveries: 253/271 successful · checkpoints: 16/18 recorded
Why checks are unmeasured
- app_seat_provisioning: The FetchSandbox GitHub twin has no org-membership endpoints and there are no Google Workspace Admin or Slack SCIM twins; these seats are listed as manual items on the IT ticket.
- mover_old_role_removed: The WorkOS twin's GET /user_management/organization_memberships?user_id= returns a generic object, so existing memberships can't be found and revoke fails closed.
Sanitized request and event timeline (269 events)
- · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:56.539337+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:57.987158+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "442", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 193 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:56.947Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "73c9d529-9096-4c66-ae89-42b2d082f46a", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.354Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "598b9e32-2095-4d82-aec3-bc79353e7f56", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.505Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93", "appliedAt": "2026-10-17T15:56:57.643Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17CDDSKILH.HC7BNC", "appliedAt": "2026-10-17T15:56:57.783Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:56:56.520Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:56.714Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:56.715Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:56:56.947Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:57.355Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:57.506Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:56:57.643Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:57.783Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:57.784Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:56:56.520Z", "updatedAt": "2026-10-17T15:56:57.784Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 80b61529c084 · processing 1.09ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request a7b9befd660d · processing 1.05ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request d8406c0e1890 · processing 11.59ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "108", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/e1c04163", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 0f00a0bf5bd0 · processing 10.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "73c9d529-9096-4c66-ae89-42b2d082f46a", "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 5ff555f9b164 · processing 11.46ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "598b9e32-2095-4d82-aec3-bc79353e7f56", "user_id": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 6667a80f673a · processing 12.5ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "256", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "86f4534b-84a0-4f11-8bf3-77dd4619bc93" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 70caaa191785 · processing 11.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "160", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_0d1dd66017e84ed5b81a4bda06", "client_msg_id": "cli_2cba53a9266649c182d47f1197", "name": "item-31344b", "old_name": "Sample Old", "parent_user_id": "par_4d015219aa30470b88029c84f7", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17CDDSKILH.HC7BNC" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:58.272855+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 193 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:56.947Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "73c9d529-9096-4c66-ae89-42b2d082f46a", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.354Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "598b9e32-2095-4d82-aec3-bc79353e7f56", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.505Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93", "appliedAt": "2026-10-17T15:56:57.643Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17CDDSKILH.HC7BNC", "appliedAt": "2026-10-17T15:56:57.783Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:56:56.520Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:56.714Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:56.715Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:56:56.947Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:57.355Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:57.506Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:56:57.643Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:57.783Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:57.784Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:56:56.520Z", "updatedAt": "2026-10-17T15:56:57.784Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:58.453243+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "442", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 193 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:56.947Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "73c9d529-9096-4c66-ae89-42b2d082f46a", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.354Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "598b9e32-2095-4d82-aec3-bc79353e7f56", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.505Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93", "appliedAt": "2026-10-17T15:56:57.643Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17CDDSKILH.HC7BNC", "appliedAt": "2026-10-17T15:56:57.783Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:56:56.520Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:56.714Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:56.715Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:56:56.947Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:57.355Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:57.506Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:56:57.643Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:57.783Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:57.784Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:56:58.248Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:56:56.520Z", "updatedAt": "2026-10-17T15:56:58.248Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:58.744013+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "baseline-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 193 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "acea9ab5-9335-49c5-894c-3560cdc53bc5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:56.947Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "73c9d529-9096-4c66-ae89-42b2d082f46a", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.354Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "598b9e32-2095-4d82-aec3-bc79353e7f56", "detail": { "userId": "acea9ab5-9335-49c5-894c-3560cdc53bc5" }, "appliedAt": "2026-10-17T15:56:57.505Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "86f4534b-84a0-4f11-8bf3-77dd4619bc93", "appliedAt": "2026-10-17T15:56:57.643Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17CDDSKILH.HC7BNC", "appliedAt": "2026-10-17T15:56:57.783Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:56:56.520Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:56.714Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:56.715Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:56:56.947Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:57.355Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:57.506Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:56:57.643Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:57.783Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:57.784Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:56:58.248Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:56:56.520Z", "updatedAt": "2026-10-17T15:56:58.248Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs · privileged role parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:56:58.945496+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · privileged role parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:00.040468+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "477", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" } }Recorded response · HTTP 200
{ "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 128 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "5843054e-4426-490e-a8aa-55bd68c6ec74", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:59.337Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ecfecbc0-8d54-470f-982a-37d171d598be", "detail": { "userId": "5843054e-4426-490e-a8aa-55bd68c6ec74" }, "appliedAt": "2026-10-17T15:56:59.470Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "7ea84be8-0bb4-4637-848a-f82319607511", "appliedAt": "2026-10-17T15:56:59.642Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17UJFEWBE2.RZXGLZ", "appliedAt": "2026-10-17T15:56:59.787Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:56:59.789Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:56:58.920Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:59.049Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:59.050Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:56:59.338Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:59.470Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:59.642Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:59.787Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:59.789Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:56:58.920Z", "updatedAt": "2026-10-17T15:56:59.789Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 8c25905ed10e · processing 1.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request a255e16eec5d · processing 1.07ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request f4263d5d9d38 · processing 11.01ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "112", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "5843054e-4426-490e-a8aa-55bd68c6ec74", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/7c8934c3", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request fd28cf14a930 · processing 10ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "ecfecbc0-8d54-470f-982a-37d171d598be", "user_id": "5843054e-4426-490e-a8aa-55bd68c6ec74", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request a2820d939a52 · processing 12.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "263", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "7ea84be8-0bb4-4637-848a-f82319607511" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 717a6f11f755 · processing 12.94ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "204", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_fbfd134a4a184503883eed2537", "client_msg_id": "cli_67fb463a9e634ceda2fccf0cc6", "name": "item-515672", "old_name": "Sample Old", "parent_user_id": "par_9e307b8828c84d98be016815d7", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17UJFEWBE2.RZXGLZ" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs · privileged role parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:00.481321+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 128 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "5843054e-4426-490e-a8aa-55bd68c6ec74", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:59.337Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ecfecbc0-8d54-470f-982a-37d171d598be", "detail": { "userId": "5843054e-4426-490e-a8aa-55bd68c6ec74" }, "appliedAt": "2026-10-17T15:56:59.470Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "7ea84be8-0bb4-4637-848a-f82319607511", "appliedAt": "2026-10-17T15:56:59.642Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17UJFEWBE2.RZXGLZ", "appliedAt": "2026-10-17T15:56:59.787Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:56:59.789Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:56:58.920Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:59.049Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:59.050Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:56:59.338Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:59.470Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:59.642Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:59.787Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:59.789Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:56:58.920Z", "updatedAt": "2026-10-17T15:56:59.789Z" } ] } - · POST app request /invocations · privileged role parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:00.679229+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "477", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" } }Recorded response · HTTP 200
{ "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 128 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "5843054e-4426-490e-a8aa-55bd68c6ec74", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:59.337Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ecfecbc0-8d54-470f-982a-37d171d598be", "detail": { "userId": "5843054e-4426-490e-a8aa-55bd68c6ec74" }, "appliedAt": "2026-10-17T15:56:59.470Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "7ea84be8-0bb4-4637-848a-f82319607511", "appliedAt": "2026-10-17T15:56:59.642Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17UJFEWBE2.RZXGLZ", "appliedAt": "2026-10-17T15:56:59.787Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:56:59.789Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:56:58.920Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:59.049Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:59.050Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:56:59.338Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:59.470Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:59.642Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:59.787Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:59.789Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:00.472Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:56:58.920Z", "updatedAt": "2026-10-17T15:57:00.472Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs · privileged role parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/privileged_role_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:00.968467+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "privileged-role-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "privileged_role_parked" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 128 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "5843054e-4426-490e-a8aa-55bd68c6ec74", "detail": { "created": true }, "appliedAt": "2026-10-17T15:56:59.337Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ecfecbc0-8d54-470f-982a-37d171d598be", "detail": { "userId": "5843054e-4426-490e-a8aa-55bd68c6ec74" }, "appliedAt": "2026-10-17T15:56:59.470Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "7ea84be8-0bb4-4637-848a-f82319607511", "appliedAt": "2026-10-17T15:56:59.642Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17UJFEWBE2.RZXGLZ", "appliedAt": "2026-10-17T15:56:59.787Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:56:59.789Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:56:58.920Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:56:59.049Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:56:59.050Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:56:59.338Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:56:59.470Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:56:59.642Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:56:59.787Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:56:59.789Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:00.472Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:56:58.920Z", "updatedAt": "2026-10-17T15:57:00.472Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:01.174154+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:02.351389+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:02.123Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 69c5378fb5e8 · processing 14.99ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 07893dc5fd75 · processing 1.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 221fa1983c72 · processing 20.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "108", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/e42bef87", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 871001ad94ef · processing 25.73ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 25.73ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "7260e078-a10c-4795-b101-ef973ee89524", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request c0d4b1fa4152 · processing 15.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "261", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "41f2e8fa-af80-4fa2-9511-6fd44a934e97" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 458d8af7d58c · processing 20.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "202", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin. Waiting for approval: finance-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_6cff8e03e1eb40a69a6d017313", "client_msg_id": "cli_c78ebe34171c43c288fa11525a", "name": "item-674758", "old_name": "Sample Old", "parent_user_id": "par_92d9a8d9c2594034967292b1a9", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17R2GIBF47.HVABN0" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:02.716003+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "129", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconciled": null }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:02.503Z", "result": "recorded" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 65384847e1d7 · processing 14.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "role_slug": "finance-admin" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "107", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "role_slug": "finance-admin" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "finance-admin" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:03.350189+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.874Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.892Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.056Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.141Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:02.730Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:03.141Z" } - · GET workos request · provider traffic · /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a · HTTP 200 · request 0cd598c6cac7 · processing 2.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "user", "id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/e42bef87", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · GET workos request · provider traffic · /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524 · HTTP 200 · request ee4cd5543dac · processing 2.99ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 2.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "organization_membership", "id": "7260e078-a10c-4795-b101-ef973ee89524", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" } } - · GET workos request · provider traffic · /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505 · HTTP 200 · request dbbf597cf461 · processing 1.7ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "organization_membership", "id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" } } - · GET asana request · provider traffic · /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97 · HTTP 200 · request b9181d8d6783 · processing 8.85ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-dc98db", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-89624a", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-1d137a", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-99bdc6", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-93ead9", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-6d5ecd", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-9c6f97", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-7ccf17", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#21f8a2", "enabled": true, "gid": "12345", "name": "item-68a2a6", "resource_type": "default" } ], "enum_value": { "color": "#ec8a35", "enabled": true, "gid": "12345", "name": "item-61cd01", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#33e2eb", "enabled": true, "gid": "12345", "name": "item-59e944", "resource_type": "default" } ], "name": "item-6c951b", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-7ad581", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-3255c5", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-631531", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-41dbd2", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-615299", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-62f6b7", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-4f45a0", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-01a1d8", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:03.644157+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.874Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.892Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.056Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.141Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:02.730Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:03.141Z" } ] } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:03.834027+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.874Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.892Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.056Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.141Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:02.730Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:03.621Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:03.621Z", "duplicate": true } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:04.021957+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "129", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.874Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:02.892Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.056Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:03.141Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:02.730Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:03.621Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:03.810Z", "result": "already_decided" } - · POST app request /invocations · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:04.367118+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "90", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.127Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.138Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.165Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.165Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:03.996Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:03.621Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:04.165Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:04.165Z" } - · GET workos request · provider traffic · /user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524 · HTTP 200 · request c1d73761e336 · processing 1.6ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/7260e078-a10c-4795-b101-ef973ee89524' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "organization_membership", "id": "7260e078-a10c-4795-b101-ef973ee89524", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" } } - · GET workos request · provider traffic · /user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a · HTTP 200 · request 82a9580cc833 · processing 1.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/ee4c5614-9d46-4b26-8df5-c1ce4624e74a' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "user", "id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/e42bef87", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · GET asana request · provider traffic · /tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97 · HTTP 200 · request f02fe118b8af · processing 7.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/41f2e8fa-af80-4fa2-9511-6fd44a934e97' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-8f1ad2", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-0b7f86", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-369a3f", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-9387cd", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-86c9f7", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-9b1f12", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-f05245", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-28e887", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#2a7040", "enabled": true, "gid": "12345", "name": "item-26708e", "resource_type": "default" } ], "enum_value": { "color": "#5d350f", "enabled": true, "gid": "12345", "name": "item-62788d", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#3a86bd", "enabled": true, "gid": "12345", "name": "item-118ee1", "resource_type": "default" } ], "name": "item-6c270d", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-bdc127", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-dca02e", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-10bc7f", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-a57276", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-04fba1", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-9633db", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-36c0a4", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-bb4d98", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET workos request · provider traffic · /user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505 · HTTP 200 · request 7946aa0951df · processing 1.53ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships/24f6f7b6-5d5d-451b-9723-b6e4c0ac7505' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "object": "organization_membership", "id": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "user_id": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" } } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs · approve and reconcile · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_and_reconcile/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:04.652836+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-and-reconcile-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 163 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:01.655Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.127Z" }, "reconciled": "match" }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7260e078-a10c-4795-b101-ef973ee89524", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:01.833Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.138Z" }, "reconciled": "match" }, { "id": "workos.grant_role:finance-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "finance-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "24f6f7b6-5d5d-451b-9723-b6e4c0ac7505", "detail": { "userId": "ee4c5614-9d46-4b26-8df5-c1ce4624e74a" }, "appliedAt": "2026-10-17T15:57:02.502Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.165Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "41f2e8fa-af80-4fa2-9511-6fd44a934e97", "appliedAt": "2026-10-17T15:57:01.966Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:04.165Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17R2GIBF47.HVABN0", "appliedAt": "2026-10-17T15:57:02.122Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:03.996Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:02.123Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:02.357Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "finance-admin" ] }, "events": [ { "at": "2026-10-17T15:57:01.175Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:01.339Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:01.340Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:01.655Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:01.834Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:01.966Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:02.122Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:02.123Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:02.357Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:02.502Z", "msg": "workos.grant_role:finance-admin: applied" }, { "at": "2026-10-17T15:57:02.503Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:03.141Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:03.621Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:04.165Z", "msg": "reconciled: {\"match\":4,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:01.175Z", "updatedAt": "2026-10-17T15:57:04.165Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:04.843519+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:05.779604+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "480", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:05.582Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 0cbdb2069c6f · processing 1.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 7e9bdf3bf24e · processing 1.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 28faf120778e · processing 11.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "108", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "7027b062-a028-4857-bc3f-3132f97ff497", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/7ef7d017", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 107f37d4c5cf · processing 9.65ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "7027b062-a028-4857-bc3f-3132f97ff497", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "7027b062-a028-4857-bc3f-3132f97ff497", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "14d090dc-e783-4794-a2af-b0170e62e85a", "user_id": "7027b062-a028-4857-bc3f-3132f97ff497", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 8103d0484080 · processing 13.91ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "256", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "b6e69006-d8e6-4759-a9b5-2fd27a12acea" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request f6d2c9db4bee · processing 12.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, it-admin. Waiting for approval: it-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "192", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, it-admin. Waiting for approval: it-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_9a82398e40274c7b80598c8385", "client_msg_id": "cli_264ef71bcd6c4c24b3113b1ed1", "name": "item-a6ee38", "old_name": "Sample Old", "parent_user_id": "par_729b0e4bb37845d089d4d3ce88", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17IMI3H4ZZ.864QOW" } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_RANDOM" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:05.957261+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_RANDOM" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:05.754Z", "msg": "decision by U_RANDOM refused: not an approver" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:05.754Z", "result": "forbidden" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:06.273083+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:05.754Z", "msg": "decision by U_RANDOM refused: not an approver" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:05.754Z" } ] } - · POST app request /invocations · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:06.460179+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "480", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:05.754Z", "msg": "decision by U_RANDOM refused: not an approver" }, { "at": "2026-10-17T15:57:06.244Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:06.244Z", "duplicate": true } - · POST app request /invocations · approve by stranger refused · HTTP 403
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_RANDOM" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:06.640635+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_RANDOM" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:05.754Z", "msg": "decision by U_RANDOM refused: not an approver" }, { "at": "2026-10-17T15:57:06.244Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:06.432Z", "msg": "decision by U_RANDOM refused: not an approver" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:06.432Z", "result": "forbidden" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs · approve by stranger refused · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/approve_by_stranger_refused/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:06.935342+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "approve-by-stranger-refused-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 127 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "7027b062-a028-4857-bc3f-3132f97ff497", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:05.195Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "14d090dc-e783-4794-a2af-b0170e62e85a", "detail": { "userId": "7027b062-a028-4857-bc3f-3132f97ff497" }, "appliedAt": "2026-10-17T15:57:05.334Z", "reconciled": null }, { "id": "workos.grant_role:it-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "it-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "b6e69006-d8e6-4759-a9b5-2fd27a12acea", "appliedAt": "2026-10-17T15:57:05.452Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IMI3H4ZZ.864QOW", "appliedAt": "2026-10-17T15:57:05.580Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:05.582Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:04.817Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:04.947Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:04.949Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:05.195Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:05.334Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:05.453Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:05.581Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:05.582Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:05.754Z", "msg": "decision by U_RANDOM refused: not an approver" }, { "at": "2026-10-17T15:57:06.244Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:06.432Z", "msg": "decision by U_RANDOM refused: not an approver" } ], "createdAt": "2026-10-17T15:57:04.817Z", "updatedAt": "2026-10-17T15:57:06.432Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:07.111556+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "security-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:08.044698+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "444", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "security-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:07.828Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 92c051bcd802 · processing 1.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 1d44ec487f88 · processing 1.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request edbeb5e3b1d3 · processing 10.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "108", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/94df63f5", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 2b07723cbc61 · processing 10.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "bab2d092-4905-432d-90db-01430dd9d57c", "user_id": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request cfee9c6abc65 · processing 12.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "262", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, security-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "740d7631-617d-4626-8ce8-0edfd78b3a1d" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 073c31a40750 · processing 12.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, security-admin. Waiting for approval: security-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "204", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, security-admin. Waiting for approval: security-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_2fbff585c8aa41218acd0ff844", "client_msg_id": "cli_572ec30f6cfa4d3d9f5eb8f155", "name": "item-477873", "old_name": "Sample Old", "parent_user_id": "par_1a038a9c99354cbf90fdf55180", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17W7UDRJAU.SXIHP7" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "reject", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:08.235604+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "reject", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "rejected", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z", "decision": "reject", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:08.026Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:08.026Z", "msg": "rejected by U_IT_LEAD" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:08.026Z", "result": "recorded" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:08.516720+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "rejected", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z", "decision": "reject", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:08.026Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:08.026Z", "msg": "rejected by U_IT_LEAD" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:08.026Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "security-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:08.698239+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "444", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "security-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "rejected", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z", "decision": "reject", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:08.026Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:08.026Z", "msg": "rejected by U_IT_LEAD" }, { "at": "2026-10-17T15:57:08.495Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:08.495Z", "duplicate": true } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "reject", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:08.881274+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "113", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "reject", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "rejected", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z", "decision": "reject", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:08.026Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:08.026Z", "msg": "rejected by U_IT_LEAD" }, { "at": "2026-10-17T15:57:08.495Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:08.675Z", "result": "already_decided" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:09.164830+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "reject-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 146 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:07.454Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bab2d092-4905-432d-90db-01430dd9d57c", "detail": { "userId": "0f0420b8-32c6-45f8-8fa8-8e3fa973b530" }, "appliedAt": "2026-10-17T15:57:07.583Z", "reconciled": null }, { "id": "workos.grant_role:security-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "rejected", "summary": { "email": "[email protected]", "role": "security-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "740d7631-617d-4626-8ce8-0edfd78b3a1d", "appliedAt": "2026-10-17T15:57:07.699Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17W7UDRJAU.SXIHP7", "appliedAt": "2026-10-17T15:57:07.827Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:07.828Z", "decision": "reject", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:08.026Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "security-admin" ] }, "events": [ { "at": "2026-10-17T15:57:07.079Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:07.227Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:07.229Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:07.454Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:07.583Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:07.699Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:07.827Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:07.828Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:08.026Z", "msg": "rejected by U_IT_LEAD" }, { "at": "2026-10-17T15:57:08.495Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:07.079Z", "updatedAt": "2026-10-17T15:57:08.675Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs · segregation of duties · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:09.348045+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · segregation of duties · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:10.290348+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "479", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" } }Recorded response · HTTP 200
{ "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "SoD conflict: finance-admin+it-admin", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:09.698Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4", "detail": { "userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048" }, "appliedAt": "2026-10-17T15:57:09.830Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa", "appliedAt": "2026-10-17T15:57:09.957Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WQ8ZXTDX.JX5VI3", "appliedAt": "2026-10-17T15:57:10.088Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [ "finance-admin+it-admin" ], "privilegedRoles": [ "finance-admin", "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:09.329Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:09.436Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:09.437Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:09.698Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:09.830Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:09.957Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:10.088Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:10.089Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:09.329Z", "updatedAt": "2026-10-17T15:57:10.089Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request bc1427623fee · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 69ae90e81c20 · processing 1.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request e95cc50229cb · processing 10.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "98", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/7222f829", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 08d5586b4686 · processing 10.43ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "bfe5a962-3640-4006-8c2c-9579d2ca99c4", "user_id": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 28dd8c1a7feb · processing 12.53ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.53ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "314", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, finance-admin, it-admin\nSoD conflict held back: finance-admin+it-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "550055f6-e7fc-4c8f-93ed-790195d2cdfa" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request da8707baeeef · processing 12.99ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin, it-admin. Held back for segregation of duties: finance-admin+it-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.99ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "231", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, finance-admin, it-admin. Held back for segregation of duties: finance-admin+it-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_ea9f0c22d21b489492fc4a56f9", "client_msg_id": "cli_46ec38028b1e4b7aa842578a3d", "name": "item-f6ee24", "old_name": "Sample Old", "parent_user_id": "par_436a7405ce31493a8e96bfb6f1", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17WQ8ZXTDX.JX5VI3" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs · segregation of duties · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:10.577597+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "SoD conflict: finance-admin+it-admin", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:09.698Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4", "detail": { "userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048" }, "appliedAt": "2026-10-17T15:57:09.830Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa", "appliedAt": "2026-10-17T15:57:09.957Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WQ8ZXTDX.JX5VI3", "appliedAt": "2026-10-17T15:57:10.088Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [ "finance-admin+it-admin" ], "privilegedRoles": [ "finance-admin", "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:09.329Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:09.436Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:09.437Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:09.698Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:09.830Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:09.957Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:10.088Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:10.089Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:09.329Z", "updatedAt": "2026-10-17T15:57:10.089Z" } ] } - · POST app request /invocations · segregation of duties · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:10.756023+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "479", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "finance-admin", "it-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" } }Recorded response · HTTP 200
{ "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "SoD conflict: finance-admin+it-admin", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:09.698Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4", "detail": { "userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048" }, "appliedAt": "2026-10-17T15:57:09.830Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa", "appliedAt": "2026-10-17T15:57:09.957Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WQ8ZXTDX.JX5VI3", "appliedAt": "2026-10-17T15:57:10.088Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [ "finance-admin+it-admin" ], "privilegedRoles": [ "finance-admin", "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:09.329Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:09.436Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:09.437Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:09.698Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:09.830Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:09.957Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:10.088Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:10.089Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:10.550Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:09.329Z", "updatedAt": "2026-10-17T15:57:10.550Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs · segregation of duties · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/segregation_of_duties/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:11.047842+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "segregation-of-duties-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "segregation_of_duties" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "SoD conflict: finance-admin+it-admin", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "09c3df9e-3a58-4d93-9052-07ae3c7e4048", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:09.698Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "bfe5a962-3640-4006-8c2c-9579d2ca99c4", "detail": { "userId": "09c3df9e-3a58-4d93-9052-07ae3c7e4048" }, "appliedAt": "2026-10-17T15:57:09.830Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "550055f6-e7fc-4c8f-93ed-790195d2cdfa", "appliedAt": "2026-10-17T15:57:09.957Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WQ8ZXTDX.JX5VI3", "appliedAt": "2026-10-17T15:57:10.088Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [ "finance-admin+it-admin" ], "privilegedRoles": [ "finance-admin", "it-admin" ] }, "events": [ { "at": "2026-10-17T15:57:09.329Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:09.436Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:09.437Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:09.698Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:09.830Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:09.957Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:10.088Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:10.089Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:10.550Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:09.329Z", "updatedAt": "2026-10-17T15:57:10.550Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:11.229089+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:12.235952+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "451", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }Recorded response · HTTP 200
{ "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:11.522Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.659Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "cb7e6022-6877-422f-ad5d-75fc110ab466", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.773Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d", "appliedAt": "2026-10-17T15:57:11.921Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17VXMT8PI3.NDCVVI", "appliedAt": "2026-10-17T15:57:12.034Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:11.198Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:11.300Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:11.302Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:11.522Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:11.660Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:11.773Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:11.921Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.034Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.035Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:11.198Z", "updatedAt": "2026-10-17T15:57:12.035Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 4fb5d4f8991e · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request cf967669e0ce · processing 1.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request a57aa8bcc8af · processing 10.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "104", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "11f5ce7e-e895-476a-95e8-b380c1602730", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/c22eedd7", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request ad8b5618dd27 · processing 9.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "0f7b5210-c899-4f77-ae8a-e932ea1f0678", "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request b3aa65326d86 · processing 10.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "cb7e6022-6877-422f-ad5d-75fc110ab466", "user_id": "11f5ce7e-e895-476a-95e8-b380c1602730", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request f09e69ec729d · processing 11.93ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "254", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request de42ea5bac6c · processing 12.76ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "158", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_bf0fb46a838544a38d47645a22", "client_msg_id": "cli_daa44dd6b10c4ded99fc783a66", "name": "item-a1a67b", "old_name": "Sample Old", "parent_user_id": "par_3191c0dd345b415e98879aa0eb", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17VXMT8PI3.NDCVVI" } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:12.859299+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "433", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:12.660Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request ad63e4f3e4d9 · processing 1.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]", "id": "11f5ce7e-e895-476a-95e8-b380c1602730", "object": "user", "profile_picture_url": "https://example.com/c22eedd7", "email_verified": true, "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } ], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request a63910c5009b · processing 1.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "permission_slug": "posts:create", "resource_id": "res_09a401624b494a7dae3014b3a8", "resource_external_id": "res_fa5c0009e3274faa8be200f56d", "name": "Sample Organization Membership 1", "id": "a81cd9a7-ec66-4732-a830-9763563e3522" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 696c9382550d · processing 13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "263", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" }, "id": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 01e9db4a3977 · processing 12.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "Leaver: Sam Rivera ([email protected], Engineering). Waiting for approval: workos.deprovision_user.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "175", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "Leaver: Sam Rivera ([email protected], Engineering). Waiting for approval: workos.deprovision_user.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_5c170571e6e140c6ab6790f3a3", "client_msg_id": "cli_6e9e8a44931d453ea056090234", "name": "item-0a2da0", "old_name": "Sample Old", "parent_user_id": "par_7568301984634f23981ffb3fce", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17ZM26UOBF.WRFH1W" } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:13.136264+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:12.938Z", "result": "recorded" } - · DELETE workos request · provider traffic · /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 204 · request 7fcc998b6ede · processing 1.44ms
- · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:13.459579+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "77", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:13.246Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:13.259Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:13.118Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:13.259Z" } - · GET asana request · provider traffic · /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c · HTTP 200 · request 469416677644 · processing 8.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-450a3c", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-6b1c93", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-58df71", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-f4af6d", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-33663d", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-ca35b2", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-e3ba9a", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-cbab9c", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#68253a", "enabled": true, "gid": "12345", "name": "item-5b6829", "resource_type": "default" } ], "enum_value": { "color": "#5662de", "enabled": true, "gid": "12345", "name": "item-6edfb5", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#1fa729", "enabled": true, "gid": "12345", "name": "item-a79a8b", "resource_type": "default" } ], "name": "item-7141ee", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-225168", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-760bb5", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-5bdeb1", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-d76bdd", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-b4fd63", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-620580", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-fef2a0", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-e42e69", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET workos request · provider traffic · /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 404 · request 8bab5df1bfa1 · processing 1.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 11f5ce7e-e895-476a-95e8-b380c1602730 not found" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:13.742162+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:11.522Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.659Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "cb7e6022-6877-422f-ad5d-75fc110ab466", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.773Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d", "appliedAt": "2026-10-17T15:57:11.921Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17VXMT8PI3.NDCVVI", "appliedAt": "2026-10-17T15:57:12.034Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:11.198Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:11.300Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:11.302Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:11.522Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:11.660Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:11.773Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:11.921Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.034Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.035Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:11.198Z", "updatedAt": "2026-10-17T15:57:12.035Z" }, { "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:13.246Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:13.259Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:13.118Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:13.259Z" } ] } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:13.927294+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "451", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }Recorded response · HTTP 200
{ "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:11.522Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.659Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "cb7e6022-6877-422f-ad5d-75fc110ab466", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.773Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d", "appliedAt": "2026-10-17T15:57:11.921Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17VXMT8PI3.NDCVVI", "appliedAt": "2026-10-17T15:57:12.034Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:11.198Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:11.300Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:11.302Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:11.522Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:11.660Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:11.773Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:11.921Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.034Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.035Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.718Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:11.198Z", "updatedAt": "2026-10-17T15:57:13.718Z", "duplicate": true } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:14.110190+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "433", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" } }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:13.246Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:13.259Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:13.118Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:13.901Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:13.901Z", "duplicate": true } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:14.288714+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "116", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:13.246Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:13.259Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:13.118Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:13.901Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:14.083Z", "result": "already_decided" } - · POST app request /invocations · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:14.589961+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "77", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "reconcile", "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response · HTTP 200
{ "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:14.390Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:14.389Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:14.264Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:13.901Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:14.391Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:14.391Z" } - · GET asana request · provider traffic · /tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c · HTTP 200 · request c6bd78344b71 · processing 8.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks/3ccf8402-1c02-4069-ba7f-d62076d1ed5c' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 8.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task", "approval_status": "pending", "assigned_by": { "gid": "12345", "name": "item-1893f1", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-f91ad7", "resource_type": "default" }, "created_at": "2012-02-22T02:06:58.147Z", "dependencies": [ { "gid": "12345", "resource_type": "default" } ], "dependents": [ { "gid": "12345", "resource_type": "default" } ], "external": { "data": "A blob of information", "gid": "my_gid" }, "hearted": true, "hearts": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-29c6dc", "resource_type": "default" } } ], "html_notes": "<body>Mittens <em>really</em> likes the stuff from Humboldt.</body>", "is_rendered_as_separator": false, "liked": true, "likes": [ { "gid": "12345", "user": { "gid": "12345", "name": "item-7218a6", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-b5958d", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-00f202", "resource_type": "default" } } ], "modified_at": "2012-02-22T02:06:58.147Z", "num_hearts": 5, "num_likes": 5, "num_subtasks": 3, "assignee": { "gid": "12345", "name": "item-eb7fba", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-0714c4", "resource_type": "default" }, "custom_fields": [ { "date_value": { "date": "2024-08-23", "date_time": "2024-08-23T22:00:00.000Z" }, "display_value": "blue", "enabled": true, "enum_options": [ { "color": "#f6ca2e", "enabled": true, "gid": "12345", "name": "item-f6b309", "resource_type": "default" } ], "enum_value": { "color": "#24794d", "enabled": true, "gid": "12345", "name": "item-de9b96", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#5c9054", "enabled": true, "gid": "12345", "name": "item-6d028b", "resource_type": "default" } ], "name": "item-88559c", "number_value": 5.2, "representation_type": "number", "resource_type": "default", "text_value": "Some Value", "type": "text", "asana_created_field": "priority", "currency_code": "DEFAULT", "custom_label": "gold pieces", "custom_label_position": "suffix", "description": null, "format": "custom", "has_notifications_enabled": true, "is_global_to_workspace": true, "precision": 2, "created_by": { "gid": "12345", "name": "item-2bc90e", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-0fc9b2", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-2240bd", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-dfbc68", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-1707ec", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-8361db", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-937b40", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-8a51d8", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET workos request · provider traffic · /user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730 · HTTP 404 · request 4a035aff1d0f · processing 1.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users/11f5ce7e-e895-476a-95e8-b380c1602730' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "errors": [ { "status": "404", "code": "EGeneral:Not found", "detail": "Resource 11f5ce7e-e895-476a-95e8-b380c1602730 not found" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs · leaver deprovisioned · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_deprovisioned/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:14.885246+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "lv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 101 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:11.522Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "0f7b5210-c899-4f77-ae8a-e932ea1f0678", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.659Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "cb7e6022-6877-422f-ad5d-75fc110ab466", "detail": { "userId": "11f5ce7e-e895-476a-95e8-b380c1602730" }, "appliedAt": "2026-10-17T15:57:11.773Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "d49b009f-7cea-4fd3-b69c-eec5166f8e1d", "appliedAt": "2026-10-17T15:57:11.921Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17VXMT8PI3.NDCVVI", "appliedAt": "2026-10-17T15:57:12.034Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:11.198Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:11.300Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:11.302Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:11.522Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:11.660Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:11.773Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:11.921Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.034Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.035Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.718Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:11.198Z", "updatedAt": "2026-10-17T15:57:13.718Z" }, { "runId": "lv-leave-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_deprovisioned" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 11f5ce7e-e895-476a-95e8-b380c1602730, 0 membership(s)", "durationMs": 200 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.deprovision_user", "kind": "workos.deprovision_user", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "userId": "11f5ce7e-e895-476a-95e8-b380c1602730", "removes": "account and every membership" }, "attempts": 1, "ref": "11f5ce7e-e895-476a-95e8-b380c1602730", "appliedAt": "2026-10-17T15:57:12.937Z", "reconcile": { "status": "match", "detail": "account is gone", "checkedAt": "2026-10-17T15:57:14.390Z" }, "reconciled": "match" }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "3ccf8402-1c02-4069-ba7f-d62076d1ed5c", "appliedAt": "2026-10-17T15:57:12.527Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:57:14.389Z" }, "reconciled": "match" }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17ZM26UOBF.WRFH1W", "appliedAt": "2026-10-17T15:57:12.659Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:57:14.264Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:12.660Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:12.829Z" }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:12.207Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:12.409Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:12.410Z", "msg": "planned 3 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:12.527Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:12.659Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:12.660Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:12.829Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:12.937Z", "msg": "workos.deprovision_user: applied" }, { "at": "2026-10-17T15:57:12.938Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:13.259Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" }, { "at": "2026-10-17T15:57:13.901Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:14.391Z", "msg": "reconciled: {\"match\":2,\"unverifiable\":1}" } ], "createdAt": "2026-10-17T15:57:12.207Z", "updatedAt": "2026-10-17T15:57:14.391Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs · leaver unknown account · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:15.097027+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · leaver unknown account · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:15.647035+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "448", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" } }Recorded response · HTTP 200
{ "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 104 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "1bb07672-cb69-472f-a790-ff76642ba6eb", "appliedAt": "2026-10-17T15:57:15.317Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17UKAP09O2.6PEJG6", "appliedAt": "2026-10-17T15:57:15.448Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:15.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:15.194Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:15.196Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:15.317Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:15.448Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:15.449Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:15.089Z", "updatedAt": "2026-10-17T15:57:15.449Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 596b5588e899 · processing 1.37ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request ea8b194d6461 · processing 15.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "262", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Leaver: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: none\n\n[ ] Recover laptop and badge\n[ ] Remove GitHub org seat (manual)\n[ ] Suspend Google Workspace (manual)\n[ ] Deactivate Slack (manual)", "workspace": "acme-it" }, "id": "1bb07672-cb69-472f-a790-ff76642ba6eb" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 053901b95e05 · processing 13.01ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "Leaver: Sam Rivera ([email protected], Engineering).", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "127", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "Leaver: Sam Rivera ([email protected], Engineering).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_065ba167cc6541cda3c758453c", "client_msg_id": "cli_0db7625b59b840d9abdd42a74a", "name": "item-c8dfdb", "old_name": "Sample Old", "parent_user_id": "par_dbcc36ba12254be1967371b5d3", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17UKAP09O2.6PEJG6" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs · leaver unknown account · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:15.923573+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 104 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "1bb07672-cb69-472f-a790-ff76642ba6eb", "appliedAt": "2026-10-17T15:57:15.317Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17UKAP09O2.6PEJG6", "appliedAt": "2026-10-17T15:57:15.448Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:15.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:15.194Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:15.196Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:15.317Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:15.448Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:15.449Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:15.089Z", "updatedAt": "2026-10-17T15:57:15.449Z" } ] } - · POST app request /invocations · leaver unknown account · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:16.104559+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "448", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "leaver", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" } }Recorded response · HTTP 200
{ "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 104 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "1bb07672-cb69-472f-a790-ff76642ba6eb", "appliedAt": "2026-10-17T15:57:15.317Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17UKAP09O2.6PEJG6", "appliedAt": "2026-10-17T15:57:15.448Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:15.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:15.194Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:15.196Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:15.317Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:15.448Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:15.449Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:15.896Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:15.089Z", "updatedAt": "2026-10-17T15:57:15.896Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs · leaver unknown account · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/leaver_unknown_account/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:16.422842+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "leaver-unknown-account-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "leaver_unknown_account" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 104 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "leaver", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "1bb07672-cb69-472f-a790-ff76642ba6eb", "appliedAt": "2026-10-17T15:57:15.317Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "leaver" }, "attempts": 1, "ref": "17UKAP09O2.6PEJG6", "appliedAt": "2026-10-17T15:57:15.448Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "leaver", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:15.089Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:15.194Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:15.196Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:15.317Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:15.448Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:15.449Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:15.896Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:15.089Z", "updatedAt": "2026-10-17T15:57:15.896Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:16.598225+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "sales" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:17.612233+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "448", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "sales" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }Recorded response · HTTP 200
{ "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 1 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "502a1613-ea82-42ed-af08-2d6b52392343", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:16.894Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.040Z", "reconciled": null }, { "id": "workos.grant_role:sales", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "sales", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.157Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb", "appliedAt": "2026-10-17T15:57:17.293Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "170WOA839A.HAL9ML", "appliedAt": "2026-10-17T15:57:17.410Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:16.568Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:16.672Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:16.673Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:16.895Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:17.040Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:17.157Z", "msg": "workos.grant_role:sales: applied" }, { "at": "2026-10-17T15:57:17.293Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:16.568Z", "updatedAt": "2026-10-17T15:57:17.411Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 9f9368d927a8 · processing 1.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 1a3bac011bf6 · processing 1.14ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 3cffedb29b93 · processing 11.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "502a1613-ea82-42ed-af08-2d6b52392343", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/b9b09953", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request c65b83a075b0 · processing 10.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "68ecc762-3f3e-4b25-a8b8-aee1d9163281", "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 9b3b03563f1e · processing 9.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "sales" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "99", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "sales" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42", "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "sales" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 1289e7572f2e · processing 14.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "250", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, sales\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2ce3a5b19e4f · processing 13.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, sales.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "154", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, sales.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_ddcd9e24652c4a7d88e6d81749", "client_msg_id": "cli_7ea0079cb6554d838d6f1629a1", "name": "item-1667ad", "old_name": "Sample Old", "parent_user_id": "par_228b87e126a94627abf8d22085", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "170WOA839A.HAL9ML" } - · POST app request /invocations · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "mover", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "support" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ], "previousRoles": [ "member", "sales" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:18.503822+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "mover", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "support" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ], "previousRoles": [ "member", "sales" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }Recorded response · HTTP 200
{ "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)", "durationMs": 214 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.924Z", "reconciled": null }, { "id": "workos.grant_role:support", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "support", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "2467ac44-8acd-4eb8-91bb-15b884f96680", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:18.054Z", "reconciled": null }, { "id": "workos.revoke_role:sales", "kind": "workos.revoke_role", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "sales" }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "mover", "email": "[email protected]", "items": 1 }, "attempts": 1, "ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e", "appliedAt": "2026-10-17T15:57:18.172Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "mover" }, "attempts": 1, "ref": "17NRMFVFEL.1UWQ70", "appliedAt": "2026-10-17T15:57:18.302Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:18.304Z" }, "output": { "type": "mover", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:17.585Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:17.801Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:17.803Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:17.924Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:18.055Z", "msg": "workos.grant_role:support: applied" }, { "at": "2026-10-17T15:57:18.172Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:18.303Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:18.304Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:17.585Z", "updatedAt": "2026-10-17T15:57:18.304Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 6fe24ee9317f · processing 1.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]", "id": "502a1613-ea82-42ed-af08-2d6b52392343", "object": "user", "profile_picture_url": "https://example.com/b9b09953", "email_verified": true, "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } ], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/organization_memberships · HTTP 200 · request a45949390945 · processing 1.1ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "permission_slug": "posts:create", "resource_id": "res_09a401624b494a7dae3014b3a8", "resource_external_id": "res_fa5c0009e3274faa8be200f56d", "name": "Sample Organization Membership 1", "id": "a81cd9a7-ec66-4732-a830-9763563e3522" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request ac2996fab68a · processing 10.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac", "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 277be3c29529 · processing 10.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "support" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "101", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "role_slug": "support" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "2467ac44-8acd-4eb8-91bb-15b884f96680", "user_id": "502a1613-ea82-42ed-af08-2d6b52392343", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "support" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request b612f5c9ccb7 · processing 11.58ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Mover: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "184", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Mover: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Mover: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, support\n\n[ ] Review app access for the new role (manual)", "workspace": "acme-it" }, "id": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c1c6e6f67eff · processing 12.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "Role change: Sam Rivera ([email protected], Engineering). Roles: member, support. Waiting for approval: sales.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.86ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "185", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "Role change: Sam Rivera ([email protected], Engineering). Roles: member, support. Waiting for approval: sales.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_2d92758d957a46708158cd5dba", "client_msg_id": "cli_f6ce02e662704331bcb3b093a7", "name": "item-505685", "old_name": "Sample Old", "parent_user_id": "par_f1d63489ceae49c7b3ceddaa87", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17NRMFVFEL.1UWQ70" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:18.779038+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 1 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "502a1613-ea82-42ed-af08-2d6b52392343", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:16.894Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.040Z", "reconciled": null }, { "id": "workos.grant_role:sales", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "sales", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.157Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb", "appliedAt": "2026-10-17T15:57:17.293Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "170WOA839A.HAL9ML", "appliedAt": "2026-10-17T15:57:17.410Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:16.568Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:16.672Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:16.673Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:16.895Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:17.040Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:17.157Z", "msg": "workos.grant_role:sales: applied" }, { "at": "2026-10-17T15:57:17.293Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:16.568Z", "updatedAt": "2026-10-17T15:57:17.411Z" }, { "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)", "durationMs": 214 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.924Z", "reconciled": null }, { "id": "workos.grant_role:support", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "support", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "2467ac44-8acd-4eb8-91bb-15b884f96680", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:18.054Z", "reconciled": null }, { "id": "workos.revoke_role:sales", "kind": "workos.revoke_role", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "sales" }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "mover", "email": "[email protected]", "items": 1 }, "attempts": 1, "ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e", "appliedAt": "2026-10-17T15:57:18.172Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "mover" }, "attempts": 1, "ref": "17NRMFVFEL.1UWQ70", "appliedAt": "2026-10-17T15:57:18.302Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:18.304Z" }, "output": { "type": "mover", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:17.585Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:17.801Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:17.803Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:17.924Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:18.055Z", "msg": "workos.grant_role:support: applied" }, { "at": "2026-10-17T15:57:18.172Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:18.303Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:18.304Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:17.585Z", "updatedAt": "2026-10-17T15:57:18.304Z" } ] } - · POST app request /invocations · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "sales" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:18.958082+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "448", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "sales" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }Recorded response · HTTP 200
{ "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 1 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "502a1613-ea82-42ed-af08-2d6b52392343", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:16.894Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.040Z", "reconciled": null }, { "id": "workos.grant_role:sales", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "sales", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.157Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb", "appliedAt": "2026-10-17T15:57:17.293Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "170WOA839A.HAL9ML", "appliedAt": "2026-10-17T15:57:17.410Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:16.568Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:16.672Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:16.673Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:16.895Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:17.040Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:17.157Z", "msg": "workos.grant_role:sales: applied" }, { "at": "2026-10-17T15:57:17.293Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:18.751Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:16.568Z", "updatedAt": "2026-10-17T15:57:18.751Z", "duplicate": true } - · POST app request /invocations · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "mover", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "support" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ], "previousRoles": [ "member", "sales" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:19.147615+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "mover", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "support" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ], "previousRoles": [ "member", "sales" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" } }Recorded response · HTTP 200
{ "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)", "durationMs": 214 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.924Z", "reconciled": null }, { "id": "workos.grant_role:support", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "support", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "2467ac44-8acd-4eb8-91bb-15b884f96680", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:18.054Z", "reconciled": null }, { "id": "workos.revoke_role:sales", "kind": "workos.revoke_role", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "sales" }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "mover", "email": "[email protected]", "items": 1 }, "attempts": 1, "ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e", "appliedAt": "2026-10-17T15:57:18.172Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "mover" }, "attempts": 1, "ref": "17NRMFVFEL.1UWQ70", "appliedAt": "2026-10-17T15:57:18.302Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:18.304Z" }, "output": { "type": "mover", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:17.585Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:17.801Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:17.803Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:17.924Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:18.055Z", "msg": "workos.grant_role:support: applied" }, { "at": "2026-10-17T15:57:18.172Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:18.303Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:18.304Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:18.939Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:17.585Z", "updatedAt": "2026-10-17T15:57:18.939Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs · mover grants new role · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/mover_grants_new_role/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:19.442969+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "mv-join-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 1 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "502a1613-ea82-42ed-af08-2d6b52392343", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:16.894Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "68ecc762-3f3e-4b25-a8b8-aee1d9163281", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.040Z", "reconciled": null }, { "id": "workos.grant_role:sales", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "sales", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ff0d9b84-5899-4eb0-8fc2-9e91c7e9ff42", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.157Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "015dc5c1-368f-45b2-b8a9-7cf621a8a1cb", "appliedAt": "2026-10-17T15:57:17.293Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "170WOA839A.HAL9ML", "appliedAt": "2026-10-17T15:57:17.410Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:16.568Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:16.672Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:16.673Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:16.895Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:17.040Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:17.157Z", "msg": "workos.grant_role:sales: applied" }, { "at": "2026-10-17T15:57:17.293Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:17.411Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:18.751Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:16.568Z", "updatedAt": "2026-10-17T15:57:18.751Z" }, { "runId": "mv-move-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "mover_grants_new_role" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "account 502a1613-ea82-42ed-af08-2d6b52392343, 0 membership(s)", "durationMs": 214 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "a9dbabe0-6938-42eb-b6e2-ca57fea821ac", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:17.924Z", "reconciled": null }, { "id": "workos.grant_role:support", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "support", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "2467ac44-8acd-4eb8-91bb-15b884f96680", "detail": { "userId": "502a1613-ea82-42ed-af08-2d6b52392343" }, "appliedAt": "2026-10-17T15:57:18.054Z", "reconciled": null }, { "id": "workos.revoke_role:sales", "kind": "workos.revoke_role", "provider": "workos", "agent": "directory-lookup", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "sales" }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "mover", "email": "[email protected]", "items": 1 }, "attempts": 1, "ref": "b686f8cc-233f-4cb4-b5b3-0d6f719d4a7e", "appliedAt": "2026-10-17T15:57:18.172Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "mover" }, "attempts": 1, "ref": "17NRMFVFEL.1UWQ70", "appliedAt": "2026-10-17T15:57:18.302Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:18.304Z" }, "output": { "type": "mover", "email": "[email protected]", "accountExists": true, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:17.585Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:17.801Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:17.803Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:17.924Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:18.055Z", "msg": "workos.grant_role:support: applied" }, { "at": "2026-10-17T15:57:18.172Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:18.303Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:18.304Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:18.939Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:17.585Z", "updatedAt": "2026-10-17T15:57:18.939Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:19.636189+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:20.659014+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "457", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:20.461Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 9413c3d27c50 · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 753bf9e06f29 · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 48ad8681f533 · processing 10.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "110", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "e7deded5-14ca-44b8-899c-389ef208eae5", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/06ecbc14", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 3b94ebb6b6a7 · processing 9.89ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "7b10ee33-3605-410e-bdaf-47013b4295dd", "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request e1eb0191c5f5 · processing 9.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "04268749-5e6f-4bef-b0d3-a3de51669fca", "user_id": "e7deded5-14ca-44b8-899c-389ef208eae5", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 623ce09f2acf · processing 9.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "257", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "0c668872-b3c3-4fe6-bf41-b93abca27989" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request dcba0c1699a3 · processing 11.96ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "161", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_d79f5853650c4692a48ec0b21a", "client_msg_id": "cli_97a2b0ffe2924d28b109bffcd0", "name": "item-5e129b", "old_name": "Sample Old", "parent_user_id": "par_746eae3925fe4315a5fa17433b", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17BSH03DWR.5XIV45" } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:20.841008+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "457", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:20.632Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:20.632Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:21.131174+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:20.632Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:20.632Z" } ] } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:21.322999+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "457", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:20.632Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:21.102Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:21.102Z", "duplicate": true } - · POST app request /invocations · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:21.504206+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "457", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:20.632Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:21.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:21.294Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:21.294Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs · duplicate start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:21.780603+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "duplicate-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "e7deded5-14ca-44b8-899c-389ef208eae5", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:19.929Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "7b10ee33-3605-410e-bdaf-47013b4295dd", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.059Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "04268749-5e6f-4bef-b0d3-a3de51669fca", "detail": { "userId": "e7deded5-14ca-44b8-899c-389ef208eae5" }, "appliedAt": "2026-10-17T15:57:20.216Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "0c668872-b3c3-4fe6-bf41-b93abca27989", "appliedAt": "2026-10-17T15:57:20.344Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17BSH03DWR.5XIV45", "appliedAt": "2026-10-17T15:57:20.459Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:19.606Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:19.710Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:19.711Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:19.929Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:20.059Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:20.216Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:20.344Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:20.460Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:20.461Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:20.632Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:21.102Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:21.294Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:19.606Z", "updatedAt": "2026-10-17T15:57:21.294Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:21.958991+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:22.961075+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:22.765Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 48807839bb80 · processing 1.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 164f0aeda426 · processing 1.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 96fd664f223a · processing 10.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "112", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "11af982d-0f20-4c96-9508-ff533cebdf20", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/5f402a5d", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 40369683f388 · processing 9.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 88c3a703e1e1 · processing 10.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "user_id": "11af982d-0f20-4c96-9508-ff533cebdf20", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request e69976ed6017 · processing 11.76ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "258", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "9363fcea-3919-455d-bd70-e338c8b9fd53" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 49d0facb8c50 · processing 13.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "162", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_42ac39d513d94e27ae00fbdcbd", "client_msg_id": "cli_f02ec4d6160a478293f128a705", "name": "item-83b393", "old_name": "Sample Old", "parent_user_id": "par_7dc99140f8ad488798035c7f15", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17WIJJ1MNU.CGGX7V" } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.324009+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:23.103Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.510354+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:23.304Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.419283+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:23.204Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.200176+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:22.992Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.802076+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:23.304Z" } ] } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:23.975607+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:23.772Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:24.311843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.009Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.107Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:24.107Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:24.463187+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.009Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.107Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.252Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:24.252Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:24.216894+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.009Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:24.009Z", "duplicate": true } - · POST app request /invocations · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:24.578120+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "460", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.009Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.107Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.252Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.364Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:24.364Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs · concurrent start · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:24.861553+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "concurrent-start-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 110 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "11af982d-0f20-4c96-9508-ff533cebdf20", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:22.271Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "ab6d59a5-36b4-49c6-a730-b6c662be9f23", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.399Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "66a48b97-3a02-4478-a1c0-3cdca249acbc", "detail": { "userId": "11af982d-0f20-4c96-9508-ff533cebdf20" }, "appliedAt": "2026-10-17T15:57:22.514Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "9363fcea-3919-455d-bd70-e338c8b9fd53", "appliedAt": "2026-10-17T15:57:22.647Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17WIJJ1MNU.CGGX7V", "appliedAt": "2026-10-17T15:57:22.764Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:21.936Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:22.048Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:22.049Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:22.271Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:22.399Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:22.514Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:22.648Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:22.764Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:22.765Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:22.992Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.103Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.204Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.304Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:23.772Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.009Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.107Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.252Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:57:24.364Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:21.936Z", "updatedAt": "2026-10-17T15:57:24.364Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:25.052140+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:25.244367+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "450", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "87" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "roles: joiners and movers need at least one role" ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:25.548179+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · invalid input rejected · HTTP 400
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:25.735193+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "450", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "87" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "roles: joiners and movers need at least one role" ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs · invalid input rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/invalid_input_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:26.034068+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs · workos auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:26.208265+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · workos auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:26.492752+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "475", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" } }Recorded response · HTTP 200
{ "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "failed", "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized", "errorCode": "workos:unauthorized", "durationMs": 100 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": false, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:26.190Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:26.291Z", "msg": "agents: directory-lookup=failed, policy-check=ok" }, { "at": "2026-10-17T15:57:26.293Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:26.295Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:26.190Z", "updatedAt": "2026-10-17T15:57:26.295Z", "duplicate": false } - · GET workos request · workos auth failure · /user_management/users · HTTP 401 · processing 0.15ms
View sanitized request and response
Curl-style request view
curl --request GET '<WORKOS_TWIN_BASE_URL>/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET workos request · provider traffic · /user_management/users · HTTP 401 · request e49b59715806 · processing 0.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs · workos auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:26.779182+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "failed", "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized", "errorCode": "workos:unauthorized", "durationMs": 100 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": false, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:26.190Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:26.291Z", "msg": "agents: directory-lookup=failed, policy-check=ok" }, { "at": "2026-10-17T15:57:26.293Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:26.295Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:26.190Z", "updatedAt": "2026-10-17T15:57:26.295Z" } ] } - · POST app request /invocations · workos auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:26.973455+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "475", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" } }Recorded response · HTTP 200
{ "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "failed", "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized", "errorCode": "workos:unauthorized", "durationMs": 100 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": false, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:26.190Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:26.291Z", "msg": "agents: directory-lookup=failed, policy-check=ok" }, { "at": "2026-10-17T15:57:26.293Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:26.295Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:26.765Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:26.190Z", "updatedAt": "2026-10-17T15:57:26.765Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs · workos auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/workos_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:27.252900+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "workos-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "workos_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "failed", "error": "workos 401 unauthorized: GET /user_management/users → 401 unauthorized", "errorCode": "workos:unauthorized", "durationMs": 100 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": false, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:26.190Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:26.291Z", "msg": "agents: directory-lookup=failed, policy-check=ok" }, { "at": "2026-10-17T15:57:26.293Z", "msg": "planned 0 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:26.295Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:26.765Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:26.190Z", "updatedAt": "2026-10-17T15:57:26.765Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:27.446188+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:28.953845+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:27.740Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:27.922Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:28.036Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IJP1WIKX.9TZ8RI", "appliedAt": "2026-10-17T15:57:28.754Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:27.417Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:27.520Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:27.522Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:27.740Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:27.922Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:28.036Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:28.637Z", "msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T15:57:28.754Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:28.755Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:27.417Z", "updatedAt": "2026-10-17T15:57:28.755Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 691cee3626ad · processing 1.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 1b0ac37fd9a7 · processing 1.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 4afc3fc521f2 · processing 12.49ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.49ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "128", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/1096c674", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 242956d11083 · processing 10.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "1f1238bb-38c4-49f6-94ab-ed9c43815369", "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 1009a4917484 · processing 11.96ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173", "user_id": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 7dac9cf6c6ff · processing 0.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.27ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 09b6f382c233 · processing 0.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 9b55e660210f · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 09604e693ed1 · processing 13.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "170", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_942322098080484abf83732ee5", "client_msg_id": "cli_5c0076fd525e4d498a9355c839", "name": "item-ad3dff", "old_name": "Sample Old", "parent_user_id": "par_24c5e3fc72174ad1b4612e80e5", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17IJP1WIKX.9TZ8RI" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:29.252987+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:27.740Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:27.922Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:28.036Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IJP1WIKX.9TZ8RI", "appliedAt": "2026-10-17T15:57:28.754Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:27.417Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:27.520Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:27.522Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:27.740Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:27.922Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:28.036Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:28.637Z", "msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T15:57:28.754Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:28.755Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:27.417Z", "updatedAt": "2026-10-17T15:57:28.755Z" } ] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:29.427421+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:27.740Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:27.922Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:28.036Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IJP1WIKX.9TZ8RI", "appliedAt": "2026-10-17T15:57:28.754Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:27.417Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:27.520Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:27.522Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:27.740Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:27.922Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:28.036Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:28.637Z", "msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T15:57:28.754Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:28.755Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:29.224Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:27.417Z", "updatedAt": "2026-10-17T15:57:29.224Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:29.710611+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 102 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "a5938237-0a2f-42bd-8115-e079b3a81b2f", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:27.740Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "1f1238bb-38c4-49f6-94ab-ed9c43815369", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:27.922Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "e062d7e0-8cf1-403a-a7ce-1f9a67ca3173", "detail": { "userId": "a5938237-0a2f-42bd-8115-e079b3a81b2f" }, "appliedAt": "2026-10-17T15:57:28.036Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17IJP1WIKX.9TZ8RI", "appliedAt": "2026-10-17T15:57:28.754Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:27.417Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:27.520Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:27.522Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:27.740Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:27.922Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:28.036Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:28.637Z", "msg": "asana.it_ticket: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-17T15:57:28.754Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:28.755Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:29.224Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:27.417Z", "updatedAt": "2026-10-17T15:57:29.224Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:29.887665+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:30.884104+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" } }Recorded response · HTTP 200
{ "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 126 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "3b0373e2-64a5-4085-952f-0ecba29c2120", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:30.223Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.338Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f84ba454-8d96-4664-b030-944587907857", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.456Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba", "appliedAt": "2026-10-17T15:57:30.573Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:29.875Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:30.003Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:30.005Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:30.223Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:30.338Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:30.456Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:30.573Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:30.684Z", "msg": "slack.notify_manager: failed (slack:unauthorized)" }, { "at": "2026-10-17T15:57:30.685Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:29.875Z", "updatedAt": "2026-10-17T15:57:30.685Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 4b9fb4220764 · processing 1.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 36665830ddf9 · processing 1.23ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request 53161f75c844 · processing 10.67ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "128", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/347d6f57", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request b636ee799f8f · processing 10.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41", "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 2093e0573460 · processing 9.71ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "role_slug": "engineer" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "role_slug": "engineer" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "f84ba454-8d96-4664-b030-944587907857", "user_id": "3b0373e2-64a5-4085-952f-0ecba29c2120", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "engineer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request f90ec0fc708d · processing 13.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "266", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, engineer\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "6bb97452-bd30-4057-9380-824c8ba7f1ba" } - · POST slack request · slack auth failure · /api/chat.postMessage · HTTP 401 · processing 0.42ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL was not recorded. Provider processing: 0.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "170", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 401 · request f4f793896cd7 · processing 0.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 0.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "170", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, engineer.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:31.163982+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 126 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "3b0373e2-64a5-4085-952f-0ecba29c2120", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:30.223Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.338Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f84ba454-8d96-4664-b030-944587907857", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.456Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba", "appliedAt": "2026-10-17T15:57:30.573Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:29.875Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:30.003Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:30.005Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:30.223Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:30.338Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:30.456Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:30.573Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:30.684Z", "msg": "slack.notify_manager: failed (slack:unauthorized)" }, { "at": "2026-10-17T15:57:30.685Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:57:29.875Z", "updatedAt": "2026-10-17T15:57:30.685Z" } ] } - · POST app request /invocations · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:31.360963+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "472", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "engineer" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" } }Recorded response · HTTP 200
{ "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 126 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "3b0373e2-64a5-4085-952f-0ecba29c2120", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:30.223Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.338Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f84ba454-8d96-4664-b030-944587907857", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.456Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba", "appliedAt": "2026-10-17T15:57:30.573Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:29.875Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:30.003Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:30.005Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:30.223Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:30.338Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:30.456Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:30.573Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:30.684Z", "msg": "slack.notify_manager: failed (slack:unauthorized)" }, { "at": "2026-10-17T15:57:30.685Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:31.157Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:29.875Z", "updatedAt": "2026-10-17T15:57:31.157Z", "duplicate": true } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs · slack auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/slack_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:31.633665+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-auth-failure-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "slack_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 126 }, { "name": "policy-check", "status": "ok", "summary": "0 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "3b0373e2-64a5-4085-952f-0ecba29c2120", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:30.223Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f545d2c8-ff4e-4023-8c8b-f9013f1bcd41", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.338Z", "reconciled": null }, { "id": "workos.grant_role:engineer", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "engineer", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "f84ba454-8d96-4664-b030-944587907857", "detail": { "userId": "3b0373e2-64a5-4085-952f-0ecba29c2120" }, "appliedAt": "2026-10-17T15:57:30.456Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "6bb97452-bd30-4057-9380-824c8ba7f1ba", "appliedAt": "2026-10-17T15:57:30.573Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "error": "slack 401 unauthorized: POST /api/chat.postMessage → 401 unauthorized", "errorCode": "slack:unauthorized", "reconciled": null } ], "counts": { "applied": 4, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [] }, "events": [ { "at": "2026-10-17T15:57:29.875Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:30.003Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:30.005Z", "msg": "planned 5 action(s): 0 need approval" }, { "at": "2026-10-17T15:57:30.223Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:30.338Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:30.456Z", "msg": "workos.grant_role:engineer: applied" }, { "at": "2026-10-17T15:57:30.573Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:30.684Z", "msg": "slack.notify_manager: failed (slack:unauthorized)" }, { "at": "2026-10-17T15:57:30.685Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:57:31.157Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:29.875Z", "updatedAt": "2026-10-17T15:57:31.157Z" } ] } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:31.823164+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "billing-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:32.686108+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "470", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "billing-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "pending_approval", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 0, "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:32.487Z", "duplicate": false } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request ee5867245fc1 · processing 1.18ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · GET workos request · provider traffic · /user_management/users · HTTP 200 · request 06fd61f0e34f · processing 1.19ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "object": "list", "list_metadata": { "before": "user_01HXYZ123456789ABCDEFGHIJ", "after": "user_01HXYZ987654321KJIHGFEDCBA" } } - · POST workos request · provider traffic · /user_management/users · HTTP 201 · request f898e64c962b · processing 10.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/users' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "106", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "email": "[email protected]", "first_name": "Sam", "last_name": "Rivera", "external_id": "hr:[email protected]" }Recorded response · HTTP 201
{ "object": "user", "id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "first_name": "Sam", "last_name": "Rivera", "profile_picture_url": "https://example.com/3fc1b60f", "email": "[email protected]", "email_verified": true, "external_id": "hr:[email protected]", "last_sign_in_at": "2025-06-25T19:07:33.155Z", "locale": "en", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 890b380fa072 · processing 9.62ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "role_slug": "member" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 9.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "100", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "role_slug": "member" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "member" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 1fbb61d86bb6 · processing 11.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/f42547ec8b/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 11.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "260", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" } }Recorded response · HTTP 201
{ "data": { "name": "Joiner: Sam Rivera (Engineering)", "notes": "Employee: [email protected]\nRoles: member, billing-admin\n\n[ ] Laptop and badge\n[ ] GitHub org seat (manual)\n[ ] Google Workspace account (manual)\n[ ] Slack seat (manual)", "workspace": "acme-it" }, "id": "c08a17bc-6a9a-4814-ba2b-2f5383238af2" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request a8645d35c809 · processing 10.43ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/83b20c607d/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, billing-admin. Waiting for approval: billing-admin.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "201", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "New starter: Sam Rivera ([email protected], Engineering). Roles: member, billing-admin. Waiting for approval: billing-admin.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_e7c681bfaa3d4631b91061a109", "client_msg_id": "cli_8150c2778d91498a8afb435644", "name": "item-5174ca", "old_name": "Sample Old", "parent_user_id": "par_e4cb10eafb3542f2bbb2272e8d", "permalink": "my-resource", "reply_count": 0, "reply_users_count": 0, "text": "Sample text content", "ts": "sample-value", "type": "default", "unread_count": 0, "username": "acme-corp" }, "ok": true, "ts": "17B0B7D5V1.QOJKPH" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:32.872525+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:33.050117+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:33.486684+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:33.911424+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:34.354344+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:34.793754+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:35.254095+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:35.701532+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:36.130433+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:36.658775+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "6b3fa76d-ef01-4c4b-819c-caee26949f31", "workflow": "access-jml", "startedAt": "2026-10-17T15:56:54.893Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:37.099988+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:37.531841+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:37.931708+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:37.727Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:37.520Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:37.520Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:37.727Z", "msg": "workos.grant_role:billing-admin: applied" }, { "at": "2026-10-17T15:57:37.728Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:37.728Z", "result": "recorded" } - · POST workos request · provider traffic · /user_management/organization_memberships · HTTP 201 · request 782c67ee6ae9 · processing 10.55ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/84e946ba3d/user_management/organization_memberships' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "role_slug": "billing-admin" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 10.55ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "107", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "role_slug": "billing-admin" }Recorded response · HTTP 201
{ "object": "organization_membership", "id": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "user_id": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "organization_id": "org_acme", "status": "active", "directory_managed": false, "organization_name": "Sample Organization", "created_at": "2026-01-15T12:00:00.000Z", "updated_at": "2026-01-15T12:00:00.000Z", "role": { "slug": "my-resource" }, "role_slug": "billing-admin" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:38.208218+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:37.727Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:37.520Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:37.520Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:37.727Z", "msg": "workos.grant_role:billing-admin: applied" }, { "at": "2026-10-17T15:57:37.728Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:37.728Z" } ] } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "billing-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:38.397487+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "470", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "input": { "type": "joiner", "employee": { "email": "[email protected]", "firstName": "Sam", "lastName": "Rivera", "department": "Engineering" }, "organizationId": "org_acme", "roles": [ "member", "billing-admin" ], "managerChannel": "C0GENERAL01", "approvers": [ "U_IT_LEAD" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:37.727Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:37.520Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:37.520Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:37.727Z", "msg": "workos.grant_role:billing-admin: applied" }, { "at": "2026-10-17T15:57:37.728Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:38.194Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:38.194Z", "duplicate": true } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:38.575360+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:38.767103+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:39.193725+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:39.632018+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:40.066789+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:40.497260+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:40.925767+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:41.360199+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:41.779327+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:42.215263+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:42.653449+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:43.081455+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:43.511417+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:43.943991+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:44.365064+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:44.803485+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:45.248007+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:45.684911+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:46.112824+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:46.549556+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:46.968529+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:47.413414+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:47.869835+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:48.303748+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:48.749766+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:49.192060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "ce373a53-2758-4b77-a6e8-f6f489d6b0c4", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:36.981Z" } - · GET app request /verify/runtime · restart while parked · HTTP 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:49.614668+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "text/html; charset=UTF-8", "content-length": "6418", "retry-after": "60" }Request body
This request had no body.
Recorded response · HTTP 502
No response body was saved.
- · GET app request /verify/runtime · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:50.062598+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "instance_id": "aa72b3f4-0b32-4970-bfe8-a605c7918b55", "workflow": "access-jml", "startedAt": "2026-10-17T15:57:49.816Z" } - · POST app request /invocations · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:50.237484+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "128", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "decision": "approve", "userId": "U_IT_LEAD" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:37.727Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:37.520Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:37.520Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:37.727Z", "msg": "workos.grant_role:billing-admin: applied" }, { "at": "2026-10-17T15:57:37.728Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:38.194Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:50.035Z", "result": "already_decided" } - · GET app request /verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs · restart while parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/89d1a2cf9a2ebffd6abefcf8adf687600385b681a8b00386/verify/runs/vr_8d2160fd4bd847979c0d3ead96024d41/cases/restart_while_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_8d2160fd4bd847979c0d3ead96024d41' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:57:50.541401+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_8d2160fd4bd847979c0d3ead96024d41", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "restart-while-parked-vr_8d2160fd4bd847979c0d3ead96024d41", "workflow": "access-jml", "org": "IT", "team": "it-identity", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_8d2160fd4bd847979c0d3ead96024d41", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "directory-lookup", "status": "ok", "summary": "no account", "durationMs": 99 }, { "name": "policy-check", "status": "ok", "summary": "1 privileged role(s)", "durationMs": 0 } ], "actions": [ { "id": "workos.create_user", "kind": "workos.create_user", "provider": "workos", "agent": "directory-lookup", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "department": "Engineering" }, "attempts": 1, "ref": "410a23ec-ac5a-4608-ad9b-fb6386baa52d", "detail": { "created": true }, "appliedAt": "2026-10-17T15:57:32.113Z", "reconciled": null }, { "id": "workos.grant_role:member", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "email": "[email protected]", "role": "member", "organizationId": "org_acme", "privileged": false }, "attempts": 1, "ref": "fd9a4876-0957-4810-ab37-4acd918f6b0e", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:32.245Z", "reconciled": null }, { "id": "workos.grant_role:billing-admin", "kind": "workos.grant_role", "provider": "workos", "agent": "policy-check", "gate": "approval", "status": "applied", "summary": { "email": "[email protected]", "role": "billing-admin", "organizationId": "org_acme", "privileged": true }, "attempts": 1, "ref": "5d6ffa1c-590c-4902-8f9e-7aff304dd654", "detail": { "userId": "410a23ec-ac5a-4608-ad9b-fb6386baa52d" }, "appliedAt": "2026-10-17T15:57:37.727Z", "reconciled": null }, { "id": "asana.it_ticket", "kind": "asana.it_ticket", "provider": "asana", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "type": "joiner", "email": "[email protected]", "items": 4 }, "attempts": 1, "ref": "c08a17bc-6a9a-4814-ba2b-2f5383238af2", "appliedAt": "2026-10-17T15:57:32.370Z", "reconciled": null }, { "id": "slack.notify_manager", "kind": "slack.notify_manager", "provider": "slack", "agent": "policy-check", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "type": "joiner" }, "attempts": 1, "ref": "17B0B7D5V1.QOJKPH", "appliedAt": "2026-10-17T15:57:32.486Z", "reconciled": null } ], "counts": { "applied": 5, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_IT_LEAD" ], "expiresAt": "2026-10-18T15:57:32.487Z", "decision": "approve", "decidedBy": "U_IT_LEAD", "decidedAt": "2026-10-17T15:57:37.520Z" }, "output": { "type": "joiner", "email": "[email protected]", "accountExists": false, "directoryRead": true, "sodViolations": [], "privilegedRoles": [ "billing-admin" ] }, "events": [ { "at": "2026-10-17T15:57:31.793Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:57:31.894Z", "msg": "agents: directory-lookup=ok, policy-check=ok" }, { "at": "2026-10-17T15:57:31.896Z", "msg": "planned 5 action(s): 1 need approval" }, { "at": "2026-10-17T15:57:32.113Z", "msg": "workos.create_user: applied" }, { "at": "2026-10-17T15:57:32.245Z", "msg": "workos.grant_role:member: applied" }, { "at": "2026-10-17T15:57:32.371Z", "msg": "asana.it_ticket: applied" }, { "at": "2026-10-17T15:57:32.486Z", "msg": "slack.notify_manager: applied" }, { "at": "2026-10-17T15:57:32.487Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:57:37.520Z", "msg": "approved by U_IT_LEAD" }, { "at": "2026-10-17T15:57:37.727Z", "msg": "workos.grant_role:billing-admin: applied" }, { "at": "2026-10-17T15:57:37.728Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:57:38.194Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:57:31.793Z", "updatedAt": "2026-10-17T15:57:50.035Z" } ] }
Expand a request to inspect its sanitized payload. Credentials and personal data stay hidden.
Timestamps reflect when the sandbox recorded each request, not the order your app triggered them.
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Sanitized summary. Expand a timeline event to inspect the safe request and response fields; sensitive provider and application data stays hidden.