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 major defect at 1% rejected opens the CAPA, drafts the 8D request, holds the review and alerts Purchasing, with no hold
baselineWhat we probed
A major defect at 1% rejected opens the CAPA, drafts the 8D request, holds the review and alerts Purchasing, with no hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A major defect at 1% rejected opens the CAPA, drafts the 8D request, holds the review and alerts Purchasing, with no hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-BASELINE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 248
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 302
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 216
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-BASELINE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:24.195Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "04a813d8-8a76-433d-9600-48dc0f0078ca",
"appliedAt": "2026-10-17T16:04:24.418Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3839bf87-05aa-4b59-b298-f931a339dfde",
"appliedAt": "2026-10-17T16:04:24.558Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-BASELINE",
"holdProposed": false
},
"attempts": 1,
"ref": "17GNSR45VX.490G53",
"appliedAt": "2026-10-17T16:04:24.701Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-BASELINE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:23.740Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:24.052Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:24.054Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:24.195Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:24.418Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:24.558Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:24.701Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:24.702Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:23.740Z",
"updatedAt": "2026-10-17T16:04:24.702Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "507",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-BASELINE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/baseline/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 248
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 302
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 216
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-BASELINE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:24.195Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "04a813d8-8a76-433d-9600-48dc0f0078ca",
"appliedAt": "2026-10-17T16:04:24.418Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3839bf87-05aa-4b59-b298-f931a339dfde",
"appliedAt": "2026-10-17T16:04:24.558Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-BASELINE",
"holdProposed": false
},
"attempts": 1,
"ref": "17GNSR45VX.490G53",
"appliedAt": "2026-10-17T16:04:24.701Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-BASELINE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:23.740Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:24.052Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:24.054Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:24.195Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:24.418Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:24.558Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:24.701Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:24.702Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:23.740Z",
"updatedAt": "2026-10-17T16:04:24.702Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-BASELINE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 248
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 302
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 216
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-BASELINE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:24.195Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "04a813d8-8a76-433d-9600-48dc0f0078ca",
"appliedAt": "2026-10-17T16:04:24.418Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3839bf87-05aa-4b59-b298-f931a339dfde",
"appliedAt": "2026-10-17T16:04:24.558Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-BASELINE",
"holdProposed": false
},
"attempts": 1,
"ref": "17GNSR45VX.490G53",
"appliedAt": "2026-10-17T16:04:24.701Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-BASELINE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:23.740Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:24.052Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:24.054Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:24.195Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:24.418Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:24.558Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:24.701Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:24.702Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:25.220Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:23.740Z",
"updatedAt": "2026-10-17T16:04:25.220Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "507",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-BASELINE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/baseline/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 248
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 302
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 216
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-BASELINE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:24.195Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "04a813d8-8a76-433d-9600-48dc0f0078ca",
"appliedAt": "2026-10-17T16:04:24.418Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3839bf87-05aa-4b59-b298-f931a339dfde",
"appliedAt": "2026-10-17T16:04:24.558Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-BASELINE",
"holdProposed": false
},
"attempts": 1,
"ref": "17GNSR45VX.490G53",
"appliedAt": "2026-10-17T16:04:24.701Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-BASELINE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:23.740Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:24.052Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:24.054Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:24.195Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:24.418Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:24.558Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:24.701Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:24.702Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:25.220Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:23.740Z",
"updatedAt": "2026-10-17T16:04:25.220Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A major defect at 1% rejected opens the CAPA, drafts the 8D request, holds the review and alerts Purchasing, with no hold
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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:23.740Z",
"timeMax": "2026-10-31T16:04:23.740Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:23.740Z",
"timeMin": "2026-10-17T16:04:23.740Z",
"items": [
{
"id": "primary"
}
],
"id": "dd5bdc1b-5eac-4a59-b041-9655a1a7c9ec"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:23.740Z",
"timeMax": "2026-10-31T16:04:23.740Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "04a813d8-8a76-433d-9600-48dc0f0078ca",
"message": {
"raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "764",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-BASELINE",
"description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #7123"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_a0cfe73caabf45878cb647e566",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-274395"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:24.613491+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_90791bae12c14ffebe01416426",
"self": false
},
"description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 71,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #2754",
"type": "default",
"width": 53
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "3839bf87-05aa-4b59-b298-f931a339dfde",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_a57fa84b8da4483c87ddeadcfb",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:24.614010+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 31
}
],
"useDefault": true
},
"sequence": 39,
"source": {
"title": "Task #2023",
"url": "https://example.com/ee697f00"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-BASELINE",
"transparency": "opaque",
"updated": "2026-10-17T16:04:24.614200+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "307",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-BASELINE",
"description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-BASELINE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_316ce8789671412d89f5542ff0",
"client_msg_id": "cli_2f25cba8606748348ed6c0f38d",
"name": "item-c0f1ce",
"old_name": "Sample Old",
"parent_user_id": "par_c6e335ba11164da59896872d87",
"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": "17GNSR45VX.490G53"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "185",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-BASELINE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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 critical defect proposes a supplier hold for approval
critical_hold_parkedWhat we probed
A critical defect proposes a supplier hold for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A critical defect proposes a supplier hold for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CRITICAL",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
}
}Server returned
HTTP 200
{
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 143
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 136
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CRITICAL",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:26.214Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93",
"appliedAt": "2026-10-17T16:04:26.383Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "7da646c3-3a95-4589-9b8e-30cd60b80612",
"appliedAt": "2026-10-17T16:04:26.530Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CRITICAL",
"holdProposed": true
},
"attempts": 1,
"ref": "1780I5TRP9.RSMUL1",
"appliedAt": "2026-10-17T16:04:27.017Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:27.018Z"
},
"output": {
"ncrId": "NCR-CRITICAL",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:25.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:26.066Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:26.067Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:26.214Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:26.383Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:26.531Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:27.017Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:27.018Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:25.881Z",
"updatedAt": "2026-10-17T16:04:27.018Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CRITICAL",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_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_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 143
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 136
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CRITICAL",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:26.214Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93",
"appliedAt": "2026-10-17T16:04:26.383Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "7da646c3-3a95-4589-9b8e-30cd60b80612",
"appliedAt": "2026-10-17T16:04:26.530Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CRITICAL",
"holdProposed": true
},
"attempts": 1,
"ref": "1780I5TRP9.RSMUL1",
"appliedAt": "2026-10-17T16:04:27.017Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:27.018Z"
},
"output": {
"ncrId": "NCR-CRITICAL",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:25.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:26.066Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:26.067Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:26.214Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:26.383Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:26.531Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:27.017Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:27.018Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:25.881Z",
"updatedAt": "2026-10-17T16:04:27.018Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CRITICAL",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
}
}Server returned
HTTP 200
{
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 143
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 136
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CRITICAL",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:26.214Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93",
"appliedAt": "2026-10-17T16:04:26.383Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "7da646c3-3a95-4589-9b8e-30cd60b80612",
"appliedAt": "2026-10-17T16:04:26.530Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CRITICAL",
"holdProposed": true
},
"attempts": 1,
"ref": "1780I5TRP9.RSMUL1",
"appliedAt": "2026-10-17T16:04:27.017Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:27.018Z"
},
"output": {
"ncrId": "NCR-CRITICAL",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:25.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:26.066Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:26.067Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:26.214Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:26.383Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:26.531Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:27.017Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:27.018Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:27.512Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:25.881Z",
"updatedAt": "2026-10-17T16:04:27.512Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CRITICAL",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_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_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "critical_hold_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 143
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 136
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CRITICAL",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:26.214Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93",
"appliedAt": "2026-10-17T16:04:26.383Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "7da646c3-3a95-4589-9b8e-30cd60b80612",
"appliedAt": "2026-10-17T16:04:26.530Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CRITICAL",
"holdProposed": true
},
"attempts": 1,
"ref": "1780I5TRP9.RSMUL1",
"appliedAt": "2026-10-17T16:04:27.017Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:27.018Z"
},
"output": {
"ncrId": "NCR-CRITICAL",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:25.881Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:26.066Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:26.067Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:26.214Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:26.383Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:26.531Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:27.017Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:27.018Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:27.512Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:25.881Z",
"updatedAt": "2026-10-17T16:04:27.512Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
critical_hold_parkedApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A critical defect proposes a supplier hold 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 (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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:25.881Z",
"timeMax": "2026-10-31T16:04:25.881Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:25.881Z",
"timeMin": "2026-10-17T16:04:25.881Z",
"items": [
{
"id": "primary"
}
],
"id": "b0c4f4a4-b3ba-4d46-8e74-4700e1fad9f4"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:25.881Z",
"timeMax": "2026-10-31T16:04:25.881Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "252",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93",
"message": {
"raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "764",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-CRITICAL",
"description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #2378"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_a2abd64c8b7a477b86bff31dbf",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-bd4e19"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:26.582886+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_bf7a26f711854db2b5544c9e0c",
"self": false
},
"description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 80,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #8534",
"type": "default",
"width": 54
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "7da646c3-3a95-4589-9b8e-30cd60b80612",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_e11b7cd267f24bb68126af71f3",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:26.583358+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 2
}
],
"useDefault": true
},
"sequence": 61,
"source": {
"title": "Task #5088",
"url": "https://example.com/031ab51f"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-CRITICAL",
"transparency": "opaque",
"updated": "2026-10-17T16:04:26.583545+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "319",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-CRITICAL",
"description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-CRITICAL* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_614579ac20a445da96a8705365",
"client_msg_id": "cli_ab3c18fb446e469eb1cbe6fa0f",
"name": "item-76430d",
"old_name": "Sample Old",
"parent_user_id": "par_341ab9a24fdb416e83b871e213",
"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": "1780I5TRP9.RSMUL1"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-CRITICAL* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"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 major defect with 15% rejected also proposes a hold
high_reject_rate_holdWhat we probed
A major defect with 15% rejected also proposes a hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A major defect with 15% rejected also proposes a hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-HIGHRATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 30,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
}
}Server returned
HTTP 200
{
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 113
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 146
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-HIGHRATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c01010de-aaa7-4791-8559-d9913d637586",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:28.572Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "a374bd46-c4d7-4f27-b421-841e569b1f52",
"appliedAt": "2026-10-17T16:04:28.731Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "d50675ee-fcb0-4787-8af2-a879d1563821",
"appliedAt": "2026-10-17T16:04:28.853Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-HIGHRATE",
"holdProposed": true
},
"attempts": 1,
"ref": "17SAVCHD78.WD3TOI",
"appliedAt": "2026-10-17T16:04:29.016Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"reject rate 15%"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:29.016Z"
},
"output": {
"ncrId": "NCR-HIGHRATE",
"rejectRate": 0.15,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": [
"reject rate 15%"
]
},
"events": [
{
"at": "2026-10-17T16:04:28.202Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:28.383Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:28.384Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:28.572Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:28.731Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:28.853Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:28.202Z",
"updatedAt": "2026-10-17T16:04:29.016Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-HIGHRATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 30,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 113
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 146
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-HIGHRATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c01010de-aaa7-4791-8559-d9913d637586",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:28.572Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "a374bd46-c4d7-4f27-b421-841e569b1f52",
"appliedAt": "2026-10-17T16:04:28.731Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "d50675ee-fcb0-4787-8af2-a879d1563821",
"appliedAt": "2026-10-17T16:04:28.853Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-HIGHRATE",
"holdProposed": true
},
"attempts": 1,
"ref": "17SAVCHD78.WD3TOI",
"appliedAt": "2026-10-17T16:04:29.016Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"reject rate 15%"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:29.016Z"
},
"output": {
"ncrId": "NCR-HIGHRATE",
"rejectRate": 0.15,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": [
"reject rate 15%"
]
},
"events": [
{
"at": "2026-10-17T16:04:28.202Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:28.383Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:28.384Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:28.572Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:28.731Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:28.853Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:28.202Z",
"updatedAt": "2026-10-17T16:04:29.016Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-HIGHRATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 30,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
}
}Server returned
HTTP 200
{
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 113
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 146
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-HIGHRATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c01010de-aaa7-4791-8559-d9913d637586",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:28.572Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "a374bd46-c4d7-4f27-b421-841e569b1f52",
"appliedAt": "2026-10-17T16:04:28.731Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "d50675ee-fcb0-4787-8af2-a879d1563821",
"appliedAt": "2026-10-17T16:04:28.853Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-HIGHRATE",
"holdProposed": true
},
"attempts": 1,
"ref": "17SAVCHD78.WD3TOI",
"appliedAt": "2026-10-17T16:04:29.016Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"reject rate 15%"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:29.016Z"
},
"output": {
"ncrId": "NCR-HIGHRATE",
"rejectRate": 0.15,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": [
"reject rate 15%"
]
},
"events": [
{
"at": "2026-10-17T16:04:28.202Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:28.383Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:28.384Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:28.572Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:28.731Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:28.853Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:29.494Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:28.202Z",
"updatedAt": "2026-10-17T16:04:29.494Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "534",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-HIGHRATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 30,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "high_reject_rate_hold"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 113
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 179
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 146
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-HIGHRATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c01010de-aaa7-4791-8559-d9913d637586",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:28.572Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "a374bd46-c4d7-4f27-b421-841e569b1f52",
"appliedAt": "2026-10-17T16:04:28.731Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "d50675ee-fcb0-4787-8af2-a879d1563821",
"appliedAt": "2026-10-17T16:04:28.853Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-HIGHRATE",
"holdProposed": true
},
"attempts": 1,
"ref": "17SAVCHD78.WD3TOI",
"appliedAt": "2026-10-17T16:04:29.016Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"reject rate 15%"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:29.016Z"
},
"output": {
"ncrId": "NCR-HIGHRATE",
"rejectRate": 0.15,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": [
"reject rate 15%"
]
},
"events": [
{
"at": "2026-10-17T16:04:28.202Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:28.383Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:28.384Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:28.572Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:28.731Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:28.853Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:29.016Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:29.494Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:28.202Z",
"updatedAt": "2026-10-17T16:04:29.494Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
high_reject_rate_holdApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A major defect with 15% rejected also proposes a hold
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:28.202Z",
"timeMax": "2026-10-31T16:04:28.202Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:28.202Z",
"timeMin": "2026-10-17T16:04:28.202Z",
"items": [
{
"id": "primary"
}
],
"id": "a113c0a3-4edc-45ae-b0a6-ab0731fb3793"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:28.202Z",
"timeMax": "2026-10-31T16:04:28.202Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "251",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "a374bd46-c4d7-4f27-b421-841e569b1f52",
"message": {
"raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "766",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-HIGHRATE",
"description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #6924"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_3af9262c8d7b4fddb902dc73c9",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-aaad86"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:28.905291+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_45ab6cdc21614d15923d6ccc3a",
"self": false
},
"description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 60,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #7096",
"type": "default",
"width": 55
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "d50675ee-fcb0-4787-8af2-a879d1563821",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_936e68b6ad5247abb426d3a6de",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:28.905739+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 79
}
],
"useDefault": true
},
"sequence": 99,
"source": {
"title": "Task #9493",
"url": "https://example.com/0bceda13"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-HIGHRATE",
"transparency": "opaque",
"updated": "2026-10-17T16:04:28.905920+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "320",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-HIGHRATE",
"description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-HIGHRATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 30/200 rejected (15%). 8D due 2026-10-31. Supplier hold proposed (reject rate 15%), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_81410c24ceae4bdfa19f5e182a",
"client_msg_id": "cli_135e7578312e4dd0af441bbab9",
"name": "item-6902b5",
"old_name": "Sample Old",
"parent_user_id": "par_47df15eb634844928e33894179",
"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": "17SAVCHD78.WD3TOI"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "248",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-HIGHRATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 30/200 rejected (15%). 8D due 2026-10-31. Supplier hold proposed (reject rate 15%), awaiting approval.",
"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.
An approved hold is drafted and announced; the CAPA is read back with its due date
approve_and_reconcileWhat we probed
An approved hold is drafted and announced; the CAPA is read back with its due date
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- An approved hold is drafted and announced; the CAPA is read back with its due date
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-APPROVED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:31.027Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "536",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-APPROVED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:31.506Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:31.814Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:31.815Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:31.814Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:31.815Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-APPROVED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:31.814Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
},
{
"at": "2026-10-17T16:04:32.310Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:32.310Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "536",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-APPROVED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:31.814Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:31.696Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
},
{
"at": "2026-10-17T16:04:32.310Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:32.502Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:32.810Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
},
{
"at": "2026-10-17T16:04:32.310Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:32.810Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:32.810Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 169
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 206
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-APPROVED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "63ab8288-303f-4604-8825-00648f1df695",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:30.585Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T16:04:32.810Z"
},
"reconciled": "match"
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"appliedAt": "2026-10-17T16:04:30.775Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "70607e69-45db-483f-8daa-e9510c6d87af",
"appliedAt": "2026-10-17T16:04:30.888Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-APPROVED",
"holdProposed": true
},
"attempts": 1,
"ref": "17PSX212X1.O1SMD1",
"appliedAt": "2026-10-17T16:04:31.025Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"appliedAt": "2026-10-17T16:04:31.378Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "17C016EM9H.XN5BJK",
"appliedAt": "2026-10-17T16:04:31.505Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T16:04:32.687Z"
},
"reconciled": "unverifiable"
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:31.027Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:31.252Z"
},
"output": {
"ncrId": "NCR-APPROVED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:30.239Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:30.447Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:30.448Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:30.585Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:30.775Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:30.889Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:31.026Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:31.027Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:31.252Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:31.378Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:04:31.505Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:04:31.506Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:31.815Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
},
{
"at": "2026-10-17T16:04:32.310Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:32.810Z",
"msg": "reconciled: {\"match\":1,\"unverifiable\":5}"
}
],
"createdAt": "2026-10-17T16:04:30.239Z",
"updatedAt": "2026-10-17T16:04:32.810Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
An approved hold is drafted and announced; the CAPA is read back with its due date
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 (11)
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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:30.239Z",
"timeMax": "2026-10-31T16:04:30.239Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:30.239Z",
"timeMin": "2026-10-17T16:04:30.239Z",
"items": [
{
"id": "primary"
}
],
"id": "bece9a91-d341-44d2-90c7-f59b13bfcb10"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:30.239Z",
"timeMax": "2026-10-31T16:04:30.239Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "252",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "764",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-APPROVED",
"description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #4648"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_ca44038ea5bb4b498fc9890aae",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-97abad"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:30.945335+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_f121d74494cc4349be0099dabc",
"self": false
},
"description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 38,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #2096",
"type": "default",
"width": 73
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "70607e69-45db-483f-8daa-e9510c6d87af",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_53acfd85be024d5193dd103ca2",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:30.945788+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 10
}
],
"useDefault": true
},
"sequence": 55,
"source": {
"title": "Task #9020",
"url": "https://example.com/b4ae47e3"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-APPROVED",
"transparency": "opaque",
"updated": "2026-10-17T16:04:30.945971+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "320",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-APPROVED",
"description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-APPROVED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_67209d69c3ac497ab55ba5ae97",
"client_msg_id": "cli_180a30dd4b364680a52d449402",
"name": "item-2a6cae",
"old_name": "Sample Old",
"parent_user_id": "par_c8c0fa155bf1428bbe0b317304",
"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": "17PSX212X1.O1SMD1"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-APPROVED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "661",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized 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": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-APPROVED closes.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_dfc6412a11e046608caa6ac725",
"client_msg_id": "cli_5e39d57fd8244ac9a36b15b3b6",
"name": "item-153929",
"old_name": "Sample Old",
"parent_user_id": "par_21a2a37f7a5e48d2b386ba5a02",
"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": "17C016EM9H.XN5BJK"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "197",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-APPROVED closes.",
"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.
asana · GET /tasks/63ab8288-303f-4604-8825-00648f1df695 · HTTP 200
We sent
GET /tasks/63ab8288-303f-4604-8825-00648f1df695
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24",
"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-581ff4",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-2c80a8",
"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-6130f1",
"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-d75902",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-c0bf6f",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-2f2a8f",
"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-425f06",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-ab6482",
"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": "#d40da4",
"enabled": true,
"gid": "12345",
"name": "item-af4565",
"resource_type": "default"
}
],
"enum_value": {
"color": "#1e7f55",
"enabled": true,
"gid": "12345",
"name": "item-2430c3",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#311573",
"enabled": true,
"gid": "12345",
"name": "item-8b132d",
"resource_type": "default"
}
],
"name": "item-e284d6",
"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-b468fa",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-79f622",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-4f93a8",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-f8a82b",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-b5a0fe",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-04435c",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-8fc561",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-281bfb",
"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/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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/63ab8288-303f-4604-8825-00648f1df695 · HTTP 200
We sent
GET /tasks/63ab8288-303f-4604-8825-00648f1df695
No body shown for this read.
Server returned
HTTP 200
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24",
"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-2d9330",
"resource_type": "default"
},
"assignee_status": "upcoming",
"completed": false,
"completed_by": {
"gid": "12345",
"name": "item-49cde8",
"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-e079d2",
"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-046eb7",
"resource_type": "default"
}
}
],
"memberships": [
{
"project": {
"gid": "12345",
"name": "item-4b8f8e",
"resource_type": "default"
},
"section": {
"gid": "12345",
"name": "item-3cbee5",
"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-93fd2a",
"resource_type": "default"
},
"assignee_section": {
"gid": "12345",
"name": "item-093f71",
"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": "#5dab0a",
"enabled": true,
"gid": "12345",
"name": "item-2e1577",
"resource_type": "default"
}
],
"enum_value": {
"color": "#2b217f",
"enabled": true,
"gid": "12345",
"name": "item-45bb59",
"resource_type": "default"
},
"gid": "12345",
"id_prefix": "ID",
"input_restrictions": "task",
"is_formula_field": false,
"multi_enum_values": [
{
"color": "#fca1d6",
"enabled": true,
"gid": "12345",
"name": "item-9d9729",
"resource_type": "default"
}
],
"name": "item-5521f8",
"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-7eadad",
"resource_type": "default"
},
"default_access_level": "user",
"is_value_read_only": false,
"people_value": [
{
"gid": "12345",
"name": "item-90ff64",
"resource_type": "default"
}
],
"privacy_setting": "public_with_guests",
"reference_value": [
{
"gid": "12345",
"name": "item-c5ca4e",
"resource_type": "default"
}
],
"resource_subtype": "text"
}
],
"custom_type": {
"gid": "12345",
"name": "item-ac81c5",
"resource_type": "default"
},
"custom_type_status_option": {
"gid": "12345",
"name": "item-983c25",
"resource_type": "default"
},
"followers": [
{
"gid": "12345",
"name": "item-6b511b",
"resource_type": "default"
}
],
"parent": {
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "item-3b7633",
"resource_subtype": "default_task",
"resource_type": "default"
},
"permalink_url": "https://app.asana.com/1/12345/task/123456789",
"projects": [
{
"gid": "12345",
"name": "item-32fc0e",
"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/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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 non-approver cannot put a supplier on hold
approve_by_stranger_refusedWhat we probed
A non-approver cannot put a supplier on hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-approver cannot put a supplier on hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-STRANGER",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:34.277Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "548",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-STRANGER",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_BUYER"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:34.456Z",
"msg": "decision by U_BUYER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:34.456Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_BUYER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:34.456Z",
"msg": "decision by U_BUYER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:34.456Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-STRANGER",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:34.456Z",
"msg": "decision by U_BUYER refused: not an approver"
},
{
"at": "2026-10-17T16:04:34.931Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:34.931Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "548",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-STRANGER",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_BUYER"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:34.456Z",
"msg": "decision by U_BUYER refused: not an approver"
},
{
"at": "2026-10-17T16:04:34.931Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:35.131Z",
"msg": "decision by U_BUYER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:35.131Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_BUYER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 121
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 185
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 137
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-STRANGER",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:33.810Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"appliedAt": "2026-10-17T16:04:34.027Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"appliedAt": "2026-10-17T16:04:34.162Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-STRANGER",
"holdProposed": true
},
"attempts": 1,
"ref": "175VHKV0HU.97W06U",
"appliedAt": "2026-10-17T16:04:34.276Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:34.277Z"
},
"output": {
"ncrId": "NCR-STRANGER",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:33.501Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:33.688Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:33.689Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:33.810Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:34.027Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:34.163Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:34.276Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:34.277Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:34.456Z",
"msg": "decision by U_BUYER refused: not an approver"
},
{
"at": "2026-10-17T16:04:34.931Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:35.131Z",
"msg": "decision by U_BUYER refused: not an approver"
}
],
"createdAt": "2026-10-17T16:04:33.501Z",
"updatedAt": "2026-10-17T16:04:35.131Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A non-approver cannot put a supplier on hold
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:33.501Z",
"timeMax": "2026-10-31T16:04:33.501Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:33.501Z",
"timeMin": "2026-10-17T16:04:33.501Z",
"items": [
{
"id": "primary"
}
],
"id": "a693e42f-3411-4823-873f-c7d2fe56940a"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:33.501Z",
"timeMax": "2026-10-31T16:04:33.501Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "252",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "e2d7791b-dd37-4adb-8326-c8564904ffa9",
"message": {
"raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "764",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-STRANGER",
"description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #3847"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_ec58b49a8a73439c8f2bd620ea",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-fc3946"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:34.199724+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_114b5b4ec3c148d299a25a6686",
"self": false
},
"description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 35,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #3347",
"type": "default",
"width": 97
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "82b7165d-aecc-4a21-b723-3a9d21370b72",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_5b3cd57a7f4e4843a81054d0f9",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:34.200173+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 19
}
],
"useDefault": true
},
"sequence": 84,
"source": {
"title": "Task #3479",
"url": "https://example.com/d8288834"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-STRANGER",
"transparency": "opaque",
"updated": "2026-10-17T16:04:34.200386+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "326",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-STRANGER",
"description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-STRANGER* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_f49d28e2c95d4579bffcbe517c",
"client_msg_id": "cli_7f1ab004f03b4551916dc35f90",
"name": "item-ae8c29",
"old_name": "Sample Old",
"parent_user_id": "par_cc58231d5d334793bae7e2e726",
"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": "175VHKV0HU.97W06U"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-STRANGER* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"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.
Rejecting the hold keeps the supplier active
rejectWhat we probed
Rejecting the hold keeps the supplier active
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting the hold keeps the supplier active
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-REJECTED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:36.494Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-REJECTED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "reject",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z",
"decision": "reject",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:36.693Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:36.693Z",
"msg": "rejected by U_QUALITY_MGR"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:36.693Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"decision": "reject",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/reject/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z",
"decision": "reject",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:36.693Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:36.693Z",
"msg": "rejected by U_QUALITY_MGR"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:36.693Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-REJECTED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z",
"decision": "reject",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:36.693Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:36.693Z",
"msg": "rejected by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:37.212Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:37.212Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-REJECTED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"decision": "reject",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z",
"decision": "reject",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:36.693Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:36.693Z",
"msg": "rejected by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:37.212Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:37.420Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "117",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"decision": "reject",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/reject/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 123
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 170
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 149
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-REJECTED",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:36.103Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"appliedAt": "2026-10-17T16:04:36.253Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"appliedAt": "2026-10-17T16:04:36.383Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-REJECTED",
"holdProposed": true
},
"attempts": 1,
"ref": "17WXS7SR96.96NFXT",
"appliedAt": "2026-10-17T16:04:36.493Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "rejected",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 2
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:36.494Z",
"decision": "reject",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:04:36.693Z"
},
"output": {
"ncrId": "NCR-REJECTED",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:35.811Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:35.985Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:35.986Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:36.103Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:36.254Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:36.383Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:36.493Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:36.494Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:04:36.693Z",
"msg": "rejected by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:04:37.212Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:35.811Z",
"updatedAt": "2026-10-17T16:04:37.420Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
Rejecting the hold keeps the supplier active
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "227",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:35.811Z",
"timeMax": "2026-10-31T16:04:35.811Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:35.811Z",
"timeMin": "2026-10-17T16:04:35.811Z",
"items": [
{
"id": "primary"
}
],
"id": "3ac46be6-a568-405d-a01c-340e5709f8eb"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:35.811Z",
"timeMax": "2026-10-31T16:04:35.811Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "252",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "3205b54f-487e-4706-b256-7ae7f3e6a463",
"message": {
"raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "764",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-REJECTED",
"description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #6700"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_58fd21e0ba3e451183c66165d7",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-863c43"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:36.422250+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_378413268f2b46e2bc48b589e2",
"self": false
},
"description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 42,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #7267",
"type": "default",
"width": 36
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "14934336-b972-44da-8bf0-ce4f685c3a1e",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_1ddd03dc344741028b132e17d0",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:36.422697+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 15
}
],
"useDefault": true
},
"sequence": 93,
"source": {
"title": "Task #8012",
"url": "https://example.com/ab0ecb65"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-REJECTED",
"transparency": "opaque",
"updated": "2026-10-17T16:04:36.422883+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "305",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-REJECTED",
"description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-REJECTED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_4d56f6d521ee400d99869dcfad",
"client_msg_id": "cli_3e6b81f1b0ba4fdc9110f658ae",
"name": "item-b6e98d",
"old_name": "Sample Old",
"parent_user_id": "par_3cd015c3bb534948863825823d",
"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": "17WXS7SR96.96NFXT"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "249",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-REJECTED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"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-submitted NCR does not open a second CAPA
duplicate_startWhat we probed
A re-submitted NCR does not open a second CAPA
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-submitted NCR does not open a second CAPA
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:39.943Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:40.123Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:40.123Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:40.123Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:40.123Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:40.123Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:40.586Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:40.586Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:40.123Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:40.586Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:40.800Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:40.800Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "523",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-DUPLICATE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 182
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 181
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 140
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-DUPLICATE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:38.405Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"appliedAt": "2026-10-17T16:04:38.573Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"appliedAt": "2026-10-17T16:04:39.822Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-DUPLICATE",
"holdProposed": false
},
"attempts": 1,
"ref": "17ZM6M3M3P.JZ0GB8",
"appliedAt": "2026-10-17T16:04:39.942Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-DUPLICATE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:38.103Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:38.286Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:38.288Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:38.405Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:38.574Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:39.822Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:39.942Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:39.943Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:40.123Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:40.586Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:40.800Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:38.103Z",
"updatedAt": "2026-10-17T16:04:40.800Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A re-submitted NCR does not open a second CAPA
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "228",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:38.103Z",
"timeMax": "2026-10-31T16:04:38.103Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:38.103Z",
"timeMin": "2026-10-17T16:04:38.103Z",
"items": [
{
"id": "primary"
}
],
"id": "88d2b2bb-1aeb-4396-8825-22b8ce174040"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:38.103Z",
"timeMax": "2026-10-31T16:04:38.103Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "1540bce3-1f81-4abc-8536-07ddd31b1baf"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "250",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d",
"message": {
"raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "765",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-DUPLICATE",
"description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #7293"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_94f00404e58543f39ab2e4ace8",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-dfd4b4"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:38.743039+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_ec930d2b331f4b559c59e72152",
"self": false
},
"description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 2,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #9739",
"type": "default",
"width": 10
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "e118253b-e4be-4b2f-8c94-f1b6d737292b",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_cbc79b64c502404faee9e09965",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:38.743497+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 6
}
],
"useDefault": true
},
"sequence": 82,
"source": {
"title": "Task #1778",
"url": "https://example.com/2b5a111d"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-DUPLICATE",
"transparency": "opaque",
"updated": "2026-10-17T16:04:38.743700+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "316",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-DUPLICATE",
"description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-DUPLICATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_bcf2911d771348dab4f98877f6",
"client_msg_id": "cli_d55ba9598c844eaabedf7dceb4",
"name": "item-0e3dc0",
"old_name": "Sample Old",
"parent_user_id": "par_7addd836c4764c04bb0beca912",
"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": "17ZM6M3M3P.JZ0GB8"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "186",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-DUPLICATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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 submissions create one CAPA
concurrent_startWhat we probed
Four more simultaneous submissions create one CAPA
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 submissions create one CAPA
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:44.572Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:44.794Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:45.549Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:45.665Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:45.793Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:45.793Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:46.450Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.698Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.967Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:47.065Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:47.065Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.698Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.826Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:46.826Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.698Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:46.698Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.698Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.967Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:46.967Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "527",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CONCURRENT",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 1470
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 174
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 133
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CONCURRENT",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "c1985a9e-a75e-42e0-af28-31621461b90e",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:43.091Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"appliedAt": "2026-10-17T16:04:43.287Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"appliedAt": "2026-10-17T16:04:44.458Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CONCURRENT",
"holdProposed": false
},
"attempts": 1,
"ref": "17OAU6CNNI.GK8SGF",
"appliedAt": "2026-10-17T16:04:44.571Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CONCURRENT",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:41.487Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:42.959Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:42.961Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:43.091Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:43.287Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:44.458Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:44.571Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:44.572Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:04:44.794Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.549Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.665Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:45.793Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.450Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.698Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.826Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:46.967Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T16:04:47.065Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:41.487Z",
"updatedAt": "2026-10-17T16:04:47.065Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
Four more simultaneous submissions create one CAPA
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "229",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:41.487Z",
"timeMax": "2026-10-31T16:04:41.487Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:41.487Z",
"timeMin": "2026-10-17T16:04:41.487Z",
"items": [
{
"id": "primary"
}
],
"id": "e18b9a05-1f79-431c-abd2-0257239940c6"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:41.487Z",
"timeMax": "2026-10-31T16:04:41.487Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c1985a9e-a75e-42e0-af28-31621461b90e"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "251",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "0f791d59-4120-4bfb-89c3-6c62a3190043",
"message": {
"raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "772",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-CONCURRENT",
"description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #7255"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_947fe2ff8ebe472f9258fd220a",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-59422e"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:43.471544+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_b91f56c368a54b698d5ad5bf52",
"self": false
},
"description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 97,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #1534",
"type": "default",
"width": 14
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_20b3175bd86f4012b501d76249",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:43.472025+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 65
}
],
"useDefault": true
},
"sequence": 69,
"source": {
"title": "Task #5073",
"url": "https://example.com/289ee9e4"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-CONCURRENT",
"transparency": "opaque",
"updated": "2026-10-17T16:04:43.472214+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "319",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-CONCURRENT",
"description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-CONCURRENT* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_6b063ebaf07743969d14154141",
"client_msg_id": "cli_3e4c9be667b84f51943f7e9c71",
"name": "item-663141",
"old_name": "Sample Old",
"parent_user_id": "par_e896f93e32dd4262b1737a76b8",
"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": "17OAU6CNNI.GK8SGF"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "187",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-CONCURRENT* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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.
More rejected than inspected is refused before anything runs
invalid_input_rejectedWhat we probed
More rejected than inspected is refused before anything runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- More rejected than inspected is refused before anything runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-INVALID",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 500,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"qtyRejected: qtyRejected cannot exceed qtyInspected"
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "535",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-INVALID",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 500,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-INVALID",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 500,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"qtyRejected: qtyRejected cannot exceed qtyInspected"
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "535",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "90"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-INVALID",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 500,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
More rejected than inspected is refused 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 Asana refuses, the CAPA fails visibly while the 8D request and alert still go out
asana_auth_failureWhat we probed
If Asana refuses, the CAPA fails visibly while the 8D request and alert still go out
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared asana fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- If Asana refuses, the CAPA fails visibly while the 8D request and alert still go out
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 170
},
{
"name": "capa-history",
"status": "failed",
"error": "asana 401 unauthorized: GET /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"durationMs": 215
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 153
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "failed",
"summary": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f",
"appliedAt": "2026-10-17T16:04:49.386Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1",
"appliedAt": "2026-10-17T16:04:49.524Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17Z5QVOKIS.QMQYV4",
"appliedAt": "2026-10-17T16:04:49.646Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": null,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:48.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:49.132Z",
"msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok"
},
{
"at": "2026-10-17T16:04:49.133Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:49.237Z",
"msg": "asana.open_capa: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T16:04:49.386Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:49.524Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:49.646Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:49.648Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:48.915Z",
"updatedAt": "2026-10-17T16:04:49.648Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_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.
03asana · GET /tasks401
We sent
GET /tasks
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_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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 /tasks401
We sent
POST /tasks
{
"data": {
"name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}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": "259",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"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_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 170
},
{
"name": "capa-history",
"status": "failed",
"error": "asana 401 unauthorized: GET /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"durationMs": 215
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 153
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "failed",
"summary": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f",
"appliedAt": "2026-10-17T16:04:49.386Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1",
"appliedAt": "2026-10-17T16:04:49.524Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17Z5QVOKIS.QMQYV4",
"appliedAt": "2026-10-17T16:04:49.646Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": null,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:48.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:49.132Z",
"msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok"
},
{
"at": "2026-10-17T16:04:49.133Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:49.237Z",
"msg": "asana.open_capa: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T16:04:49.386Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:49.524Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:49.646Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:49.648Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:48.915Z",
"updatedAt": "2026-10-17T16:04:49.648Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 170
},
{
"name": "capa-history",
"status": "failed",
"error": "asana 401 unauthorized: GET /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"durationMs": 215
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 153
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "failed",
"summary": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f",
"appliedAt": "2026-10-17T16:04:49.386Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1",
"appliedAt": "2026-10-17T16:04:49.524Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17Z5QVOKIS.QMQYV4",
"appliedAt": "2026-10-17T16:04:49.646Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": null,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:48.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:49.132Z",
"msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok"
},
{
"at": "2026-10-17T16:04:49.133Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:49.237Z",
"msg": "asana.open_capa: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T16:04:49.386Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:49.524Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:49.646Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:49.648Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:50.106Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:48.915Z",
"updatedAt": "2026-10-17T16:04:50.106Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_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.
07GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 170
},
{
"name": "capa-history",
"status": "failed",
"error": "asana 401 unauthorized: GET /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"durationMs": 215
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 153
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "failed",
"summary": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f",
"appliedAt": "2026-10-17T16:04:49.386Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1",
"appliedAt": "2026-10-17T16:04:49.524Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17Z5QVOKIS.QMQYV4",
"appliedAt": "2026-10-17T16:04:49.646Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-ASANA-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": null,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:48.915Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:49.132Z",
"msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok"
},
{
"at": "2026-10-17T16:04:49.133Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:49.237Z",
"msg": "asana.open_capa: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T16:04:49.386Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:49.524Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:49.646Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:49.648Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:50.106Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:48.915Z",
"updatedAt": "2026-10-17T16:04:50.106Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
asana_auth_failureApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
If Asana refuses, the CAPA fails visibly while the 8D request and alert still go out
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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:48.915Z",
"timeMax": "2026-10-31T16:04:48.915Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:48.915Z",
"timeMin": "2026-10-17T16:04:48.915Z",
"items": [
{
"id": "primary"
}
],
"id": "fcfce471-c0fb-4c59-8d13-5834d95d7cba"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:48.915Z",
"timeMax": "2026-10-31T16:04:48.915Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "237",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 401
We sent
GET /tasks
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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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 401
We sent
POST /tasks
{
"data": {
"name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "259",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "805961a3-9c2a-4991-b2aa-b5890ca6588f",
"message": {
"raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "793",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-ASANA-AUTH-FAILURE",
"description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #2663"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_2b31e8943e7448989bafa4e327",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-648615"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:49.577206+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_788ee1ec56f94742a362425d61",
"self": false
},
"description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 45,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #9633",
"type": "default",
"width": 69
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_4900094a76c54e50a8adb60865",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:49.577677+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 87
}
],
"useDefault": true
},
"sequence": 73,
"source": {
"title": "Task #6071",
"url": "https://example.com/8c8b9118"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-ASANA-AUTH-FAILURE",
"transparency": "opaque",
"updated": "2026-10-17T16:04:49.577867+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "337",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-ASANA-AUTH-FAILURE",
"description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-ASANA-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_1a698af26ab64308a254120e6d",
"client_msg_id": "cli_b5016198ceae4d1da10f583930",
"name": "item-95e9cf",
"old_name": "Sample Old",
"parent_user_id": "par_f6d3a64ce0744b25bdf7f80c29",
"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": "17Z5QVOKIS.QMQYV4"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "195",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-ASANA-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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.
Without the quality calendar no review is held; the CAPA still opens
calendar_rate_limitedWhat we probed
Without the quality calendar no review is held; the CAPA still opens
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared google-calendar fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Without the quality calendar no review is held; the CAPA still opens
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 106
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 163
},
{
"name": "review-slot",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 911
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d",
"appliedAt": "2026-10-17T16:04:52.000Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"holdProposed": false
},
"attempts": 1,
"ref": "17NXT84Q7K.8L7P1N",
"appliedAt": "2026-10-17T16:04:52.119Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:50.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:51.703Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed"
},
{
"at": "2026-10-17T16:04:51.704Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:51.884Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:52.000Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:52.119Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:52.120Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:50.789Z",
"updatedAt": "2026-10-17T16:04:52.120Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "559",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_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.
03google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05google-calendar · POST /calendar/v3/freeBusy429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 106
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 163
},
{
"name": "review-slot",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 911
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d",
"appliedAt": "2026-10-17T16:04:52.000Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"holdProposed": false
},
"attempts": 1,
"ref": "17NXT84Q7K.8L7P1N",
"appliedAt": "2026-10-17T16:04:52.119Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:50.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:51.703Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed"
},
{
"at": "2026-10-17T16:04:51.704Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:51.884Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:52.000Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:52.119Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:52.120Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:50.789Z",
"updatedAt": "2026-10-17T16:04:52.120Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 106
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 163
},
{
"name": "review-slot",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 911
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d",
"appliedAt": "2026-10-17T16:04:52.000Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"holdProposed": false
},
"attempts": 1,
"ref": "17NXT84Q7K.8L7P1N",
"appliedAt": "2026-10-17T16:04:52.119Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:50.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:51.703Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed"
},
{
"at": "2026-10-17T16:04:51.704Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:51.884Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:52.000Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:52.119Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:52.120Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:52.583Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:50.789Z",
"updatedAt": "2026-10-17T16:04:52.583Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "559",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_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_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "calendar_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 106
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 163
},
{
"name": "review-slot",
"status": "failed",
"error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded",
"errorCode": "calendar:rate_limit_exceeded",
"durationMs": 911
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:51.883Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d",
"appliedAt": "2026-10-17T16:04:52.000Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"holdProposed": false
},
"attempts": 1,
"ref": "17NXT84Q7K.8L7P1N",
"appliedAt": "2026-10-17T16:04:52.119Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-CALENDAR-RATE-LIMITED",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:50.789Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:51.703Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed"
},
{
"at": "2026-10-17T16:04:51.704Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:51.884Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:52.000Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:52.119Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:52.120Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:52.583Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:50.789Z",
"updatedAt": "2026-10-17T16:04:52.583Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
calendar_rate_limitedApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
Without the quality calendar no review is held; the CAPA still opens
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 (8)
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.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "240",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c1985a9e-a75e-42e0-af28-31621461b90e",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/freeBusy · HTTP 429
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:50.789Z",
"timeMax": "2026-10-31T16:04:50.789Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "d734e9dd-6425-4afe-b406-6ae04efde43a"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "262",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d",
"message": {
"raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "802",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-CALENDAR-RATE-LIMITED* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_de16b7f0d5404f74b66cef1992",
"client_msg_id": "cli_54c9cbadd20c4de6abf1417c63",
"name": "item-a79ecd",
"old_name": "Sample Old",
"parent_user_id": "par_19ebdde5cc124eb9aa9e32dd4f",
"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": "17NXT84Q7K.8L7P1N"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "198",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-CALENDAR-RATE-LIMITED* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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 Gmail failure fails the 8D draft only
gmail_auth_failureWhat we probed
A Gmail failure fails the 8D draft only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared gmail fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- A Gmail failure fails the 8D draft only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 160
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 198
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 128
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:53.712Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4",
"appliedAt": "2026-10-17T16:04:53.984Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17IJG5J1C3.1J204M",
"appliedAt": "2026-10-17T16:04:54.125Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:53.358Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:53.558Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:53.560Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:53.712Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:53.858Z",
"msg": "gmail.draft_8d_request: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T16:04:53.984Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:54.125Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:54.126Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:53.358Z",
"updatedAt": "2026-10-17T16:04:54.126Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_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.
03gmail · POST /gmail/v1/users/me/drafts401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
}
}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": "793",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 160
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 198
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 128
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:53.712Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4",
"appliedAt": "2026-10-17T16:04:53.984Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17IJG5J1C3.1J204M",
"appliedAt": "2026-10-17T16:04:54.125Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:53.358Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:53.558Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:53.560Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:53.712Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:53.858Z",
"msg": "gmail.draft_8d_request: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T16:04:53.984Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:54.125Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:54.126Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T16:04:53.358Z",
"updatedAt": "2026-10-17T16:04:54.126Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 160
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 198
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 128
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:53.712Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4",
"appliedAt": "2026-10-17T16:04:53.984Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17IJG5J1C3.1J204M",
"appliedAt": "2026-10-17T16:04:54.125Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:53.358Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:53.558Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:53.560Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:53.712Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:53.858Z",
"msg": "gmail.draft_8d_request: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T16:04:53.984Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:54.125Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:54.126Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:54.587Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:53.358Z",
"updatedAt": "2026-10-17T16:04:54.587Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "547",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "major",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_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_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "gmail_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 160
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 198
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 128
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"due": "2026-10-31",
"severity": "major"
},
"attempts": 1,
"ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d",
"detail": {
"due": "2026-10-31"
},
"appliedAt": "2026-10-17T16:04:53.712Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "failed",
"summary": {
"to": "[email protected]",
"due": "2026-10-31",
"sent": false
},
"attempts": 1,
"error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized",
"errorCode": "gmail:unauthorized",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4",
"appliedAt": "2026-10-17T16:04:53.984Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"holdProposed": false
},
"attempts": 1,
"ref": "17IJG5J1C3.1J204M",
"appliedAt": "2026-10-17T16:04:54.125Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"ncrId": "NCR-GMAIL-AUTH-FAILURE",
"rejectRate": 0.01,
"responseDue": "2026-10-31",
"priorOpenCapas": 0,
"holdReasons": []
},
"events": [
{
"at": "2026-10-17T16:04:53.358Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:53.558Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:53.560Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-17T16:04:53.712Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:53.858Z",
"msg": "gmail.draft_8d_request: failed (gmail:unauthorized)"
},
{
"at": "2026-10-17T16:04:53.984Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:54.125Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:54.126Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T16:04:54.587Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:53.358Z",
"updatedAt": "2026-10-17T16:04:54.587Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
gmail_auth_failureApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A Gmail failure fails the 8D draft 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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:53.358Z",
"timeMax": "2026-10-31T16:04:53.358Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:53.358Z",
"timeMin": "2026-10-17T16:04:53.358Z",
"items": [
{
"id": "primary"
}
],
"id": "b9629283-e19e-46a6-b380-52720aa1e77e"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:53.358Z",
"timeMax": "2026-10-31T16:04:53.358Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "237",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c1985a9e-a75e-42e0-af28-31621461b90e",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "8edc3197-9fb7-4640-ba6d-c92a65d0062d"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "259",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 401
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
}
}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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "793",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-GMAIL-AUTH-FAILURE",
"description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #3739"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_7b92ed4d6014496a8e974a12c5",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-b6c74e"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:54.033422+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_1062e6ea5632448891421edbab",
"self": false
},
"description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 31,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #5225",
"type": "default",
"width": 4
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "ed3e347c-e93b-4598-b845-08cbdd5169f4",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_11a7b582168947c9928b27cd3f",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:54.033878+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 3
}
],
"useDefault": true
},
"sequence": 87,
"source": {
"title": "Task #7031",
"url": "https://example.com/c7644d4d"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-GMAIL-AUTH-FAILURE",
"transparency": "opaque",
"updated": "2026-10-17T16:04:54.034072+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "337",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-GMAIL-AUTH-FAILURE",
"description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-GMAIL-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_f9940298f2774c5fa69ed4ae1c",
"client_msg_id": "cli_deae3aeb12a044eaae6de25805",
"name": "item-cc4bb7",
"old_name": "Sample Old",
"parent_user_id": "par_1415d693d3884c7ebe00f42f8e",
"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": "17IJG5J1C3.1J204M"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "195",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-GMAIL-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.",
"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 hold parked for approval survives a runtime restart and is applied when approved afterwards
restart_while_parkedWhat we probed
A hold 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 hold 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_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-RESTART",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "pending_approval",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 2,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:04:55.958Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "532",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-RESTART",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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 (15)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
15GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
16GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
17GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "7ce513a1-32a1-4309-a322-283d8e80df57",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:04:21.694Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
18GET /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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
20POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"appliedAt": "2026-10-17T16:05:04.445Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "170WFUHWUJ.3XO92K",
"appliedAt": "2026-10-17T16:05:04.586Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:05:04.232Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:05:04.232Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:05:04.445Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:05:04.586Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:05:04.587Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:05:04.587Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"appliedAt": "2026-10-17T16:05:04.445Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "170WFUHWUJ.3XO92K",
"appliedAt": "2026-10-17T16:05:04.586Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:05:04.232Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:05:04.232Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:05:04.445Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:05:04.586Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:05:04.587Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:05:04.587Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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.
22POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-RESTART",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"appliedAt": "2026-10-17T16:05:04.445Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "170WFUHWUJ.3XO92K",
"appliedAt": "2026-10-17T16:05:04.586Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:05:04.232Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:05:04.232Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:05:04.445Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:05:04.586Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:05:04.587Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:05:05.089Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:05:05.089Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "532",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"input": {
"ncrId": "NCR-RESTART",
"supplier": {
"name": "Precision Castings",
"email": "[email protected]"
},
"part": "GEMS-HSG-200",
"lot": "L2405",
"defect": "Porosity in the housing wall above spec",
"qtyInspected": 200,
"qtyRejected": 2,
"severity": "critical",
"purchasingChannel": "C0GENERAL01",
"approvers": [
"U_QUALITY_MGR"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"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)
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
47GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
48GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "664dc624-2d96-492b-ba96-6ab075c6878e",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:03.738Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
49GET /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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
50GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "002c6c03-6180-4806-aeee-969209e3e50f",
"workflow": "supplier-ncr",
"startedAt": "2026-10-17T16:05:16.627Z"
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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.
51POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"appliedAt": "2026-10-17T16:05:04.445Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "170WFUHWUJ.3XO92K",
"appliedAt": "2026-10-17T16:05:04.586Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:05:04.232Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:05:04.232Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:05:04.445Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:05:04.586Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:05:04.587Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:05:05.089Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:05:16.903Z",
"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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "132",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"decision": "approve",
"userId": "U_QUALITY_MGR"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
52GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61",
"workflow": "supplier-ncr",
"org": "Quality",
"team": "supplier-quality",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_cab530b56d13455182166ea403619f61",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "supplier-contact",
"status": "ok",
"summary": "supplier contact not in HubSpot",
"durationMs": 140
},
{
"name": "capa-history",
"status": "ok",
"summary": "0 open CAPA(s) for this supplier",
"durationMs": 176
},
{
"name": "review-slot",
"status": "ok",
"summary": "8D review 2026-10-19T15:00:00.000Z",
"durationMs": 138
}
],
"actions": [
{
"id": "asana.open_capa",
"kind": "asana.open_capa",
"provider": "asana",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"ncrId": "NCR-RESTART",
"due": "2026-10-24",
"severity": "critical"
},
"attempts": 1,
"ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f",
"detail": {
"due": "2026-10-24"
},
"appliedAt": "2026-10-17T16:04:55.546Z",
"reconciled": null
},
{
"id": "gmail.draft_8d_request",
"kind": "gmail.draft_8d_request",
"provider": "gmail",
"agent": "supplier-contact",
"gate": "auto",
"status": "applied",
"summary": {
"to": "[email protected]",
"due": "2026-10-24",
"sent": false
},
"attempts": 1,
"ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"appliedAt": "2026-10-17T16:04:55.717Z",
"reconciled": null
},
{
"id": "calendar.hold_8d_review",
"kind": "calendar.hold_8d_review",
"provider": "calendar",
"agent": "review-slot",
"gate": "auto",
"status": "applied",
"summary": {
"calendarId": "primary",
"start": "2026-10-19T15:00:00.000Z",
"attendees": []
},
"attempts": 1,
"ref": "730ae21e-5fd3-4002-b553-e543476065a6",
"appliedAt": "2026-10-17T16:04:55.843Z",
"reconciled": null
},
{
"id": "slack.post_ncr",
"kind": "slack.post_ncr",
"provider": "slack",
"agent": "capa-history",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"ncrId": "NCR-RESTART",
"holdProposed": true
},
"attempts": 1,
"ref": "17HKLKZNQS.VFHZWU",
"appliedAt": "2026-10-17T16:04:55.956Z",
"reconciled": null
},
{
"id": "gmail.draft_supplier_hold",
"kind": "gmail.draft_supplier_hold",
"provider": "gmail",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"to": "[email protected]",
"reasons": [
"critical defect"
],
"sent": false
},
"attempts": 1,
"ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"appliedAt": "2026-10-17T16:05:04.445Z",
"reconciled": null
},
{
"id": "slack.announce_hold",
"kind": "slack.announce_hold",
"provider": "slack",
"agent": "capa-history",
"gate": "approval",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"supplier": "Precision Castings"
},
"attempts": 1,
"ref": "170WFUHWUJ.3XO92K",
"appliedAt": "2026-10-17T16:05:04.586Z",
"reconciled": null
}
],
"counts": {
"applied": 6,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_QUALITY_MGR"
],
"expiresAt": "2026-10-18T16:04:55.957Z",
"decision": "approve",
"decidedBy": "U_QUALITY_MGR",
"decidedAt": "2026-10-17T16:05:04.232Z"
},
"output": {
"ncrId": "NCR-RESTART",
"rejectRate": 0.01,
"responseDue": "2026-10-24",
"priorOpenCapas": 0,
"holdReasons": [
"critical defect"
]
},
"events": [
{
"at": "2026-10-17T16:04:55.249Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T16:04:55.427Z",
"msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok"
},
{
"at": "2026-10-17T16:04:55.429Z",
"msg": "planned 6 action(s): 2 need approval"
},
{
"at": "2026-10-17T16:04:55.546Z",
"msg": "asana.open_capa: applied"
},
{
"at": "2026-10-17T16:04:55.717Z",
"msg": "gmail.draft_8d_request: applied"
},
{
"at": "2026-10-17T16:04:55.843Z",
"msg": "calendar.hold_8d_review: applied"
},
{
"at": "2026-10-17T16:04:55.956Z",
"msg": "slack.post_ncr: applied"
},
{
"at": "2026-10-17T16:04:55.958Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T16:05:04.232Z",
"msg": "approved by U_QUALITY_MGR"
},
{
"at": "2026-10-17T16:05:04.445Z",
"msg": "gmail.draft_supplier_hold: applied"
},
{
"at": "2026-10-17T16:05:04.586Z",
"msg": "slack.announce_hold: applied"
},
{
"at": "2026-10-17T16:05:04.587Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T16:05:05.089Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T16:04:55.249Z",
"updatedAt": "2026-10-17T16:05:16.903Z"
}
]
}HTTP 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
A hold 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 (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.
google-calendar · POST /calendar/v3/freeBusy · HTTP 200
We sent
POST /calendar/v3/freeBusy
{
"timeMin": "2026-10-17T16:04:55.249Z",
"timeMax": "2026-10-31T16:04:55.249Z",
"items": [
{
"id": "primary"
}
]
}Server returned
HTTP 200
{
"calendars": {},
"groups": {},
"kind": "calendar#freeBusy",
"timeMax": "2026-10-31T16:04:55.249Z",
"timeMin": "2026-10-17T16:04:55.249Z",
"items": [
{
"id": "primary"
}
],
"id": "357ee81d-da10-46c1-b61b-5133153d0b6c"
}HTTP 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/e6dcd2de78/calendar/v3/freeBusy
{
"host": "fetchsandbox.com",
"content-length": "102",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"timeMin": "2026-10-17T16:04:55.249Z",
"timeMax": "2026-10-31T16:04:55.249Z",
"items": [
{
"id": "primary"
}
]
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
hubspot · POST /crm/v3/objects/contacts/search · HTTP 200
We sent
POST /crm/v3/objects/contacts/search
{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}Server returned
HTTP 200
{
"total": 0,
"results": []
}HTTP 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/6479cad67b/crm/v3/objects/contacts/search
{
"host": "fetchsandbox.com",
"content-length": "226",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"filterGroups": [
{
"filters": [
{
"propertyName": "email",
"operator": "EQ",
"value": "[email protected]"
}
]
}
],
"properties": [
"email",
"firstname",
"lastname",
"company",
"lifecyclestage",
"hs_lead_status",
"hubspot_owner_id"
],
"limit": 10
}'This view is reconstructed from the saved method, URL, and sanitized 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 · HTTP 200
We sent
GET /tasks
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"name": "Sample Task 1",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 2",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"name": "Sample Task 3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "285dd67f-819d-466c-9903-9064b9e8a4ef",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "c343cbf6-3cdd-4638-9560-b2a31b48293c",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c01010de-aaa7-4791-8559-d9913d637586",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "63ab8288-303f-4604-8825-00648f1df695",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "e437531f-9d69-4023-ac34-4bd621ea16a3",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "1540bce3-1f81-4abc-8536-07ddd31b1baf",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "c1985a9e-a75e-42e0-af28-31621461b90e",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "d734e9dd-6425-4afe-b406-6ae04efde43a",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
},
{
"data": {
"name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31",
"workspace": "acme-quality",
"due_on": "2026-10-31"
},
"id": "8edc3197-9fb7-4640-ba6d-c92a65d0062d",
"created_by": {
"gid": "1111",
"resource_type": "default"
},
"gid": "12345",
"name": "Bug Task",
"resource_subtype": "default_task",
"resource_type": "task"
}
]
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized 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": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}Server returned
HTTP 201
{
"data": {
"name": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
},
"id": "2bf61d60-83ea-4181-ac8e-bc947649bb0f"
}HTTP 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/04546845b8/tasks
{
"host": "fetchsandbox.com",
"content-length": "251",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24",
"workspace": "acme-quality",
"due_on": "2026-10-24"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "9415b482-2aa0-4be0-8bb5-6bad261b8449",
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "762",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
google-calendar · POST /calendar/v3/calendars/primary/events · HTTP 200
We sent
POST /calendar/v3/calendars/primary/events
{
"summary": "8D review: NCR-RESTART",
"description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}Server returned
HTTP 200
{
"anyoneCanAddSelf": false,
"attachments": [
{
"fileId": "sample-value",
"fileUrl": "sample-value",
"iconLink": "sample-value",
"mimeType": "sample-value",
"title": "Task #3795"
}
],
"attendees": [
{
"additionalGuests": 0,
"comment": "sample-value",
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_9f2cd8cce9fe41739dab7187a9",
"optional": false,
"organizer": true,
"resource": false,
"responseStatus": "sample-value",
"self": false
}
],
"attendeesOmitted": false,
"colorId": "sample-value",
"conferenceData": {
"conferenceId": "sample-value",
"conferenceSolution": {
"iconUri": "sample-value",
"key": {
"type": "default"
},
"name": "item-3a6658"
},
"createRequest": {
"conferenceSolutionKey": {
"type": "default"
},
"requestId": "sample-value",
"status": {
"statusCode": "sample-value"
}
},
"entryPoints": [
{
"accessCode": "sample-value",
"entryPointFeatures": [
"sample-value"
],
"entryPointType": "sample-value",
"label": "Default",
"meetingCode": "sample-value",
"passcode": "sample-value",
"password": "[redacted]",
"pin": "sample-value",
"regionCode": "sample-value",
"uri": "sample-value"
}
],
"notes": "sample-value",
"parameters": {
"addOnParameters": {
"parameters": {}
}
},
"signature": "[redacted]"
},
"created": "2026-10-17T16:04:55.898024+00:00",
"creator": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_99fe1703407f4e478c22ad8385",
"self": false
},
"description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"endTimeUnspecified": false,
"etag": "sample-value",
"eventType": "default",
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"gadget": {
"display": "sample-value",
"height": 94,
"iconLink": "sample-value",
"link": "sample-value",
"preferences": {},
"title": "Task #6658",
"type": "default",
"width": 49
},
"guestsCanInviteOthers": true,
"guestsCanModify": false,
"guestsCanSeeOtherGuests": true,
"hangoutLink": "sample-value",
"htmlLink": "sample-value",
"iCalUID": "sample-value",
"id": "730ae21e-5fd3-4002-b553-e543476065a6",
"kind": "calendar#event",
"location": "sample-value",
"locked": false,
"organizer": {
"displayName": "sample-value",
"email": "sample-value",
"id": "obj_cd55abc958c1476fb9105ea8a4",
"self": false
},
"originalStartTime": {
"date": "2026-10-17",
"dateTime": "2026-10-17T16:04:55.898490+00:00",
"timeZone": "UTC"
},
"privateCopy": false,
"recurrence": [
"sample-value"
],
"recurringEventId": "sample-value",
"reminders": {
"overrides": [
{
"method": "sample-value",
"minutes": 29
}
],
"useDefault": true
},
"sequence": 96,
"source": {
"title": "Task #2240",
"url": "https://example.com/f2054337"
},
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"status": "active",
"summary": "8D review: NCR-RESTART",
"transparency": "opaque",
"updated": "2026-10-17T16:04:55.898690+00:00",
"visibility": "public",
"workingLocationProperties": {
"customLocation": {
"label": "Default"
},
"homeOffice": "sample-value",
"officeLocation": {
"buildingId": "sample-value",
"deskId": "sample-value",
"floorId": "sample-value",
"floorSectionId": "sample-value",
"label": "Default"
}
},
"calendar_id": "primary"
}HTTP 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/e6dcd2de78/calendar/v3/calendars/primary/events
{
"host": "fetchsandbox.com",
"content-length": "317",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"summary": "8D review: NCR-RESTART",
"description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405",
"start": {
"dateTime": "2026-10-19T15:00:00.000Z"
},
"end": {
"dateTime": "2026-10-19T16:00:00.000Z"
},
"extendedProperties": {
"private": {
"acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d"
}
},
"calendar_id": "primary"
}'This view is reconstructed from the saved method, URL, and sanitized 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": "*NCR-RESTART* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_17819fa9ce204e96ac56a31066",
"client_msg_id": "cli_7aa82e21b8fa4c84b1efeee3ad",
"name": "item-287fb0",
"old_name": "Sample Old",
"parent_user_id": "par_0eeaecea30f0420bb04b866045",
"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": "17HKLKZNQS.VFHZWU"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "248",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": "*NCR-RESTART* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.",
"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.
gmail · POST /gmail/v1/users/me/drafts · HTTP 200
We sent
POST /gmail/v1/users/me/drafts
{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}Server returned
HTTP 200
{
"id": "4ced4d91-6f02-4894-9791-3cb2ced1d617",
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}HTTP 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/0d21e10cfa/gmail/v1/users/me/drafts
{
"host": "fetchsandbox.com",
"content-length": "653",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"message": {
"raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk"
},
"user_id": "me"
}'This view is reconstructed from the saved method, URL, and sanitized 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": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-RESTART closes.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_7325119a4cb849b5863ab4f9d1",
"client_msg_id": "cli_8e126ae45bfb4fd6b48a091163",
"name": "item-91238a",
"old_name": "Sample Old",
"parent_user_id": "par_11d6138286624411ae4cfaf3d2",
"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": "170WFUHWUJ.3XO92K"
}HTTP 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/6c6fa33894/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "196",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_cab530b56d13455182166ea403619f61",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-RESTART closes.",
"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.
Two or more open CAPAs for the same supplier escalate to a hold
repeat_supplier_escalationWhat we probed
Two or more open CAPAs for the same supplier escalate to a hold
How we probed it
The Asana twin's task listing returns generic sample tasks, so open CAPAs per supplier can't be counted; the rule is code (holdReasons) and is unit-level only.
Expected vs actual
- Expected
- Two or more open CAPAs for the same supplier escalate to a hold
- Actual
- The Asana twin's task listing returns generic sample tasks, so open CAPAs per supplier can't be counted; the rule is code (holdReasons) and is unit-level only.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_cab530b56d13455182166ea403619f61- App version (declared)
acme-ops-supplier-ncr-1.0.0-df79afd- Source receipt
- Source receipt ↗
Technical reference
repeat_supplier_escalationApp version (declared): acme-ops-supplier-ncr-1.0.0-df79afd
Two or more open CAPAs for the same supplier escalate to a hold
The Asana twin's task listing returns generic sample tasks, so open CAPAs per supplier can't be counted; the rule is code (holdReasons) and is unit-level only.
- 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_cab530b56d13455182166ea403619f61
14 required checks for the declared application workflow. Results apply to the recorded observation windows.
13 passed · 0 failed · 1 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
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, high_reject_rate_hold
- Correct amount, currency and quantity · Linked checks passed · high_reject_rate_hold, invalid_input_rejected
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Not checked · repeat_supplier_escalation
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · asana_auth_failure, gmail_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · calendar_rate_limited
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · asana_auth_failure
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Linked checks passed · approve_and_reconcile
- Cancellation, refunds and access · Linked checks passed · reject
- Data ownership and privacy · Proposed as not applicable
- 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-supplier-ncr-1.0.0-df79afd (declared)
Measured run: 2026-10-17T16:04:23.536062+00:00 – 2026-10-17T16:05:17.458725+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: 211/229 successful · checkpoints: 13/14 recorded
Why checks are unmeasured
- repeat_supplier_escalation: The Asana twin's task listing returns generic sample tasks, so open CAPAs per supplier can't be counted; the rule is code (holdReasons) and is unit-level only.
Sanitized request and event timeline (227 events)
- · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:23.757145+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-BASELINE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:24.939896+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "507", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-BASELINE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 248 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 302 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 216 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-BASELINE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "285dd67f-819d-466c-9903-9064b9e8a4ef", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:24.195Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "04a813d8-8a76-433d-9600-48dc0f0078ca", "appliedAt": "2026-10-17T16:04:24.418Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3839bf87-05aa-4b59-b298-f931a339dfde", "appliedAt": "2026-10-17T16:04:24.558Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-BASELINE", "holdProposed": false }, "attempts": 1, "ref": "17GNSR45VX.490G53", "appliedAt": "2026-10-17T16:04:24.701Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-BASELINE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:23.740Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:24.052Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:24.054Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:24.195Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:24.418Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:24.558Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:24.701Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:24.702Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:23.740Z", "updatedAt": "2026-10-17T16:04:24.702Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 03b5dd3683bc · processing 12.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:23.740Z", "timeMax": "2026-10-31T16:04:23.740Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:23.740Z", "timeMax": "2026-10-31T16:04:23.740Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:23.740Z", "timeMin": "2026-10-17T16:04:23.740Z", "items": [ { "id": "primary" } ], "id": "dd5bdc1b-5eac-4a59-b041-9655a1a7c9ec" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 1d8dd969a2f5 · processing 1.77ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 17bd715785da · processing 1.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request cb1cf75f870c · processing 12.05ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ebff6847e60b · processing 10.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "764", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "04a813d8-8a76-433d-9600-48dc0f0078ca", "message": { "raw": "RnJvbTogbWUNClRvOiBiYXNlbGluZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUpCVTBWTVNVNUZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8NmNlM2ViNzQwYjY3ZjEzZC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 0da977ab7aed · processing 15.03ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-BASELINE", "description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "307", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-BASELINE", "description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #7123" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_a0cfe73caabf45878cb647e566", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-274395" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:24.613491+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_90791bae12c14ffebe01416426", "self": false }, "description": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "baseline-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 71, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #2754", "type": "default", "width": 53 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "3839bf87-05aa-4b59-b298-f931a339dfde", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_a57fa84b8da4483c87ddeadcfb", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:24.614010+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 31 } ], "useDefault": true }, "sequence": 39, "source": { "title": "Task #2023", "url": "https://example.com/ee697f00" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-BASELINE", "transparency": "opaque", "updated": "2026-10-17T16:04:24.614200+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 614051506d3c · processing 11.13ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-BASELINE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "185", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-BASELINE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_316ce8789671412d89f5542ff0", "client_msg_id": "cli_2f25cba8606748348ed6c0f38d", "name": "item-c0f1ce", "old_name": "Sample Old", "parent_user_id": "par_c6e335ba11164da59896872d87", "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": "17GNSR45VX.490G53" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:25.240402+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 248 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 302 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 216 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-BASELINE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "285dd67f-819d-466c-9903-9064b9e8a4ef", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:24.195Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "04a813d8-8a76-433d-9600-48dc0f0078ca", "appliedAt": "2026-10-17T16:04:24.418Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3839bf87-05aa-4b59-b298-f931a339dfde", "appliedAt": "2026-10-17T16:04:24.558Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-BASELINE", "holdProposed": false }, "attempts": 1, "ref": "17GNSR45VX.490G53", "appliedAt": "2026-10-17T16:04:24.701Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-BASELINE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:23.740Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:24.052Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:24.054Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:24.195Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:24.418Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:24.558Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:24.701Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:24.702Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:23.740Z", "updatedAt": "2026-10-17T16:04:24.702Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-BASELINE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:25.436390+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "507", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-BASELINE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 248 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 302 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 216 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-BASELINE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "285dd67f-819d-466c-9903-9064b9e8a4ef", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:24.195Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "04a813d8-8a76-433d-9600-48dc0f0078ca", "appliedAt": "2026-10-17T16:04:24.418Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3839bf87-05aa-4b59-b298-f931a339dfde", "appliedAt": "2026-10-17T16:04:24.558Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-BASELINE", "holdProposed": false }, "attempts": 1, "ref": "17GNSR45VX.490G53", "appliedAt": "2026-10-17T16:04:24.701Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-BASELINE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:23.740Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:24.052Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:24.054Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:24.195Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:24.418Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:24.558Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:24.701Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:24.702Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:25.220Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:23.740Z", "updatedAt": "2026-10-17T16:04:25.220Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:25.713533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 248 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 302 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 216 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-BASELINE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "285dd67f-819d-466c-9903-9064b9e8a4ef", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:24.195Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "04a813d8-8a76-433d-9600-48dc0f0078ca", "appliedAt": "2026-10-17T16:04:24.418Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3839bf87-05aa-4b59-b298-f931a339dfde", "appliedAt": "2026-10-17T16:04:24.558Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-BASELINE", "holdProposed": false }, "attempts": 1, "ref": "17GNSR45VX.490G53", "appliedAt": "2026-10-17T16:04:24.701Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-BASELINE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:23.740Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:24.052Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:24.054Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:24.195Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:24.418Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:24.558Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:24.701Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:24.702Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:25.220Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:23.740Z", "updatedAt": "2026-10-17T16:04:25.220Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs · critical hold parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:25.907162+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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 · critical hold parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CRITICAL", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_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-17T16:04:27.242946+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CRITICAL", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" } }Recorded response · HTTP 200
{ "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 143 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 136 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CRITICAL", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:26.214Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93", "appliedAt": "2026-10-17T16:04:26.383Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "7da646c3-3a95-4589-9b8e-30cd60b80612", "appliedAt": "2026-10-17T16:04:26.530Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CRITICAL", "holdProposed": true }, "attempts": 1, "ref": "1780I5TRP9.RSMUL1", "appliedAt": "2026-10-17T16:04:27.017Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:27.018Z" }, "output": { "ncrId": "NCR-CRITICAL", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:25.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:26.066Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:26.067Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:26.214Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:26.383Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:26.531Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:27.017Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:27.018Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:25.881Z", "updatedAt": "2026-10-17T16:04:27.018Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 640cbfddb633 · processing 11.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:25.881Z", "timeMax": "2026-10-31T16:04:25.881Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:25.881Z", "timeMax": "2026-10-31T16:04:25.881Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:25.881Z", "timeMin": "2026-10-17T16:04:25.881Z", "items": [ { "id": "primary" } ], "id": "b0c4f4a4-b3ba-4d46-8e74-4700e1fad9f4" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 48fb343447d0 · processing 1.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request c0c468173fb7 · processing 2.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 531b32b608e7 · processing 14.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "252", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request ddee987e4469 · processing 12.03ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "764", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93", "message": { "raw": "RnJvbTogbWUNClRvOiBjcml0aWNhbEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVU5TU1ZSSlEwRk1PaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8Yzk1YTAxYjg1YWYxOWY3NC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 531e47ec7a27 · processing 15.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-CRITICAL", "description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "319", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-CRITICAL", "description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #2378" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_a2abd64c8b7a477b86bff31dbf", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-bd4e19" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:26.582886+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_bf7a26f711854db2b5544c9e0c", "self": false }, "description": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 80, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #8534", "type": "default", "width": 54 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "7da646c3-3a95-4589-9b8e-30cd60b80612", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_e11b7cd267f24bb68126af71f3", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:26.583358+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 2 } ], "useDefault": true }, "sequence": 61, "source": { "title": "Task #5088", "url": "https://example.com/031ab51f" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-CRITICAL", "transparency": "opaque", "updated": "2026-10-17T16:04:26.583545+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7cfa10d0c5fb · processing 13.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-CRITICAL* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-CRITICAL* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_614579ac20a445da96a8705365", "client_msg_id": "cli_ab3c18fb446e469eb1cbe6fa0f", "name": "item-76430d", "old_name": "Sample Old", "parent_user_id": "par_341ab9a24fdb416e83b871e213", "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": "1780I5TRP9.RSMUL1" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs · critical hold parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:27.539136+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 143 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 136 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CRITICAL", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:26.214Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93", "appliedAt": "2026-10-17T16:04:26.383Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "7da646c3-3a95-4589-9b8e-30cd60b80612", "appliedAt": "2026-10-17T16:04:26.530Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CRITICAL", "holdProposed": true }, "attempts": 1, "ref": "1780I5TRP9.RSMUL1", "appliedAt": "2026-10-17T16:04:27.017Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:27.018Z" }, "output": { "ncrId": "NCR-CRITICAL", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:25.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:26.066Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:26.067Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:26.214Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:26.383Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:26.531Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:27.017Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:27.018Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:25.881Z", "updatedAt": "2026-10-17T16:04:27.018Z" } ] } - · POST app request /invocations · critical hold parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CRITICAL", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_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-17T16:04:27.733738+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CRITICAL", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" } }Recorded response · HTTP 200
{ "runId": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 143 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 136 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CRITICAL", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:26.214Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93", "appliedAt": "2026-10-17T16:04:26.383Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "7da646c3-3a95-4589-9b8e-30cd60b80612", "appliedAt": "2026-10-17T16:04:26.530Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CRITICAL", "holdProposed": true }, "attempts": 1, "ref": "1780I5TRP9.RSMUL1", "appliedAt": "2026-10-17T16:04:27.017Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:27.018Z" }, "output": { "ncrId": "NCR-CRITICAL", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:25.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:26.066Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:26.067Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:26.214Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:26.383Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:26.531Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:27.017Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:27.018Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:27.512Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:25.881Z", "updatedAt": "2026-10-17T16:04:27.512Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs · critical hold parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/critical_hold_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:28.032392+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "critical-hold-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "critical_hold_parked" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 143 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 136 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CRITICAL", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:26.214Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "c2599c5d-2b4c-459c-8f8b-c6e354e0ee93", "appliedAt": "2026-10-17T16:04:26.383Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "7da646c3-3a95-4589-9b8e-30cd60b80612", "appliedAt": "2026-10-17T16:04:26.530Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CRITICAL", "holdProposed": true }, "attempts": 1, "ref": "1780I5TRP9.RSMUL1", "appliedAt": "2026-10-17T16:04:27.017Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:27.018Z" }, "output": { "ncrId": "NCR-CRITICAL", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:25.881Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:26.066Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:26.067Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:26.214Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:26.383Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:26.531Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:27.017Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:27.018Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:27.512Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:25.881Z", "updatedAt": "2026-10-17T16:04:27.512Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs · high reject rate hold · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:28.225069+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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 · high reject rate hold · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-HIGHRATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 30, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:29.223910+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-HIGHRATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 30, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" } }Recorded response · HTTP 200
{ "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 113 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 146 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-HIGHRATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c01010de-aaa7-4791-8559-d9913d637586", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:28.572Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "a374bd46-c4d7-4f27-b421-841e569b1f52", "appliedAt": "2026-10-17T16:04:28.731Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "d50675ee-fcb0-4787-8af2-a879d1563821", "appliedAt": "2026-10-17T16:04:28.853Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-HIGHRATE", "holdProposed": true }, "attempts": 1, "ref": "17SAVCHD78.WD3TOI", "appliedAt": "2026-10-17T16:04:29.016Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "reject rate 15%" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:29.016Z" }, "output": { "ncrId": "NCR-HIGHRATE", "rejectRate": 0.15, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [ "reject rate 15%" ] }, "events": [ { "at": "2026-10-17T16:04:28.202Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:28.383Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:28.384Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:28.572Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:28.731Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:28.853Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:28.202Z", "updatedAt": "2026-10-17T16:04:29.016Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 49bcf70a6244 · processing 1.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 62342ffaf3bb · processing 11.01ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:28.202Z", "timeMax": "2026-10-31T16:04:28.202Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:28.202Z", "timeMax": "2026-10-31T16:04:28.202Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:28.202Z", "timeMin": "2026-10-17T16:04:28.202Z", "items": [ { "id": "primary" } ], "id": "a113c0a3-4edc-45ae-b0a6-ab0731fb3793" } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 5f9ec5f94cad · processing 2.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 9d88118c2f40 · processing 12.86ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "251", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 63bbac6a009e · processing 11.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "766", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "a374bd46-c4d7-4f27-b421-841e569b1f52", "message": { "raw": "RnJvbTogbWUNClRvOiBoaWdocmF0ZUBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVWhKUjBoU1FWUkZPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8ZTMwMTc4MWY3NjgwYzU1YS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMzAgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxNSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request b7b8dd909f82 · processing 15.03ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-HIGHRATE", "description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "320", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-HIGHRATE", "description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #6924" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_3af9262c8d7b4fddb902dc73c9", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-aaad86" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:28.905291+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_45ab6cdc21614d15923d6ccc3a", "self": false }, "description": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 60, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #7096", "type": "default", "width": 55 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "d50675ee-fcb0-4787-8af2-a879d1563821", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_936e68b6ad5247abb426d3a6de", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:28.905739+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 79 } ], "useDefault": true }, "sequence": 99, "source": { "title": "Task #9493", "url": "https://example.com/0bceda13" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-HIGHRATE", "transparency": "opaque", "updated": "2026-10-17T16:04:28.905920+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 18cbda966380 · processing 13.71ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-HIGHRATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 30/200 rejected (15%). 8D due 2026-10-31. Supplier hold proposed (reject rate 15%), awaiting approval.", "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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "248", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-HIGHRATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 30/200 rejected (15%). 8D due 2026-10-31. Supplier hold proposed (reject rate 15%), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_81410c24ceae4bdfa19f5e182a", "client_msg_id": "cli_135e7578312e4dd0af441bbab9", "name": "item-6902b5", "old_name": "Sample Old", "parent_user_id": "par_47df15eb634844928e33894179", "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": "17SAVCHD78.WD3TOI" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs · high reject rate hold · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:29.509245+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 113 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 146 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-HIGHRATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c01010de-aaa7-4791-8559-d9913d637586", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:28.572Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "a374bd46-c4d7-4f27-b421-841e569b1f52", "appliedAt": "2026-10-17T16:04:28.731Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "d50675ee-fcb0-4787-8af2-a879d1563821", "appliedAt": "2026-10-17T16:04:28.853Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-HIGHRATE", "holdProposed": true }, "attempts": 1, "ref": "17SAVCHD78.WD3TOI", "appliedAt": "2026-10-17T16:04:29.016Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "reject rate 15%" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:29.016Z" }, "output": { "ncrId": "NCR-HIGHRATE", "rejectRate": 0.15, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [ "reject rate 15%" ] }, "events": [ { "at": "2026-10-17T16:04:28.202Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:28.383Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:28.384Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:28.572Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:28.731Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:28.853Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:28.202Z", "updatedAt": "2026-10-17T16:04:29.016Z" } ] } - · POST app request /invocations · high reject rate hold · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-HIGHRATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 30, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:29.702522+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "534", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-HIGHRATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 30, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" } }Recorded response · HTTP 200
{ "runId": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 113 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 146 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-HIGHRATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c01010de-aaa7-4791-8559-d9913d637586", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:28.572Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "a374bd46-c4d7-4f27-b421-841e569b1f52", "appliedAt": "2026-10-17T16:04:28.731Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "d50675ee-fcb0-4787-8af2-a879d1563821", "appliedAt": "2026-10-17T16:04:28.853Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-HIGHRATE", "holdProposed": true }, "attempts": 1, "ref": "17SAVCHD78.WD3TOI", "appliedAt": "2026-10-17T16:04:29.016Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "reject rate 15%" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:29.016Z" }, "output": { "ncrId": "NCR-HIGHRATE", "rejectRate": 0.15, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [ "reject rate 15%" ] }, "events": [ { "at": "2026-10-17T16:04:28.202Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:28.383Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:28.384Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:28.572Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:28.731Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:28.853Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:29.494Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:28.202Z", "updatedAt": "2026-10-17T16:04:29.494Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs · high reject rate hold · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/high_reject_rate_hold/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:30.006123+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "high-reject-rate-hold-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "high_reject_rate_hold" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 113 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 179 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 146 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-HIGHRATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c01010de-aaa7-4791-8559-d9913d637586", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:28.572Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "a374bd46-c4d7-4f27-b421-841e569b1f52", "appliedAt": "2026-10-17T16:04:28.731Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "d50675ee-fcb0-4787-8af2-a879d1563821", "appliedAt": "2026-10-17T16:04:28.853Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-HIGHRATE", "holdProposed": true }, "attempts": 1, "ref": "17SAVCHD78.WD3TOI", "appliedAt": "2026-10-17T16:04:29.016Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "reject rate 15%" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:29.016Z" }, "output": { "ncrId": "NCR-HIGHRATE", "rejectRate": 0.15, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [ "reject rate 15%" ] }, "events": [ { "at": "2026-10-17T16:04:28.202Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:28.383Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:28.384Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:28.572Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:28.731Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:28.853Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:29.016Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:29.494Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:28.202Z", "updatedAt": "2026-10-17T16:04:29.494Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:30.262379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-APPROVED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:31.264675+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "536", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-APPROVED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:31.027Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 80d201dfa457 · processing 11.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:30.239Z", "timeMax": "2026-10-31T16:04:30.239Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:30.239Z", "timeMax": "2026-10-31T16:04:30.239Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:30.239Z", "timeMin": "2026-10-17T16:04:30.239Z", "items": [ { "id": "primary" } ], "id": "bece9a91-d341-44d2-90c7-f59b13bfcb10" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c06570e31640 · processing 1.29ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.29ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 642e1026bbb5 · processing 2.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request df6fcbc2dcea · processing 16.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 16.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "252", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request e55d92917acf · processing 11.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "764", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8MjI4NzliNGIwYTI1MDhhYS44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 5e41c67a74cc · processing 14.07ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-APPROVED", "description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "320", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-APPROVED", "description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #4648" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_ca44038ea5bb4b498fc9890aae", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-97abad" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:30.945335+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_f121d74494cc4349be0099dabc", "self": false }, "description": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 38, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #2096", "type": "default", "width": 73 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "70607e69-45db-483f-8daa-e9510c6d87af", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_53acfd85be024d5193dd103ca2", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:30.945788+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 10 } ], "useDefault": true }, "sequence": 55, "source": { "title": "Task #9020", "url": "https://example.com/b4ae47e3" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-APPROVED", "transparency": "opaque", "updated": "2026-10-17T16:04:30.945971+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request fd718677c10f · processing 16.83ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-APPROVED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "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: 16.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-APPROVED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_67209d69c3ac497ab55ba5ae97", "client_msg_id": "cli_180a30dd4b364680a52d449402", "name": "item-2a6cae", "old_name": "Sample Old", "parent_user_id": "par_c8c0fa155bf1428bbe0b317304", "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": "17PSX212X1.O1SMD1" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:31.718712+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:31.506Z", "result": "recorded" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 696c8b0eca61 · processing 12.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "661", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "message": { "raw": "RnJvbTogbWUNClRvOiBhcHByb3ZlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVUZRVUZKUFZrVkVPaUJCUTAxRklITjFjSEJzYVdWeUlHaHZiR1FnNG9DVUlFZEZUVk10U0ZOSExUSXdNQT09Pz0NCk1lc3NhZ2UtSUQ6IDw5N2Y3NTJmODVmNTI5NTY5LmhvbGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpFZmZlY3RpdmUgaW1tZWRpYXRlbHkgQUNNRSBpcyBwbGFjaW5nIHNoaXBtZW50cyBvZiBHRU1TLUhTRy0yMDAgb24gaG9sZCAoY3JpdGljYWwgZGVmZWN0KS4gVGhlIGhvbGQgbGlmdHMgd2hlbiB5b3VyIDhEIGZvciBOQ1ItQVBQUk9WRUQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 4db3600fe13c · processing 13.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-APPROVED closes.", "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": "197", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-APPROVED closes.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_dfc6412a11e046608caa6ac725", "client_msg_id": "cli_5e39d57fd8244ac9a36b15b3b6", "name": "item-153929", "old_name": "Sample Old", "parent_user_id": "par_21a2a37f7a5e48d2b386ba5a02", "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": "17C016EM9H.XN5BJK" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:32.035685+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:31.814Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:31.815Z" } - · GET asana request · provider traffic · /tasks/63ab8288-303f-4604-8825-00648f1df695 · HTTP 200 · request 5bdb40bac864 · processing 7.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24", "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-581ff4", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-2c80a8", "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-6130f1", "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-d75902", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-c0bf6f", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-2f2a8f", "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-425f06", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-ab6482", "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": "#d40da4", "enabled": true, "gid": "12345", "name": "item-af4565", "resource_type": "default" } ], "enum_value": { "color": "#1e7f55", "enabled": true, "gid": "12345", "name": "item-2430c3", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#311573", "enabled": true, "gid": "12345", "name": "item-8b132d", "resource_type": "default" } ], "name": "item-e284d6", "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-b468fa", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-79f622", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-4f93a8", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-f8a82b", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-b5a0fe", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-04435c", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-8fc561", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-281bfb", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:32.331876+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:31.814Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:31.815Z" } ] } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-APPROVED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:32.530969+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "536", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-APPROVED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:31.814Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" }, { "at": "2026-10-17T16:04:32.310Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:32.310Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:32.718660+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:31.814Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:31.696Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" }, { "at": "2026-10-17T16:04:32.310Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:32.502Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:33.035297+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:32.810Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" }, { "at": "2026-10-17T16:04:32.310Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:32.810Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:32.810Z" } - · GET asana request · provider traffic · /tasks/63ab8288-303f-4604-8825-00648f1df695 · HTTP 200 · request cb64e6e2398a · processing 7.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks/63ab8288-303f-4604-8825-00648f1df695' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24", "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-2d9330", "resource_type": "default" }, "assignee_status": "upcoming", "completed": false, "completed_by": { "gid": "12345", "name": "item-49cde8", "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-e079d2", "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-046eb7", "resource_type": "default" } } ], "memberships": [ { "project": { "gid": "12345", "name": "item-4b8f8e", "resource_type": "default" }, "section": { "gid": "12345", "name": "item-3cbee5", "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-93fd2a", "resource_type": "default" }, "assignee_section": { "gid": "12345", "name": "item-093f71", "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": "#5dab0a", "enabled": true, "gid": "12345", "name": "item-2e1577", "resource_type": "default" } ], "enum_value": { "color": "#2b217f", "enabled": true, "gid": "12345", "name": "item-45bb59", "resource_type": "default" }, "gid": "12345", "id_prefix": "ID", "input_restrictions": "task", "is_formula_field": false, "multi_enum_values": [ { "color": "#fca1d6", "enabled": true, "gid": "12345", "name": "item-9d9729", "resource_type": "default" } ], "name": "item-5521f8", "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-7eadad", "resource_type": "default" }, "default_access_level": "user", "is_value_read_only": false, "people_value": [ { "gid": "12345", "name": "item-90ff64", "resource_type": "default" } ], "privacy_setting": "public_with_guests", "reference_value": [ { "gid": "12345", "name": "item-c5ca4e", "resource_type": "default" } ], "resource_subtype": "text" } ], "custom_type": { "gid": "12345", "name": "item-ac81c5", "resource_type": "default" }, "custom_type_status_option": { "gid": "12345", "name": "item-983c25", "resource_type": "default" }, "followers": [ { "gid": "12345", "name": "item-6b511b", "resource_type": "default" } ], "parent": { "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "item-3b7633", "resource_subtype": "default_task", "resource_type": "default" }, "permalink_url": "https://app.asana.com/1/12345/task/123456789", "projects": [ { "gid": "12345", "name": "item-32fc0e", "resource_type": "default" } ], "tags": [ { "gid": "59746", "name": "Grade A", "resource_type": "tag" } ] } } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:33.333709+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 169 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 206 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-APPROVED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "63ab8288-303f-4604-8825-00648f1df695", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:30.585Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T16:04:32.810Z" }, "reconciled": "match" }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "cbcd1aba-c50a-431b-a60e-af47fc8b5fff", "appliedAt": "2026-10-17T16:04:30.775Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "70607e69-45db-483f-8daa-e9510c6d87af", "appliedAt": "2026-10-17T16:04:30.888Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-APPROVED", "holdProposed": true }, "attempts": 1, "ref": "17PSX212X1.O1SMD1", "appliedAt": "2026-10-17T16:04:31.025Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "fbd6f3cf-2da7-452f-8998-0df56d28fa9d", "appliedAt": "2026-10-17T16:04:31.378Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "17C016EM9H.XN5BJK", "appliedAt": "2026-10-17T16:04:31.505Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T16:04:32.687Z" }, "reconciled": "unverifiable" } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:31.027Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:31.252Z" }, "output": { "ncrId": "NCR-APPROVED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:30.239Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:30.447Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:30.448Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:30.585Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:30.775Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:30.889Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:31.026Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:31.027Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:31.252Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:31.378Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:04:31.505Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:04:31.506Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:31.815Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" }, { "at": "2026-10-17T16:04:32.310Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:32.810Z", "msg": "reconciled: {\"match\":1,\"unverifiable\":5}" } ], "createdAt": "2026-10-17T16:04:30.239Z", "updatedAt": "2026-10-17T16:04:32.810Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:33.528691+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-STRANGER", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:34.486681+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "548", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-STRANGER", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:34.277Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request d2e440d328de · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 2978bb7fe9b5 · processing 10.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:33.501Z", "timeMax": "2026-10-31T16:04:33.501Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:33.501Z", "timeMax": "2026-10-31T16:04:33.501Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:33.501Z", "timeMin": "2026-10-17T16:04:33.501Z", "items": [ { "id": "primary" } ], "id": "a693e42f-3411-4823-873f-c7d2fe56940a" } - · GET asana request · provider traffic · /tasks · HTTP 200 · request ded27943c300 · processing 2.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 78468aba68fa · processing 15.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "252", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 199008f03300 · processing 11.67ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "764", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "message": { "raw": "RnJvbTogbWUNClRvOiBzdHJhbmdlckBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVk5VVWtGT1IwVlNPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YmM0NDc4YjE3ZDk4YTI3Yi44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 5f8d4401bdc3 · processing 14.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-STRANGER", "description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "326", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-STRANGER", "description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #3847" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_ec58b49a8a73439c8f2bd620ea", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-fc3946" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:34.199724+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_114b5b4ec3c148d299a25a6686", "self": false }, "description": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 35, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #3347", "type": "default", "width": 97 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "82b7165d-aecc-4a21-b723-3a9d21370b72", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_5b3cd57a7f4e4843a81054d0f9", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:34.200173+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 19 } ], "useDefault": true }, "sequence": 84, "source": { "title": "Task #3479", "url": "https://example.com/d8288834" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-STRANGER", "transparency": "opaque", "updated": "2026-10-17T16:04:34.200386+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7566734127fe · processing 12.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-STRANGER* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-STRANGER* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_f49d28e2c95d4579bffcbe517c", "client_msg_id": "cli_7f1ab004f03b4551916dc35f90", "name": "item-ae8c29", "old_name": "Sample Old", "parent_user_id": "par_cc58231d5d334793bae7e2e726", "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": "175VHKV0HU.97W06U" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_BUYER" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:34.669540+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_BUYER" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:34.456Z", "msg": "decision by U_BUYER refused: not an approver" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:34.456Z", "result": "forbidden" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:34.949972+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:34.456Z", "msg": "decision by U_BUYER refused: not an approver" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:34.456Z" } ] } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-STRANGER", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:35.157213+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "548", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-STRANGER", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:34.456Z", "msg": "decision by U_BUYER refused: not an approver" }, { "at": "2026-10-17T16:04:34.931Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:34.931Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_BUYER" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:35.341092+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_BUYER" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:34.456Z", "msg": "decision by U_BUYER refused: not an approver" }, { "at": "2026-10-17T16:04:34.931Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:35.131Z", "msg": "decision by U_BUYER refused: not an approver" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:35.131Z", "result": "forbidden" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:35.641866+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 121 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 185 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 137 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-STRANGER", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:33.810Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "e2d7791b-dd37-4adb-8326-c8564904ffa9", "appliedAt": "2026-10-17T16:04:34.027Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "82b7165d-aecc-4a21-b723-3a9d21370b72", "appliedAt": "2026-10-17T16:04:34.162Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-STRANGER", "holdProposed": true }, "attempts": 1, "ref": "175VHKV0HU.97W06U", "appliedAt": "2026-10-17T16:04:34.276Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:34.277Z" }, "output": { "ncrId": "NCR-STRANGER", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:33.501Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:33.688Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:33.689Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:33.810Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:34.027Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:34.163Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:34.276Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:34.277Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:34.456Z", "msg": "decision by U_BUYER refused: not an approver" }, { "at": "2026-10-17T16:04:34.931Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:35.131Z", "msg": "decision by U_BUYER refused: not an approver" } ], "createdAt": "2026-10-17T16:04:33.501Z", "updatedAt": "2026-10-17T16:04:35.131Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:35.841830+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-REJECTED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:36.705600+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-REJECTED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:36.494Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request dd054629f370 · processing 1.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "227", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 97ee3fee6a27 · processing 10.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:35.811Z", "timeMax": "2026-10-31T16:04:35.811Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:35.811Z", "timeMax": "2026-10-31T16:04:35.811Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:35.811Z", "timeMin": "2026-10-17T16:04:35.811Z", "items": [ { "id": "primary" } ], "id": "3ac46be6-a568-405d-a01c-340e5709f8eb" } - · GET asana request · provider traffic · /tasks · HTTP 200 · request ef8dbd389bf7 · processing 2.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request d10e141873a2 · processing 14.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "252", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 30aad9360fb6 · processing 10.83ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "764", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "3205b54f-487e-4706-b256-7ae7f3e6a463", "message": { "raw": "RnJvbTogbWUNClRvOiByZWplY3RlZEBwcmVjaXNpb24udGVzdA0KU3ViamVjdDogPT9VVEYtOD9CP1RrTlNMVkpGU2tWRFZFVkVPaUE0UkNCamIzSnlaV04wYVhabElHRmpkR2x2YmlCeVpYRjFaWE4wWldRZzRvQ1VJRWRGVFZNdFNGTkhMVEl3TUNCc2IzUWdUREkwTURVPT89DQpNZXNzYWdlLUlEOiA8YjI2OTcwNGU4NjFkMmM4MC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0yNC4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 274e0ba7502c · processing 15.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-REJECTED", "description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "305", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-REJECTED", "description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #6700" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_58fd21e0ba3e451183c66165d7", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-863c43" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:36.422250+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_378413268f2b46e2bc48b589e2", "self": false }, "description": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "reject-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 42, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #7267", "type": "default", "width": 36 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "14934336-b972-44da-8bf0-ce4f685c3a1e", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_1ddd03dc344741028b132e17d0", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:36.422697+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 15 } ], "useDefault": true }, "sequence": 93, "source": { "title": "Task #8012", "url": "https://example.com/ab0ecb65" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-REJECTED", "transparency": "opaque", "updated": "2026-10-17T16:04:36.422883+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 896434397723 · processing 12.56ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-REJECTED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "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.56ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "249", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-REJECTED* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_4d56f6d521ee400d99869dcfad", "client_msg_id": "cli_3e6b81f1b0ba4fdc9110f658ae", "name": "item-b6e98d", "old_name": "Sample Old", "parent_user_id": "par_3cd015c3bb534948863825823d", "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": "17WXS7SR96.96NFXT" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "decision": "reject", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:36.906209+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "117", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "decision": "reject", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "reject-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z", "decision": "reject", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:36.693Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:36.693Z", "msg": "rejected by U_QUALITY_MGR" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:36.693Z", "result": "recorded" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:37.220283+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z", "decision": "reject", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:36.693Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:36.693Z", "msg": "rejected by U_QUALITY_MGR" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:36.693Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-REJECTED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:37.434326+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-REJECTED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z", "decision": "reject", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:36.693Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:36.693Z", "msg": "rejected by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:37.212Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:37.212Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "decision": "reject", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:04:37.632353+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "117", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_cab530b56d13455182166ea403619f61", "decision": "reject", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "reject-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z", "decision": "reject", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:36.693Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:36.693Z", "msg": "rejected by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:37.212Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:37.420Z", "result": "already_decided" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:37.914809+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 123 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 170 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 149 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-REJECTED", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "e437531f-9d69-4023-ac34-4bd621ea16a3", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:36.103Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "3205b54f-487e-4706-b256-7ae7f3e6a463", "appliedAt": "2026-10-17T16:04:36.253Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "14934336-b972-44da-8bf0-ce4f685c3a1e", "appliedAt": "2026-10-17T16:04:36.383Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-REJECTED", "holdProposed": true }, "attempts": 1, "ref": "17WXS7SR96.96NFXT", "appliedAt": "2026-10-17T16:04:36.493Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "rejected", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 2 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:36.494Z", "decision": "reject", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:04:36.693Z" }, "output": { "ncrId": "NCR-REJECTED", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:35.811Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:35.985Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:35.986Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:36.103Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:36.254Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:36.383Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:36.493Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:36.494Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:04:36.693Z", "msg": "rejected by U_QUALITY_MGR" }, { "at": "2026-10-17T16:04:37.212Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:35.811Z", "updatedAt": "2026-10-17T16:04:37.420Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:38.120471+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:40.154604+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:39.943Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 2c51dd9b1d3f · processing 1.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "228", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 3d8b937f8d15 · processing 11.71ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:38.103Z", "timeMax": "2026-10-31T16:04:38.103Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:38.103Z", "timeMax": "2026-10-31T16:04:38.103Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:38.103Z", "timeMin": "2026-10-17T16:04:38.103Z", "items": [ { "id": "primary" } ], "id": "88d2b2bb-1aeb-4396-8825-22b8ce174040" } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 8959a22d9092 · processing 2.61ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 30543ba95401 · processing 14.65ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "250", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "1540bce3-1f81-4abc-8536-07ddd31b1baf" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 68b659fd8e65 · processing 10.72ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.72ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "765", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "message": { "raw": "RnJvbTogbWUNClRvOiBkdXBsaWNhdGVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVSVlVFeEpRMEZVUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGM0NDg1NTI2N2E4ZGJkMWEuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request f9d34e9ed764 · processing 15.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-DUPLICATE", "description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "316", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-DUPLICATE", "description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #7293" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_94f00404e58543f39ab2e4ace8", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-dfd4b4" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:38.743039+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_ec930d2b331f4b559c59e72152", "self": false }, "description": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "duplicate-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 2, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #9739", "type": "default", "width": 10 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_cbc79b64c502404faee9e09965", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:38.743497+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 6 } ], "useDefault": true }, "sequence": 82, "source": { "title": "Task #1778", "url": "https://example.com/2b5a111d" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-DUPLICATE", "transparency": "opaque", "updated": "2026-10-17T16:04:38.743700+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 59c1c2ebe85c · processing 14.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-DUPLICATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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: 14.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "186", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-DUPLICATE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_bcf2911d771348dab4f98877f6", "client_msg_id": "cli_d55ba9598c844eaabedf7dceb4", "name": "item-0e3dc0", "old_name": "Sample Old", "parent_user_id": "par_7addd836c4764c04bb0beca912", "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": "17ZM6M3M3P.JZ0GB8" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:40.336746+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:40.123Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:40.123Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:40.618033+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:40.123Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:40.123Z" } ] } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:40.802315+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:40.123Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:40.586Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:40.586Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:41.031265+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "523", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-DUPLICATE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:40.123Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:40.586Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:40.800Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:40.800Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:41.338386+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 182 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 181 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 140 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-DUPLICATE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:38.405Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "2dd0af83-26f8-4c65-90bf-eee2dde2f07d", "appliedAt": "2026-10-17T16:04:38.573Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "e118253b-e4be-4b2f-8c94-f1b6d737292b", "appliedAt": "2026-10-17T16:04:39.822Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-DUPLICATE", "holdProposed": false }, "attempts": 1, "ref": "17ZM6M3M3P.JZ0GB8", "appliedAt": "2026-10-17T16:04:39.942Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-DUPLICATE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:38.103Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:38.286Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:38.288Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:38.405Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:38.574Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:39.822Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:39.942Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:39.943Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:40.123Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:40.586Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:40.800Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:38.103Z", "updatedAt": "2026-10-17T16:04:40.800Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:41.515512+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:44.786200+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:44.572Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 6c57199fb1d7 · processing 2.05ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "229", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 7d1927d82c86 · processing 10ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:41.487Z", "timeMax": "2026-10-31T16:04:41.487Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:41.487Z", "timeMax": "2026-10-31T16:04:41.487Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:41.487Z", "timeMin": "2026-10-17T16:04:41.487Z", "items": [ { "id": "primary" } ], "id": "e18b9a05-1f79-431c-abd2-0257239940c6" } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 5788d3b3175d · processing 2.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 017a805378fb · processing 14.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "251", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c1985a9e-a75e-42e0-af28-31621461b90e" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 8d2c21e60938 · processing 12.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "772", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "0f791d59-4120-4bfb-89c3-6c62a3190043", "message": { "raw": "RnJvbTogbWUNClRvOiBjb25jdXJyZW50QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xVTlBUa05WVWxKRlRsUTZJRGhFSUdOdmNuSmxZM1JwZG1VZ1lXTjBhVzl1SUhKbGNYVmxjM1JsWkNEaWdKUWdSMFZOVXkxSVUwY3RNakF3SUd4dmRDQk1NalF3TlE9PT89DQpNZXNzYWdlLUlEOiA8YWQ5MDkyNzg3MmM0NDhkNC44ZEBvcHMuYWNtZS5leGFtcGxlPg0KTUlNRS1WZXJzaW9uOiAxLjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0iVVRGLTgiDQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQoNCkhlbGxvIFByZWNpc2lvbiBDYXN0aW5ncywKCkluY29taW5nIGluc3BlY3Rpb24gcmVqZWN0ZWQgMiBvZiAyMDAgdW5pdHMgb2YgR0VNUy1IU0ctMjAwLCBsb3QgTDI0MDUgKDElKS4KRGVmZWN0OiBQb3Jvc2l0eSBpbiB0aGUgaG91c2luZyB3YWxsIGFib3ZlIHNwZWMKClBsZWFzZSByZXR1cm4gYW4gOEQgcmVwb3J0IHdpdGggY29udGFpbm1lbnQgYW5kIHJvb3QgY2F1c2UgYnkgMjAyNi0xMC0zMS4KCkFDTUUgU3VwcGxpZXIgUXVhbGl0eQ" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 7a364af6909d · processing 15.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-CONCURRENT", "description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "319", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-CONCURRENT", "description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #7255" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_947fe2ff8ebe472f9258fd220a", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-59422e" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:43.471544+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_b91f56c368a54b698d5ad5bf52", "self": false }, "description": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "concurrent-start-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 97, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #1534", "type": "default", "width": 14 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_20b3175bd86f4012b501d76249", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:43.472025+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 65 } ], "useDefault": true }, "sequence": 69, "source": { "title": "Task #5073", "url": "https://example.com/289ee9e4" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-CONCURRENT", "transparency": "opaque", "updated": "2026-10-17T16:04:43.472214+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request e111992da64c · processing 12.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-CONCURRENT* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "187", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-CONCURRENT* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_6b063ebaf07743969d14154141", "client_msg_id": "cli_3e4c9be667b84f51943f7e9c71", "name": "item-663141", "old_name": "Sample Old", "parent_user_id": "par_e896f93e32dd4262b1737a76b8", "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": "17OAU6CNNI.GK8SGF" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:45.627874+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:44.794Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:45.774997+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:45.549Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:45.993443+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:45.665Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:46.162800+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:45.793Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:46.460537+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:45.793Z" } ] } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:46.653258+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:46.450Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:47.291528+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.698Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.967Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:47.065Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:47.065Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:47.047468+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.698Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.826Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:46.826Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:46.928576+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.698Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:46.698Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:47.211195+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "527", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CONCURRENT", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.698Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.967Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:46.967Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:47.625963+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 1470 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 174 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 133 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CONCURRENT", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "c1985a9e-a75e-42e0-af28-31621461b90e", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:43.091Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "0f791d59-4120-4bfb-89c3-6c62a3190043", "appliedAt": "2026-10-17T16:04:43.287Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3b0867a4-609e-4395-a45a-d5f2b1da4c0e", "appliedAt": "2026-10-17T16:04:44.458Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CONCURRENT", "holdProposed": false }, "attempts": 1, "ref": "17OAU6CNNI.GK8SGF", "appliedAt": "2026-10-17T16:04:44.571Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CONCURRENT", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:41.487Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:42.959Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:42.961Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:43.091Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:43.287Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:44.458Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:44.571Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:44.572Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:04:44.794Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.549Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.665Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:45.793Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.450Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.698Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.826Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:46.967Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T16:04:47.065Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:41.487Z", "updatedAt": "2026-10-17T16:04:47.065Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:47.828071+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-INVALID", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 500, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:48.035915+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "535", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-INVALID", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 500, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "qtyRejected: qtyRejected cannot exceed qtyInspected" ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:48.302765+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-INVALID", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 500, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:48.489353+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "535", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "90" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-INVALID", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 500, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "qtyRejected: qtyRejected cannot exceed qtyInspected" ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:48.757173+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:48.947338+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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 auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_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-17T16:04:49.858781+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" } }Recorded response · HTTP 200
{ "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 170 }, { "name": "capa-history", "status": "failed", "error": "asana 401 unauthorized: GET /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "durationMs": 215 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 153 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "failed", "summary": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f", "appliedAt": "2026-10-17T16:04:49.386Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1", "appliedAt": "2026-10-17T16:04:49.524Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-ASANA-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17Z5QVOKIS.QMQYV4", "appliedAt": "2026-10-17T16:04:49.646Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": null, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:48.915Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:49.132Z", "msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok" }, { "at": "2026-10-17T16:04:49.133Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:49.237Z", "msg": "asana.open_capa: failed (asana:unauthorized)" }, { "at": "2026-10-17T16:04:49.386Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:49.524Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:49.646Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:49.648Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:48.915Z", "updatedAt": "2026-10-17T16:04:49.648Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request f44872cc0c43 · processing 10.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:48.915Z", "timeMax": "2026-10-31T16:04:48.915Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:48.915Z", "timeMax": "2026-10-31T16:04:48.915Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:48.915Z", "timeMin": "2026-10-17T16:04:48.915Z", "items": [ { "id": "primary" } ], "id": "fcfce471-c0fb-4c59-8d13-5834d95d7cba" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 297b327c371a · processing 1.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "237", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · asana auth failure · /tasks · HTTP 401 · processing 0.17ms
View sanitized request and response
Curl-style request view
curl --request GET '<ASANA_TWIN_BASE_URL>/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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 asana request · provider traffic · /tasks · HTTP 401 · request ceae96dbae0c · processing 0.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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" } ] } - · POST asana request · asana auth failure · /tasks · HTTP 401 · processing 0.28ms
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_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "259", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST asana request · provider traffic · /tasks · HTTP 401 · request 94219336dbdd · processing 0.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "259", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request fa13b248efae · processing 13.16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "793", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "805961a3-9c2a-4991-b2aa-b5890ca6588f", "message": { "raw": "RnJvbTogbWUNClRvOiBhc2FuYS1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVGVFFVNUJMVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPGI1OWMwNTMxOGE1OTQ0ODYuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 30931d3b0419 · processing 15.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-ASANA-AUTH-FAILURE", "description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "337", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-ASANA-AUTH-FAILURE", "description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #2663" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_2b31e8943e7448989bafa4e327", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-648615" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:49.577206+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_788ee1ec56f94742a362425d61", "self": false }, "description": "CAPA NCR-ASANA-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 45, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #9633", "type": "default", "width": 69 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_4900094a76c54e50a8adb60865", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:49.577677+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 87 } ], "useDefault": true }, "sequence": 73, "source": { "title": "Task #6071", "url": "https://example.com/8c8b9118" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-ASANA-AUTH-FAILURE", "transparency": "opaque", "updated": "2026-10-17T16:04:49.577867+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0aa8b0334459 · processing 12.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-ASANA-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "195", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-ASANA-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_1a698af26ab64308a254120e6d", "client_msg_id": "cli_b5016198ceae4d1da10f583930", "name": "item-95e9cf", "old_name": "Sample Old", "parent_user_id": "par_f6d3a64ce0744b25bdf7f80c29", "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": "17Z5QVOKIS.QMQYV4" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:50.135921+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 170 }, { "name": "capa-history", "status": "failed", "error": "asana 401 unauthorized: GET /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "durationMs": 215 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 153 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "failed", "summary": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f", "appliedAt": "2026-10-17T16:04:49.386Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1", "appliedAt": "2026-10-17T16:04:49.524Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-ASANA-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17Z5QVOKIS.QMQYV4", "appliedAt": "2026-10-17T16:04:49.646Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": null, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:48.915Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:49.132Z", "msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok" }, { "at": "2026-10-17T16:04:49.133Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:49.237Z", "msg": "asana.open_capa: failed (asana:unauthorized)" }, { "at": "2026-10-17T16:04:49.386Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:49.524Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:49.646Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:49.648Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:48.915Z", "updatedAt": "2026-10-17T16:04:49.648Z" } ] } - · POST app request /invocations · asana auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_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-17T16:04:50.328852+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" } }Recorded response · HTTP 200
{ "runId": "asana-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 170 }, { "name": "capa-history", "status": "failed", "error": "asana 401 unauthorized: GET /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "durationMs": 215 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 153 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "failed", "summary": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f", "appliedAt": "2026-10-17T16:04:49.386Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1", "appliedAt": "2026-10-17T16:04:49.524Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-ASANA-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17Z5QVOKIS.QMQYV4", "appliedAt": "2026-10-17T16:04:49.646Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": null, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:48.915Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:49.132Z", "msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok" }, { "at": "2026-10-17T16:04:49.133Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:49.237Z", "msg": "asana.open_capa: failed (asana:unauthorized)" }, { "at": "2026-10-17T16:04:49.386Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:49.524Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:49.646Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:49.648Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:50.106Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:48.915Z", "updatedAt": "2026-10-17T16:04:50.106Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs · asana auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/asana_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:50.629620+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "asana_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 170 }, { "name": "capa-history", "status": "failed", "error": "asana 401 unauthorized: GET /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "durationMs": 215 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 153 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "failed", "summary": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "805961a3-9c2a-4991-b2aa-b5890ca6588f", "appliedAt": "2026-10-17T16:04:49.386Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "3f3e1f66-8f11-401a-a7bc-80d35ff7c5e1", "appliedAt": "2026-10-17T16:04:49.524Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-ASANA-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17Z5QVOKIS.QMQYV4", "appliedAt": "2026-10-17T16:04:49.646Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-ASANA-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": null, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:48.915Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:49.132Z", "msg": "agents: supplier-contact=ok, capa-history=failed, review-slot=ok" }, { "at": "2026-10-17T16:04:49.133Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:49.237Z", "msg": "asana.open_capa: failed (asana:unauthorized)" }, { "at": "2026-10-17T16:04:49.386Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:49.524Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:49.646Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:49.648Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:50.106Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:48.915Z", "updatedAt": "2026-10-17T16:04:50.106Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:50.817730+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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 · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_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-17T16:04:52.321285+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "559", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" } }Recorded response · HTTP 200
{ "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 106 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 163 }, { "name": "review-slot", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 911 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "d734e9dd-6425-4afe-b406-6ae04efde43a", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:51.883Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d", "appliedAt": "2026-10-17T16:04:52.000Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CALENDAR-RATE-LIMITED", "holdProposed": false }, "attempts": 1, "ref": "17NXT84Q7K.8L7P1N", "appliedAt": "2026-10-17T16:04:52.119Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:50.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:51.703Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed" }, { "at": "2026-10-17T16:04:51.704Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:51.884Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:52.000Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:52.119Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:52.120Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:50.789Z", "updatedAt": "2026-10-17T16:04:52.120Z", "duplicate": false } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 3b56bcb5fda8 · processing 1.95ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "240", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request 8cdf2366353b · processing 0.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request dfc621548393 · processing 2.62ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.62ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c1985a9e-a75e-42e0-af28-31621461b90e", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request 8dc75c2ef601 · processing 0.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · calendar rate limited · /calendar/v3/freeBusy · HTTP 429 · processing 0.2ms
View sanitized request and response
Curl-style request view
curl --request POST '<GOOGLE-CALENDAR_TWIN_BASE_URL>/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 429 · request a3b3e3264175 · processing 0.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:50.789Z", "timeMax": "2026-10-31T16:04:50.789Z", "items": [ { "id": "primary" } ] }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 201 · request 16e43cbf11ee · processing 11.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "262", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "d734e9dd-6425-4afe-b406-6ae04efde43a" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 5c1043a7ed54 · processing 11.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "802", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d", "message": { "raw": "RnJvbTogbWUNClRvOiBjYWxlbmRhci1yYXRlLWxpbWl0ZWRAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVOQlRFVk9SRUZTTFZKQlZFVXRURWxOU1ZSRlJEb2dPRVFnWTI5eWNtVmpkR2wyWlNCaFkzUnBiMjRnY21WeGRXVnpkR1ZrSU9LQWxDQkhSVTFUTFVoVFJ5MHlNREFnYkc5MElFd3lOREExPz0NCk1lc3NhZ2UtSUQ6IDw2NjM0MmIwZDlhOWNiMTA0LjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTMxLgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request f19904b41d4f · processing 12.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-CALENDAR-RATE-LIMITED* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "198", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-CALENDAR-RATE-LIMITED* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_de16b7f0d5404f74b66cef1992", "client_msg_id": "cli_54c9cbadd20c4de6abf1417c63", "name": "item-a79ecd", "old_name": "Sample Old", "parent_user_id": "par_19ebdde5cc124eb9aa9e32dd4f", "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": "17NXT84Q7K.8L7P1N" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:52.607841+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 106 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 163 }, { "name": "review-slot", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 911 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "d734e9dd-6425-4afe-b406-6ae04efde43a", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:51.883Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d", "appliedAt": "2026-10-17T16:04:52.000Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CALENDAR-RATE-LIMITED", "holdProposed": false }, "attempts": 1, "ref": "17NXT84Q7K.8L7P1N", "appliedAt": "2026-10-17T16:04:52.119Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:50.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:51.703Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed" }, { "at": "2026-10-17T16:04:51.704Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:51.884Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:52.000Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:52.119Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:52.120Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:50.789Z", "updatedAt": "2026-10-17T16:04:52.120Z" } ] } - · POST app request /invocations · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_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-17T16:04:52.795865+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "559", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" } }Recorded response · HTTP 200
{ "runId": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 106 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 163 }, { "name": "review-slot", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 911 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "d734e9dd-6425-4afe-b406-6ae04efde43a", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:51.883Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d", "appliedAt": "2026-10-17T16:04:52.000Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CALENDAR-RATE-LIMITED", "holdProposed": false }, "attempts": 1, "ref": "17NXT84Q7K.8L7P1N", "appliedAt": "2026-10-17T16:04:52.119Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:50.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:51.703Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed" }, { "at": "2026-10-17T16:04:51.704Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:51.884Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:52.000Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:52.119Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:52.120Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:52.583Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:50.789Z", "updatedAt": "2026-10-17T16:04:52.583Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs · calendar rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/calendar_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:53.188150+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "calendar-rate-limited-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "calendar_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 106 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 163 }, { "name": "review-slot", "status": "failed", "error": "calendar 429 rate_limit_exceeded: POST /calendar/v3/freeBusy → 429 rate_limit_exceeded", "errorCode": "calendar:rate_limit_exceeded", "durationMs": 911 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "d734e9dd-6425-4afe-b406-6ae04efde43a", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:51.883Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "ref": "ce0c7bef-d035-47af-8d2c-58aa52a4ba2d", "appliedAt": "2026-10-17T16:04:52.000Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-CALENDAR-RATE-LIMITED", "holdProposed": false }, "attempts": 1, "ref": "17NXT84Q7K.8L7P1N", "appliedAt": "2026-10-17T16:04:52.119Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-CALENDAR-RATE-LIMITED", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:50.789Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:51.703Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=failed" }, { "at": "2026-10-17T16:04:51.704Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:51.884Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:52.000Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:52.119Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:52.120Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:52.583Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:50.789Z", "updatedAt": "2026-10-17T16:04:52.583Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:53.379767+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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 · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_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-17T16:04:54.331413+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 160 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 198 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 128 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:53.712Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4", "appliedAt": "2026-10-17T16:04:53.984Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-GMAIL-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17IJG5J1C3.1J204M", "appliedAt": "2026-10-17T16:04:54.125Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:53.358Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:53.558Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:53.560Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:53.712Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:53.858Z", "msg": "gmail.draft_8d_request: failed (gmail:unauthorized)" }, { "at": "2026-10-17T16:04:53.984Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:54.125Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:54.126Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:53.358Z", "updatedAt": "2026-10-17T16:04:54.126Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 9cf4cba282ce · processing 11.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:53.358Z", "timeMax": "2026-10-31T16:04:53.358Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:53.358Z", "timeMax": "2026-10-31T16:04:53.358Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:53.358Z", "timeMin": "2026-10-17T16:04:53.358Z", "items": [ { "id": "primary" } ], "id": "b9629283-e19e-46a6-b380-52720aa1e77e" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request 133adb5115cc · processing 1.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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", "content-length": "237", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request 0c1b729a17b0 · processing 7.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c1985a9e-a75e-42e0-af28-31621461b90e", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "d734e9dd-6425-4afe-b406-6ae04efde43a", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request e0285c1b577e · processing 13.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "259", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "8edc3197-9fb7-4640-ba6d-c92a65d0062d" } - · POST gmail request · gmail auth failure · /gmail/v1/users/me/drafts · HTTP 401 · processing 0.3ms
View sanitized request and response
Curl-style request view
curl --request POST '<GMAIL_TWIN_BASE_URL>/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "793", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 401 · request a6e2a5b10df5 · processing 0.3ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "793", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiBnbWFpbC1hdXRoLWZhaWx1cmVAcHJlY2lzaW9uLnRlc3QNClN1YmplY3Q6ID0_VVRGLTg_Qj9Ua05TTFVkTlFVbE1MVUZWVkVndFJrRkpURlZTUlRvZ09FUWdZMjl5Y21WamRHbDJaU0JoWTNScGIyNGdjbVZ4ZFdWemRHVmtJT0tBbENCSFJVMVRMVWhUUnkweU1EQWdiRzkwSUV3eU5EQTE_PQ0KTWVzc2FnZS1JRDogPDRiMWQ4YjIyMGViYjExZGQuOGRAb3BzLmFjbWUuZXhhbXBsZT4NCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9IlVURi04Ig0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzogOGJpdA0KDQpIZWxsbyBQcmVjaXNpb24gQ2FzdGluZ3MsCgpJbmNvbWluZyBpbnNwZWN0aW9uIHJlamVjdGVkIDIgb2YgMjAwIHVuaXRzIG9mIEdFTVMtSFNHLTIwMCwgbG90IEwyNDA1ICgxJSkuCkRlZmVjdDogUG9yb3NpdHkgaW4gdGhlIGhvdXNpbmcgd2FsbCBhYm92ZSBzcGVjCgpQbGVhc2UgcmV0dXJuIGFuIDhEIHJlcG9ydCB3aXRoIGNvbnRhaW5tZW50IGFuZCByb290IGNhdXNlIGJ5IDIwMjYtMTAtMzEuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request e04dd7de009f · processing 15.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-GMAIL-AUTH-FAILURE", "description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "337", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-GMAIL-AUTH-FAILURE", "description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #3739" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_7b92ed4d6014496a8e974a12c5", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-b6c74e" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:54.033422+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_1062e6ea5632448891421edbab", "self": false }, "description": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 31, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #5225", "type": "default", "width": 4 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "ed3e347c-e93b-4598-b845-08cbdd5169f4", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_11a7b582168947c9928b27cd3f", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:54.033878+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 3 } ], "useDefault": true }, "sequence": 87, "source": { "title": "Task #7031", "url": "https://example.com/c7644d4d" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-GMAIL-AUTH-FAILURE", "transparency": "opaque", "updated": "2026-10-17T16:04:54.034072+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 790cdd4c6e10 · processing 12.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-GMAIL-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "195", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-GMAIL-AUTH-FAILURE* MAJOR — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-31.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_f9940298f2774c5fa69ed4ae1c", "client_msg_id": "cli_deae3aeb12a044eaae6de25805", "name": "item-cc4bb7", "old_name": "Sample Old", "parent_user_id": "par_1415d693d3884c7ebe00f42f8e", "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": "17IJG5J1C3.1J204M" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:54.621199+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 160 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 198 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 128 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:53.712Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4", "appliedAt": "2026-10-17T16:04:53.984Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-GMAIL-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17IJG5J1C3.1J204M", "appliedAt": "2026-10-17T16:04:54.125Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:53.358Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:53.558Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:53.560Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:53.712Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:53.858Z", "msg": "gmail.draft_8d_request: failed (gmail:unauthorized)" }, { "at": "2026-10-17T16:04:53.984Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:54.125Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:54.126Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T16:04:53.358Z", "updatedAt": "2026-10-17T16:04:54.126Z" } ] } - · POST app request /invocations · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_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-17T16:04:54.786371+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "547", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "major", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" } }Recorded response · HTTP 200
{ "runId": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 160 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 198 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 128 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:53.712Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4", "appliedAt": "2026-10-17T16:04:53.984Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-GMAIL-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17IJG5J1C3.1J204M", "appliedAt": "2026-10-17T16:04:54.125Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:53.358Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:53.558Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:53.560Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:53.712Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:53.858Z", "msg": "gmail.draft_8d_request: failed (gmail:unauthorized)" }, { "at": "2026-10-17T16:04:53.984Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:54.125Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:54.126Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:54.587Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:53.358Z", "updatedAt": "2026-10-17T16:04:54.587Z", "duplicate": true } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs · gmail auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/cases/gmail_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:55.100490+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "gmail-auth-failure-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "gmail_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 160 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 198 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 128 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "due": "2026-10-31", "severity": "major" }, "attempts": 1, "ref": "8edc3197-9fb7-4640-ba6d-c92a65d0062d", "detail": { "due": "2026-10-31" }, "appliedAt": "2026-10-17T16:04:53.712Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "failed", "summary": { "to": "[email protected]", "due": "2026-10-31", "sent": false }, "attempts": 1, "error": "gmail 401 unauthorized: POST /gmail/v1/users/me/drafts → 401 unauthorized", "errorCode": "gmail:unauthorized", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "ed3e347c-e93b-4598-b845-08cbdd5169f4", "appliedAt": "2026-10-17T16:04:53.984Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-GMAIL-AUTH-FAILURE", "holdProposed": false }, "attempts": 1, "ref": "17IJG5J1C3.1J204M", "appliedAt": "2026-10-17T16:04:54.125Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "ncrId": "NCR-GMAIL-AUTH-FAILURE", "rejectRate": 0.01, "responseDue": "2026-10-31", "priorOpenCapas": 0, "holdReasons": [] }, "events": [ { "at": "2026-10-17T16:04:53.358Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:53.558Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:53.560Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-17T16:04:53.712Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:53.858Z", "msg": "gmail.draft_8d_request: failed (gmail:unauthorized)" }, { "at": "2026-10-17T16:04:53.984Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:54.125Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:54.126Z", "msg": "done (partial)" }, { "at": "2026-10-17T16:04:54.587Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:53.358Z", "updatedAt": "2026-10-17T16:04:54.587Z" } ] } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:04:55.278021+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-RESTART", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:04:56.174815+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "532", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-RESTART", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 0, "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "pending_approval", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 2, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:04:55.958Z", "duplicate": false } - · POST google-calendar request · provider traffic · /calendar/v3/freeBusy · HTTP 200 · request 70621d676283 · processing 10.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/freeBusy' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "timeMin": "2026-10-17T16:04:55.249Z", "timeMax": "2026-10-31T16:04:55.249Z", "items": [ { "id": "primary" } ] }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "102", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "timeMin": "2026-10-17T16:04:55.249Z", "timeMax": "2026-10-31T16:04:55.249Z", "items": [ { "id": "primary" } ] }Recorded response · HTTP 200
{ "calendars": {}, "groups": {}, "kind": "calendar#freeBusy", "timeMax": "2026-10-31T16:04:55.249Z", "timeMin": "2026-10-17T16:04:55.249Z", "items": [ { "id": "primary" } ], "id": "357ee81d-da10-46c1-b61b-5133153d0b6c" } - · POST hubspot request · provider traffic · /crm/v3/objects/contacts/search · HTTP 200 · request c9efea8f098f · processing 1.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6479cad67b/crm/v3/objects/contacts/search' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }'This view is reconstructed from the saved method, URL, and sanitized headers and 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", "content-length": "226", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "filterGroups": [ { "filters": [ { "propertyName": "email", "operator": "EQ", "value": "[email protected]" } ] } ], "properties": [ "email", "firstname", "lastname", "company", "lifecyclestage", "hs_lead_status", "hubspot_owner_id" ], "limit": 10 }Recorded response · HTTP 200
{ "total": 0, "results": [] } - · GET asana request · provider traffic · /tasks · HTTP 200 · request d067fd7e941d · processing 3.13ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 3.13ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61" }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": "Sample Task 1", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 2", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "name": "Sample Task 3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-BASELINE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "285dd67f-819d-466c-9903-9064b9e8a4ef", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CRITICAL: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "c343cbf6-3cdd-4638-9560-b2a31b48293c", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-HIGHRATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 30/200 (15%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c01010de-aaa7-4791-8559-d9913d637586", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-APPROVED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "63ab8288-303f-4604-8825-00648f1df695", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-STRANGER: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "ed7da5ca-af9f-4439-b61f-9e2b525b4940", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-REJECTED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "e437531f-9d69-4023-ac34-4bd621ea16a3", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-DUPLICATE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "1540bce3-1f81-4abc-8536-07ddd31b1baf", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CONCURRENT: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "c1985a9e-a75e-42e0-af28-31621461b90e", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-CALENDAR-RATE-LIMITED: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "d734e9dd-6425-4afe-b406-6ae04efde43a", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" }, { "data": { "name": "CAPA NCR-GMAIL-AUTH-FAILURE: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: major\n8D due: 2026-10-31", "workspace": "acme-quality", "due_on": "2026-10-31" }, "id": "8edc3197-9fb7-4640-ba6d-c92a65d0062d", "created_by": { "gid": "1111", "resource_type": "default" }, "gid": "12345", "name": "Bug Task", "resource_subtype": "default_task", "resource_type": "task" } ] } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 761a75f2da2c · processing 12.8ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/04546845b8/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "251", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" } }Recorded response · HTTP 201
{ "data": { "name": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "notes": "Defect: Porosity in the housing wall above spec\nRejected 2/200 (1%)\nSeverity: critical\n8D due: 2026-10-24", "workspace": "acme-quality", "due_on": "2026-10-24" }, "id": "2bf61d60-83ea-4181-ac8e-bc947649bb0f" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request 7515701971f5 · processing 9.78ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "762", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklEaEVJR052Y25KbFkzUnBkbVVnWVdOMGFXOXVJSEpsY1hWbGMzUmxaQ0RpZ0pRZ1IwVk5VeTFJVTBjdE1qQXdJR3h2ZENCTU1qUXdOUT09Pz0NCk1lc3NhZ2UtSUQ6IDw3NWFjYmEyNDQ0Zjg0MDAwLjhkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKSW5jb21pbmcgaW5zcGVjdGlvbiByZWplY3RlZCAyIG9mIDIwMCB1bml0cyBvZiBHRU1TLUhTRy0yMDAsIGxvdCBMMjQwNSAoMSUpLgpEZWZlY3Q6IFBvcm9zaXR5IGluIHRoZSBob3VzaW5nIHdhbGwgYWJvdmUgc3BlYwoKUGxlYXNlIHJldHVybiBhbiA4RCByZXBvcnQgd2l0aCBjb250YWlubWVudCBhbmQgcm9vdCBjYXVzZSBieSAyMDI2LTEwLTI0LgoKQUNNRSBTdXBwbGllciBRdWFsaXR5" }, "user_id": "me" } - · POST google-calendar request · provider traffic · /calendar/v3/calendars/primary/events · HTTP 200 · request 6805e5bad108 · processing 14.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/e6dcd2de78/calendar/v3/calendars/primary/events' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "summary": "8D review: NCR-RESTART", "description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "317", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "summary": "8D review: NCR-RESTART", "description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "calendar_id": "primary" }Recorded response · HTTP 200
{ "anyoneCanAddSelf": false, "attachments": [ { "fileId": "sample-value", "fileUrl": "sample-value", "iconLink": "sample-value", "mimeType": "sample-value", "title": "Task #3795" } ], "attendees": [ { "additionalGuests": 0, "comment": "sample-value", "displayName": "sample-value", "email": "sample-value", "id": "obj_9f2cd8cce9fe41739dab7187a9", "optional": false, "organizer": true, "resource": false, "responseStatus": "sample-value", "self": false } ], "attendeesOmitted": false, "colorId": "sample-value", "conferenceData": { "conferenceId": "sample-value", "conferenceSolution": { "iconUri": "sample-value", "key": { "type": "default" }, "name": "item-3a6658" }, "createRequest": { "conferenceSolutionKey": { "type": "default" }, "requestId": "sample-value", "status": { "statusCode": "sample-value" } }, "entryPoints": [ { "accessCode": "sample-value", "entryPointFeatures": [ "sample-value" ], "entryPointType": "sample-value", "label": "Default", "meetingCode": "sample-value", "passcode": "sample-value", "password": "[redacted]", "pin": "sample-value", "regionCode": "sample-value", "uri": "sample-value" } ], "notes": "sample-value", "parameters": { "addOnParameters": { "parameters": {} } }, "signature": "[redacted]" }, "created": "2026-10-17T16:04:55.898024+00:00", "creator": { "displayName": "sample-value", "email": "sample-value", "id": "obj_99fe1703407f4e478c22ad8385", "self": false }, "description": "CAPA NCR-RESTART: Precision Castings — GEMS-HSG-200 lot L2405", "end": { "dateTime": "2026-10-19T16:00:00.000Z" }, "endTimeUnspecified": false, "etag": "sample-value", "eventType": "default", "extendedProperties": { "private": { "acmeKey": "restart-while-parked-vr_cab530b56d13455182166ea403619f61:8d" } }, "gadget": { "display": "sample-value", "height": 94, "iconLink": "sample-value", "link": "sample-value", "preferences": {}, "title": "Task #6658", "type": "default", "width": 49 }, "guestsCanInviteOthers": true, "guestsCanModify": false, "guestsCanSeeOtherGuests": true, "hangoutLink": "sample-value", "htmlLink": "sample-value", "iCalUID": "sample-value", "id": "730ae21e-5fd3-4002-b553-e543476065a6", "kind": "calendar#event", "location": "sample-value", "locked": false, "organizer": { "displayName": "sample-value", "email": "sample-value", "id": "obj_cd55abc958c1476fb9105ea8a4", "self": false }, "originalStartTime": { "date": "2026-10-17", "dateTime": "2026-10-17T16:04:55.898490+00:00", "timeZone": "UTC" }, "privateCopy": false, "recurrence": [ "sample-value" ], "recurringEventId": "sample-value", "reminders": { "overrides": [ { "method": "sample-value", "minutes": 29 } ], "useDefault": true }, "sequence": 96, "source": { "title": "Task #2240", "url": "https://example.com/f2054337" }, "start": { "dateTime": "2026-10-19T15:00:00.000Z" }, "status": "active", "summary": "8D review: NCR-RESTART", "transparency": "opaque", "updated": "2026-10-17T16:04:55.898690+00:00", "visibility": "public", "workingLocationProperties": { "customLocation": { "label": "Default" }, "homeOffice": "sample-value", "officeLocation": { "buildingId": "sample-value", "deskId": "sample-value", "floorId": "sample-value", "floorSectionId": "sample-value", "label": "Default" } }, "calendar_id": "primary" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 5a1a073d6e2a · processing 13.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": "*NCR-RESTART* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "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.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "248", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": "*NCR-RESTART* CRITICAL — Precision Castings, GEMS-HSG-200 lot L2405: 2/200 rejected (1%). 8D due 2026-10-24. Supplier hold proposed (critical defect), awaiting approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_17819fa9ce204e96ac56a31066", "client_msg_id": "cli_7aa82e21b8fa4c84b1efeee3ad", "name": "item-287fb0", "old_name": "Sample Old", "parent_user_id": "par_0eeaecea30f0420bb04b866045", "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": "17HKLKZNQS.VFHZWU" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:56.335862+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:56.512988+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:56.932977+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:57.370913+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:57.802191+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:58.245398+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:58.657226+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:59.085002+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:59.506573+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:04:59.929297+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:00.431188+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:00.881494+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:01.610910+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:02.435543+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:03.110472+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "7ce513a1-32a1-4309-a322-283d8e80df57", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:04:21.694Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:03.679378+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:04.231380+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:05:04.801848+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "appliedAt": "2026-10-17T16:05:04.445Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "170WFUHWUJ.3XO92K", "appliedAt": "2026-10-17T16:05:04.586Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:05:04.232Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:05:04.232Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:05:04.445Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:05:04.586Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:05:04.587Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:05:04.587Z", "result": "recorded" } - · POST gmail request · provider traffic · /gmail/v1/users/me/drafts · HTTP 200 · request bdfec5b9b807 · processing 19.41ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d21e10cfa/gmail/v1/users/me/drafts' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 19.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "653", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" }Recorded response · HTTP 200
{ "id": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "message": { "raw": "RnJvbTogbWUNClRvOiByZXN0YXJ0QHByZWNpc2lvbi50ZXN0DQpTdWJqZWN0OiA9P1VURi04P0I_VGtOU0xWSkZVMVJCVWxRNklFRkRUVVVnYzNWd2NHeHBaWElnYUc5c1pDRGlnSlFnUjBWTlV5MUlVMGN0TWpBdz89DQpNZXNzYWdlLUlEOiA8NDVlZjdlMDg1YTA1ZmIwMS5ob2xkQG9wcy5hY21lLmV4YW1wbGU-DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFyc2V0PSJVVEYtOCINCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNCg0KSGVsbG8gUHJlY2lzaW9uIENhc3RpbmdzLAoKRWZmZWN0aXZlIGltbWVkaWF0ZWx5IEFDTUUgaXMgcGxhY2luZyBzaGlwbWVudHMgb2YgR0VNUy1IU0ctMjAwIG9uIGhvbGQgKGNyaXRpY2FsIGRlZmVjdCkuIFRoZSBob2xkIGxpZnRzIHdoZW4geW91ciA4RCBmb3IgTkNSLVJFU1RBUlQgaXMgYWNjZXB0ZWQuCgpBQ01FIFN1cHBsaWVyIFF1YWxpdHk" }, "user_id": "me" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 038399e4bd12 · processing 13.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/6c6fa33894/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-RESTART closes.", "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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "196", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0GENERAL01", "text": ":no_entry: Supplier hold approved: Precision Castings — do not release POs for GEMS-HSG-200 until NCR-RESTART closes.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_7325119a4cb849b5863ab4f9d1", "client_msg_id": "cli_8e126ae45bfb4fd6b48a091163", "name": "item-91238a", "old_name": "Sample Old", "parent_user_id": "par_11d6138286624411ae4cfaf3d2", "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": "170WFUHWUJ.3XO92K" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:05:05.102099+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "appliedAt": "2026-10-17T16:05:04.445Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "170WFUHWUJ.3XO92K", "appliedAt": "2026-10-17T16:05:04.586Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:05:04.232Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:05:04.232Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:05:04.445Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:05:04.586Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:05:04.587Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:05:04.587Z" } ] } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-RESTART", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "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-17T16:05:05.303546+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "532", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "input": { "ncrId": "NCR-RESTART", "supplier": { "name": "Precision Castings", "email": "[email protected]" }, "part": "GEMS-HSG-200", "lot": "L2405", "defect": "Porosity in the housing wall above spec", "qtyInspected": 200, "qtyRejected": 2, "severity": "critical", "purchasingChannel": "C0GENERAL01", "approvers": [ "U_QUALITY_MGR" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "appliedAt": "2026-10-17T16:05:04.445Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "170WFUHWUJ.3XO92K", "appliedAt": "2026-10-17T16:05:04.586Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:05:04.232Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:05:04.232Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:05:04.445Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:05:04.586Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:05:04.587Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:05:05.089Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:05:05.089Z", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:05.515452+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:05.704146+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:06.170057+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:06.599671+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:07.030740+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:07.458795+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:07.889055+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:08.334422+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:08.761121+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:09.219594+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:09.644175+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:10.104072+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:10.518327+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:10.945247+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:11.365553+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:11.791109+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:12.211415+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:12.639282+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:13.055313+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:13.493305+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:13.912959+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:14.349784+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:14.763878+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:15.216555+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:15.633992+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:16.065731+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "664dc624-2d96-492b-ba96-6ab075c6878e", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:03.738Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:16.479390+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --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-17T16:05:16.924484+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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": "002c6c03-6180-4806-aeee-969209e3e50f", "workflow": "supplier-ncr", "startedAt": "2026-10-17T16:05:16.627Z" } - · 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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_cab530b56d13455182166ea403619f61' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }'This view is reconstructed from the saved method, URL, and sanitized headers and 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-17T16:05:17.124135+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "132", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "decision": "approve", "userId": "U_QUALITY_MGR" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "appliedAt": "2026-10-17T16:05:04.445Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "170WFUHWUJ.3XO92K", "appliedAt": "2026-10-17T16:05:04.586Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:05:04.232Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:05:04.232Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:05:04.445Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:05:04.586Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:05:04.587Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:05:05.089Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:05:16.903Z", "result": "already_decided" } - · GET app request /verify/runs/vr_cab530b56d13455182166ea403619f61/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/aae425e349309545d0a295604f2a0ebc57566396e1001fb5/verify/runs/vr_cab530b56d13455182166ea403619f61/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_cab530b56d13455182166ea403619f61' \ --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-17T16:05:17.419776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_cab530b56d13455182166ea403619f61", "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_cab530b56d13455182166ea403619f61", "workflow": "supplier-ncr", "org": "Quality", "team": "supplier-quality", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_cab530b56d13455182166ea403619f61", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "supplier-contact", "status": "ok", "summary": "supplier contact not in HubSpot", "durationMs": 140 }, { "name": "capa-history", "status": "ok", "summary": "0 open CAPA(s) for this supplier", "durationMs": 176 }, { "name": "review-slot", "status": "ok", "summary": "8D review 2026-10-19T15:00:00.000Z", "durationMs": 138 } ], "actions": [ { "id": "asana.open_capa", "kind": "asana.open_capa", "provider": "asana", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "ncrId": "NCR-RESTART", "due": "2026-10-24", "severity": "critical" }, "attempts": 1, "ref": "2bf61d60-83ea-4181-ac8e-bc947649bb0f", "detail": { "due": "2026-10-24" }, "appliedAt": "2026-10-17T16:04:55.546Z", "reconciled": null }, { "id": "gmail.draft_8d_request", "kind": "gmail.draft_8d_request", "provider": "gmail", "agent": "supplier-contact", "gate": "auto", "status": "applied", "summary": { "to": "[email protected]", "due": "2026-10-24", "sent": false }, "attempts": 1, "ref": "9415b482-2aa0-4be0-8bb5-6bad261b8449", "appliedAt": "2026-10-17T16:04:55.717Z", "reconciled": null }, { "id": "calendar.hold_8d_review", "kind": "calendar.hold_8d_review", "provider": "calendar", "agent": "review-slot", "gate": "auto", "status": "applied", "summary": { "calendarId": "primary", "start": "2026-10-19T15:00:00.000Z", "attendees": [] }, "attempts": 1, "ref": "730ae21e-5fd3-4002-b553-e543476065a6", "appliedAt": "2026-10-17T16:04:55.843Z", "reconciled": null }, { "id": "slack.post_ncr", "kind": "slack.post_ncr", "provider": "slack", "agent": "capa-history", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "ncrId": "NCR-RESTART", "holdProposed": true }, "attempts": 1, "ref": "17HKLKZNQS.VFHZWU", "appliedAt": "2026-10-17T16:04:55.956Z", "reconciled": null }, { "id": "gmail.draft_supplier_hold", "kind": "gmail.draft_supplier_hold", "provider": "gmail", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "to": "[email protected]", "reasons": [ "critical defect" ], "sent": false }, "attempts": 1, "ref": "4ced4d91-6f02-4894-9791-3cb2ced1d617", "appliedAt": "2026-10-17T16:05:04.445Z", "reconciled": null }, { "id": "slack.announce_hold", "kind": "slack.announce_hold", "provider": "slack", "agent": "capa-history", "gate": "approval", "status": "applied", "summary": { "channel": "C0GENERAL01", "supplier": "Precision Castings" }, "attempts": 1, "ref": "170WFUHWUJ.3XO92K", "appliedAt": "2026-10-17T16:05:04.586Z", "reconciled": null } ], "counts": { "applied": 6, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_QUALITY_MGR" ], "expiresAt": "2026-10-18T16:04:55.957Z", "decision": "approve", "decidedBy": "U_QUALITY_MGR", "decidedAt": "2026-10-17T16:05:04.232Z" }, "output": { "ncrId": "NCR-RESTART", "rejectRate": 0.01, "responseDue": "2026-10-24", "priorOpenCapas": 0, "holdReasons": [ "critical defect" ] }, "events": [ { "at": "2026-10-17T16:04:55.249Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T16:04:55.427Z", "msg": "agents: supplier-contact=ok, capa-history=ok, review-slot=ok" }, { "at": "2026-10-17T16:04:55.429Z", "msg": "planned 6 action(s): 2 need approval" }, { "at": "2026-10-17T16:04:55.546Z", "msg": "asana.open_capa: applied" }, { "at": "2026-10-17T16:04:55.717Z", "msg": "gmail.draft_8d_request: applied" }, { "at": "2026-10-17T16:04:55.843Z", "msg": "calendar.hold_8d_review: applied" }, { "at": "2026-10-17T16:04:55.956Z", "msg": "slack.post_ncr: applied" }, { "at": "2026-10-17T16:04:55.958Z", "msg": "awaiting approval" }, { "at": "2026-10-17T16:05:04.232Z", "msg": "approved by U_QUALITY_MGR" }, { "at": "2026-10-17T16:05:04.445Z", "msg": "gmail.draft_supplier_hold: applied" }, { "at": "2026-10-17T16:05:04.586Z", "msg": "slack.announce_hold: applied" }, { "at": "2026-10-17T16:05:04.587Z", "msg": "done (ok)" }, { "at": "2026-10-17T16:05:05.089Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T16:04:55.249Z", "updatedAt": "2026-10-17T16:05:16.903Z" } ] }
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.