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
An order that can't be fully screened is held: account flagged, review opened, channel alerted; release waits for approval
baselineWhat we probed
An order that can't be fully screened is held: account flagged, review opened, channel alerted; release waits for approval
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An order that can't be fully screened is held: account flagged, review opened, channel alerted; release waits for approval
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 236
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6",
"durationMs": 205
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:45.693Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8",
"appliedAt": "2026-10-17T15:51:45.812Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17890CNCA5.KVKBGD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:45.954Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:45.955Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:45.324Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:45.561Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:45.562Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:45.693Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:45.812Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:45.954Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:45.955Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:45.324Z",
"updatedAt": "2026-10-17T15:51:45.955Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 236
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6",
"durationMs": 205
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:45.693Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8",
"appliedAt": "2026-10-17T15:51:45.812Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17890CNCA5.KVKBGD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:45.954Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:45.955Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:45.324Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:45.561Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:45.562Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:45.693Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:45.812Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:45.954Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:45.955Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:45.324Z",
"updatedAt": "2026-10-17T15:51:45.955Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 236
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6",
"durationMs": 205
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:45.693Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8",
"appliedAt": "2026-10-17T15:51:45.812Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17890CNCA5.KVKBGD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:45.954Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:45.955Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:45.324Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:45.561Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:45.562Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:45.693Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:45.812Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:45.954Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:45.955Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:46.466Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:45.324Z",
"updatedAt": "2026-10-17T15:51:46.466Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "462",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 236
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6",
"durationMs": 205
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:45.693Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8",
"appliedAt": "2026-10-17T15:51:45.812Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17890CNCA5.KVKBGD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:45.954Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:45.955Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:45.324Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:45.561Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:45.562Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:45.693Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:45.812Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:45.954Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:45.955Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:46.466Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:45.324Z",
"updatedAt": "2026-10-17T15:51:46.466Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
An order that can't be fully screened is held: account flagged, review opened, channel alerted; release waits for approval
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-54467d"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "201",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_c915f4eb114e42e1b8578a7ac4",
"client_msg_id": "cli_b8b8ef9578d346f3b641c776f9",
"name": "item-5bff7a",
"old_name": "Sample Old",
"parent_user_id": "par_546225e3eee5415e96ea64f9e3",
"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": "17890CNCA5.KVKBGD"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 order to an embargoed destination is held and offers no release
embargoed_destination_cannot_be_releasedWhat we probed
An order to an embargoed destination is held and offers no release
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An order to an embargoed destination is held and offers no release
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1002",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "IR",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
}
}Server returned
HTTP 200
{
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 150
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 148
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:47.501Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4",
"appliedAt": "2026-10-17T15:51:47.637Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1002"
},
"attempts": 1,
"ref": "17N4AC7KFB.FC2O62",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:47.809Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1002",
"decision": "hold",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": true
},
"events": [
{
"at": "2026-10-17T15:51:47.209Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:47.360Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:47.361Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:47.501Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:47.637Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:47.809Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:47.810Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:51:47.209Z",
"updatedAt": "2026-10-17T15:51:47.810Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "526",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1002",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "IR",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 150
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 148
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:47.501Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4",
"appliedAt": "2026-10-17T15:51:47.637Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1002"
},
"attempts": 1,
"ref": "17N4AC7KFB.FC2O62",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:47.809Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1002",
"decision": "hold",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": true
},
"events": [
{
"at": "2026-10-17T15:51:47.209Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:47.360Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:47.361Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:47.501Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:47.637Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:47.809Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:47.810Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:51:47.209Z",
"updatedAt": "2026-10-17T15:51:47.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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1002",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "IR",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
}
}Server returned
HTTP 200
{
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 150
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 148
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:47.501Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4",
"appliedAt": "2026-10-17T15:51:47.637Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1002"
},
"attempts": 1,
"ref": "17N4AC7KFB.FC2O62",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:47.809Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1002",
"decision": "hold",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": true
},
"events": [
{
"at": "2026-10-17T15:51:47.209Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:47.360Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:47.361Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:47.501Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:47.637Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:47.809Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:47.810Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:51:48.266Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:47.209Z",
"updatedAt": "2026-10-17T15:51:48.266Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "526",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1002",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "IR",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "embargoed_destination_cannot_be_released"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 150
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 148
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:47.501Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1002",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4",
"appliedAt": "2026-10-17T15:51:47.637Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1002"
},
"attempts": 1,
"ref": "17N4AC7KFB.FC2O62",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:47.809Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1002",
"decision": "hold",
"reasons": [
"embargoed destination IR",
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": true
},
"events": [
{
"at": "2026-10-17T15:51:47.209Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:47.360Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:47.361Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:47.501Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:47.637Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:47.809Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:47.810Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:51:48.266Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:47.209Z",
"updatedAt": "2026-10-17T15:51:48.266Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
embargoed_destination_cannot_be_releasedApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
An order to an embargoed destination is held and offers no release
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 (5)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-350e4e"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "261",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1002 (IR)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1002 (IR)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "354",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1002 (IR)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1002 to IR (Acme Corp).\n• embargoed destination IR\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_9a5d17e970c3482c849f44df52",
"client_msg_id": "cli_2d2fa775178b4c2f8cad4a82b5",
"name": "item-50b6d0",
"old_name": "Sample Old",
"parent_user_id": "par_5bf5f712e4184455aba839c4ca",
"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": "17N4AC7KFB.FC2O62"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "295",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1002 to IR (Acme Corp).\n• embargoed destination IR\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 unknown buyer gets a review and an alert even with no account to flag
unknown_customer_still_reviewedWhat we probed
An unknown buyer gets a review and an alert even with no account to flag
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- An unknown buyer gets a review and an alert even with no account to flag
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1003",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
}
}Server returned
HTTP 200
{
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 126
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer not in Stripe",
"durationMs": 110
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1003",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "31636471-f030-45a3-a077-0d843b5812d3",
"appliedAt": "2026-10-17T15:51:49.207Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1003"
},
"attempts": 1,
"ref": "17JYDF14VR.I5SXTD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:49.338Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1003",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:48.921Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:49.048Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:49.050Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:49.207Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:49.338Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:49.339Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:51:48.921Z",
"updatedAt": "2026-10-17T15:51:49.339Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1003",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 126
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer not in Stripe",
"durationMs": 110
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1003",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "31636471-f030-45a3-a077-0d843b5812d3",
"appliedAt": "2026-10-17T15:51:49.207Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1003"
},
"attempts": 1,
"ref": "17JYDF14VR.I5SXTD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:49.338Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1003",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:48.921Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:49.048Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:49.050Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:49.207Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:49.338Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:49.339Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:51:48.921Z",
"updatedAt": "2026-10-17T15:51:49.339Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1003",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
}
}Server returned
HTTP 200
{
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 126
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer not in Stripe",
"durationMs": 110
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1003",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "31636471-f030-45a3-a077-0d843b5812d3",
"appliedAt": "2026-10-17T15:51:49.207Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1003"
},
"attempts": 1,
"ref": "17JYDF14VR.I5SXTD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:49.338Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1003",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:48.921Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:49.048Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:49.050Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:49.207Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:49.338Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:49.339Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:51:49.796Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:48.921Z",
"updatedAt": "2026-10-17T15:51:49.796Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "511",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1003",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "unknown_customer_still_reviewed"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 126
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer not in Stripe",
"durationMs": 110
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1003",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "31636471-f030-45a3-a077-0d843b5812d3",
"appliedAt": "2026-10-17T15:51:49.207Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1003"
},
"attempts": 1,
"ref": "17JYDF14VR.I5SXTD",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:49.338Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1003",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:48.921Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:49.048Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:49.050Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:51:49.207Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:49.338Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:49.339Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:51:49.796Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:48.921Z",
"updatedAt": "2026-10-17T15:51:49.796Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
unknown_customer_still_reviewedApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
An unknown buyer gets a review and an alert even with no account to flag
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 (4)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-d126ea"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1003 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1003 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "31636471-f030-45a3-a077-0d843b5812d3"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "331",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1003 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1003 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_c6636fa0c4444b4cbabb76cae9",
"client_msg_id": "cli_a1780dd06461470d9b1933c5dc",
"name": "item-8e3b4b",
"old_name": "Sample Old",
"parent_user_id": "par_70cb3fe3d1314d8d8fdd1ee079",
"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": "17JYDF14VR.I5SXTD"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1003 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 non-officer cannot release a hold
approve_by_stranger_refusedWhat we probed
A non-officer cannot release a hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A non-officer cannot release a hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.032Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "500",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_SALES_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:51.231Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.231Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_SALES_REP"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:51.231Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.231Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:51.231Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:51:51.712Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.712Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "500",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_SALES_REP"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:51.231Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:51:51.712Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:51.884Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.884Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "137",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_SALES_REP"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 113
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 141
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:50.742Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc",
"appliedAt": "2026-10-17T15:51:50.896Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZVWYZXFT.V1LNVY",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:51.030Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:51.032Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:50.469Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:50.612Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:50.614Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:50.742Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:50.896Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:51.031Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:51.032Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:51.231Z",
"msg": "decision by U_SALES_REP refused: not an approver"
},
{
"at": "2026-10-17T15:51:51.712Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:51.884Z",
"msg": "decision by U_SALES_REP refused: not an approver"
}
],
"createdAt": "2026-10-17T15:51:50.469Z",
"updatedAt": "2026-10-17T15:51:51.884Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
A non-officer cannot release 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 (5)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-bf801d"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "220",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "437a58f8-1ffd-4be0-83c0-904b057a73fc"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_23e6a1394076421abfdb5910b8",
"client_msg_id": "cli_c76a04dbb4744ce18a9d71c1be",
"name": "item-cd1357",
"old_name": "Sample Old",
"parent_user_id": "par_48076579285747b78646f684ed",
"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": "17ZVWYZXFT.V1LNVY"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 keeps the hold
rejectWhat we probed
Rejecting keeps the hold
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Rejecting keeps the hold
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.114Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "458",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:51:53.310Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:53.310Z",
"msg": "rejected by U_EXPORT_OFFICER"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.310Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "120",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:51:53.310Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:53.310Z",
"msg": "rejected by U_EXPORT_OFFICER"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.310Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
}
}Server returned
HTTP 200
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:51:53.310Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:53.310Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:51:53.780Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.780Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "458",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:51:53.310Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:53.310Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:51:53.780Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.974Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "120",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "reject"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 146
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:52.881Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5",
"appliedAt": "2026-10-17T15:51:53.000Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17EXAN9JHD.R4BAQ5",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:53.114Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:53.114Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:51:53.310Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:52.603Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:52.751Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:52.752Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:52.881Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:53.000Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:53.114Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:53.310Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:51:53.780Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:52.603Z",
"updatedAt": "2026-10-17T15:51:53.974Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
rejectApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Rejecting keeps the 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 (5)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-e395f4"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "199",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_e5815f0c7937408d8570f67cdd",
"client_msg_id": "cli_45bf5f48c8774947946f72c8b2",
"name": "item-c15f2a",
"old_name": "Sample Old",
"parent_user_id": "par_371f3cb184f44f22aac8da8c51",
"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": "17EXAN9JHD.R4BAQ5"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 country name instead of an ISO code is rejected
invalid_input_rejectedWhat we probed
A country name instead of an ISO code is rejected
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A country name instead of an ISO code is rejected
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "Germany",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"shipToCountry: ISO 3166-1 alpha-2, e.g. DE"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "495",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "81"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "Germany",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "Germany",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"shipToCountry: ISO 3166-1 alpha-2, e.g. DE"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "495",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "81"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "Germany",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
A country name instead of an ISO code is rejected
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.
A re-delivered order event does not open a second review
duplicate_startWhat we probed
A re-delivered order event does not open a second review
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered order event does not open a second review
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:56.399Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:56.567Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:56.567Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:56.567Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:56.567Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:56.567Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:57.055Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:57.055Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:56.567Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:57.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:57.254Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:57.254Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "476",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 147
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 132
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:56.095Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "eff070fa-5370-4322-88d3-1c95891d318c",
"appliedAt": "2026-10-17T15:51:56.257Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CAIKNK2X.78NSTZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:56.398Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:56.399Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:55.823Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:55.972Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:55.973Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:56.095Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:56.257Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:56.398Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:56.399Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:56.567Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:57.055Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:57.254Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:55.823Z",
"updatedAt": "2026-10-17T15:51:57.254Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
A re-delivered order event does not open a second review
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-a678ce"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "208",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "eff070fa-5370-4322-88d3-1c95891d318c"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_ab3ed079d6244cdc9b5e471dcd",
"client_msg_id": "cli_8dc97ae9bf3243238211ea23f3",
"name": "item-dccb52",
"old_name": "Sample Old",
"parent_user_id": "par_1e6cd4e522c149e6a6f427f6b0",
"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": "17CAIKNK2X.78NSTZ"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
Four more simultaneous deliveries create one run
concurrent_startWhat we probed
Four more simultaneous deliveries create one run
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations· 4 concurrent calls, not sequential retries.
Expected vs actual
- Expected
- Four more simultaneous deliveries create one run
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.436Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.951Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.663Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.758Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.853Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:58.951Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:59.479Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.823Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:59.823Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.823Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.970Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:52:00.169Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:52:00.169Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.723Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:59.723Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.823Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.970Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:51:59.970Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "478",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 134
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 117
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:51:58.200Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61",
"appliedAt": "2026-10-17T15:51:58.318Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17DHBX4USW.I60GZU",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:51:58.434Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:51:58.436Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:51:57.931Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:51:58.067Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:51:58.068Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:51:58.200Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:51:58.318Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:51:58.435Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:51:58.436Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:51:58.663Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.758Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.853Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:58.951Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.479Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.723Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.823Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:51:59.970Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:52:00.169Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:51:57.931Z",
"updatedAt": "2026-10-17T15:52:00.169Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Four more simultaneous deliveries create one run
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-75288d"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "209",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "b454d75f-115d-4c61-9d5b-8f5593ec9b61"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_f0808556be0f46ee9834fe24fc",
"client_msg_id": "cli_c58a7c72055449538a6a8f8bf4",
"name": "item-de4fe9",
"old_name": "Sample Old",
"parent_user_id": "par_1b7810b90deb4ea6ba8243df95",
"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": "17DHBX4USW.I60GZU"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
Without Stripe the items can't be classified: still held, reviewed and alerted
stripe_auth_failureWhat we probed
Without Stripe the items can't be classified: still held, reviewed and alerted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: auth_failure.
POST /invocations
Expected vs actual
- Expected
- Without Stripe the items can't be classified: still held, reviewed and alerted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 120
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
]
},
"attempts": 1,
"ref": "174710e6-4132-443d-9586-fbfe4a07bcf5",
"appliedAt": "2026-10-17T15:52:01.166Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CFORRPZY.1HLC2P",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:01.333Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:00.853Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:00.975Z",
"msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed"
},
{
"at": "2026-10-17T15:52:00.977Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:52:01.166Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:01.333Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:01.334Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:52:00.853Z",
"updatedAt": "2026-10-17T15:52:01.334Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_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.
03stripe · GET /v1/products/prod_SaaS_ProPlan401
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}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_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04stripe · GET /v1/customers401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}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_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 120
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
]
},
"attempts": 1,
"ref": "174710e6-4132-443d-9586-fbfe4a07bcf5",
"appliedAt": "2026-10-17T15:52:01.166Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CFORRPZY.1HLC2P",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:01.333Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:00.853Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:00.975Z",
"msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed"
},
{
"at": "2026-10-17T15:52:00.977Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:52:01.166Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:01.333Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:01.334Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-17T15:52:00.853Z",
"updatedAt": "2026-10-17T15:52:01.334Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 120
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
]
},
"attempts": 1,
"ref": "174710e6-4132-443d-9586-fbfe4a07bcf5",
"appliedAt": "2026-10-17T15:52:01.166Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CFORRPZY.1HLC2P",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:01.333Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:00.853Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:00.975Z",
"msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed"
},
{
"at": "2026-10-17T15:52:00.977Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:52:01.166Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:01.333Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:01.334Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:52:02.040Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:00.853Z",
"updatedAt": "2026-10-17T15:52:02.040Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "484",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_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_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 120
}
],
"actions": [
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
]
},
"attempts": 1,
"ref": "174710e6-4132-443d-9586-fbfe4a07bcf5",
"appliedAt": "2026-10-17T15:52:01.166Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17CFORRPZY.1HLC2P",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:01.333Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"item classification unavailable"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:00.853Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:00.975Z",
"msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed"
},
{
"at": "2026-10-17T15:52:00.977Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-17T15:52:01.166Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:01.333Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:01.334Z",
"msg": "done (partial)"
},
{
"at": "2026-10-17T15:52:02.040Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:00.853Z",
"updatedAt": "2026-10-17T15:52:02.040Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Without Stripe the items can't be classified: still held, reviewed and alerted
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 (4)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 401
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 401
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 401
{
"error": {
"type": "invalid_request_error",
"code": "authentication_required",
"doc_url": "https://stripe.com/docs/error-codes/authentication-required",
"message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token."
}
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable",
"workspace": "acme-compliance"
},
"id": "174710e6-4132-443d-9586-fbfe4a07bcf5"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "318",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• item classification unavailable\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_699029dee23c46c5a248165864",
"client_msg_id": "cli_7ddef50caba8417b884722f8bd",
"name": "item-8e7def",
"old_name": "Sample Old",
"parent_user_id": "par_f63665083a02439c985b091689",
"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": "17CFORRPZY.1HLC2P"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "255",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• item classification unavailable\nRelease requires compliance 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.
Asana failure fails the review task only; the hold stands
asana_auth_failureWhat we probed
Asana failure fails the review task only; the hold stands
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
- Asana failure fails the review task only; the hold stands
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 154
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 152
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:03.607Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17HCBZWGKO.6O5TYP",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:03.834Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:03.836Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:03.305Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:03.461Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:03.462Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:03.608Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:03.715Z",
"msg": "asana.compliance_review: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T15:52:03.834Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:03.836Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:03.305Z",
"updatedAt": "2026-10-17T15:52:03.836Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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 · POST /tasks401
We sent
POST /tasks
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}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": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 154
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 152
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:03.607Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17HCBZWGKO.6O5TYP",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:03.834Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:03.836Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:03.305Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:03.461Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:03.462Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:03.608Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:03.715Z",
"msg": "asana.compliance_review: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T15:52:03.834Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:03.836Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:03.305Z",
"updatedAt": "2026-10-17T15:52:03.836Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 154
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 152
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:03.607Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17HCBZWGKO.6O5TYP",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:03.834Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:03.836Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:03.305Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:03.461Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:03.462Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:03.608Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:03.715Z",
"msg": "asana.compliance_review: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T15:52:03.834Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:03.836Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:04.325Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:03.305Z",
"updatedAt": "2026-10-17T15:52:04.325Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "482",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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.
06GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "asana_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 154
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 152
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:03.607Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"error": "asana 401 unauthorized: POST /tasks → 401 unauthorized",
"errorCode": "asana:unauthorized",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17HCBZWGKO.6O5TYP",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:03.834Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:03.836Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:03.305Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:03.461Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:03.462Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:03.608Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:03.715Z",
"msg": "asana.compliance_review: failed (asana:unauthorized)"
},
{
"at": "2026-10-17T15:52:03.834Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:03.836Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:04.325Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:03.305Z",
"updatedAt": "2026-10-17T15:52:04.325Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/asana_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
asana_auth_failureApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Asana failure fails the review task only; the hold stands
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 (5)
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.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-654189"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "211",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_125227b9307e4f0091fda1b00a",
"client_msg_id": "cli_9935d7334d95485e9cbeba0933",
"name": "item-7d9e3d",
"old_name": "Sample Old",
"parent_user_id": "par_492dcbe87f65440f9ab3289997",
"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": "17HCBZWGKO.6O5TYP"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
Slack failure fails the alert only; the hold stands
slack_channel_not_foundWhat we probed
Slack failure fails the alert only; the hold stands
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: channel_not_found.
POST /invocations
Expected vs actual
- Expected
- Slack failure fails the alert only; the hold stands
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
}
}Server returned
HTTP 200
{
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:05.274Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "710441a2-972b-4098-93b1-064821bdf2c3",
"appliedAt": "2026-10-17T15:52:05.395Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:05.504Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:04.977Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:05.124Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:05.127Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:05.274Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:05.395Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:05.503Z",
"msg": "slack.post_hold_alert: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:52:05.504Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:04.977Z",
"updatedAt": "2026-10-17T15:52:05.504Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "492",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage200
We sent
POST /api/chat.postMessage
{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "channel_not_found"
}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": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
04GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:05.274Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "710441a2-972b-4098-93b1-064821bdf2c3",
"appliedAt": "2026-10-17T15:52:05.395Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:05.504Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:04.977Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:05.124Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:05.127Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:05.274Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:05.395Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:05.503Z",
"msg": "slack.post_hold_alert: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:52:05.504Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:04.977Z",
"updatedAt": "2026-10-17T15:52:05.504Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
}
}Server returned
HTTP 200
{
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:05.274Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "710441a2-972b-4098-93b1-064821bdf2c3",
"appliedAt": "2026-10-17T15:52:05.395Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:05.504Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:04.977Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:05.124Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:05.127Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:05.274Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:05.395Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:05.503Z",
"msg": "slack.post_hold_alert: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:52:05.504Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:05.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:04.977Z",
"updatedAt": "2026-10-17T15:52:05.973Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "492",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "slack_channel_not_found"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 108
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 145
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:05.274Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "710441a2-972b-4098-93b1-064821bdf2c3",
"appliedAt": "2026-10-17T15:52:05.395Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"error": "slack 200 channel_not_found: chat.postMessage → channel_not_found",
"errorCode": "slack:channel_not_found",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 1,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:05.504Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:04.977Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:05.124Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:05.127Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:05.274Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:05.395Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:05.503Z",
"msg": "slack.post_hold_alert: failed (slack:channel_not_found)"
},
{
"at": "2026-10-17T15:52:05.504Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:05.973Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:04.977Z",
"updatedAt": "2026-10-17T15:52:05.973Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
slack_channel_not_foundApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Slack failure fails the alert only; the hold stands
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 (5)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-5a5705"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "216",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "710441a2-972b-4098-93b1-064821bdf2c3"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"ok": false,
"error": "channel_not_found"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 held order survives a real runtime restart; the officer's decision afterwards is honored
restart_while_parkedWhat we probed
A held order survives a real runtime restart; the officer's decision afterwards is honored
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 held order survives a real runtime restart; the officer's decision afterwards is honored
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:07.156Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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 (42)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
20GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
21GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
22GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
23GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:51:43.983Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
48POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:26.466Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:26.466Z",
"msg": "rejected by U_EXPORT_OFFICER"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:26.466Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:26.466Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:26.466Z",
"msg": "rejected by U_EXPORT_OFFICER"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:26.466Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
50POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:26.466Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:26.466Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:26.979Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:26.979Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "486",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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 (27)
51GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
53GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
54GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
55GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
56GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
57GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
58GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
59GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
60GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
61GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
62GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
63GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
64GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
65GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
66GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
67GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
68GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
69GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
70GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
71GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
72GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
73GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
74GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
75GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
76GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
77GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "d61c1218-97c7-4ff3-bc60-840bb6d5da15",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:25.876Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
78GET /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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
79GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "f4894873-657e-419c-abfd-9cf75148ddb3",
"workflow": "export-screening",
"startedAt": "2026-10-17T15:52:38.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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
80POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:26.466Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:26.466Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:26.979Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:39.334Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "134",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "reject",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
81GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 140
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 139
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:06.913Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "bd93872a-45c2-431f-93c3-989401d8e24b",
"appliedAt": "2026-10-17T15:52:07.035Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17V8YSPF2N.N1WU3M",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:07.154Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "rejected",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:07.156Z",
"decision": "reject",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:26.466Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:06.646Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:06.787Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:06.790Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:06.913Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:07.035Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:07.155Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:07.156Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:26.466Z",
"msg": "rejected by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:26.979Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:06.646Z",
"updatedAt": "2026-10-17T15:52:39.334Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
A held order survives a real runtime restart; the officer's decision afterwards is honored
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 (5)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-97d8ca"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "213",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "bd93872a-45c2-431f-93c3-989401d8e24b"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_3f0194041683425d89d29dfdb2",
"client_msg_id": "cli_b4805cf6511e4c2c984627cc55",
"name": "item-22fac7",
"old_name": "Sample Old",
"parent_user_id": "par_1bead3ecee804357894d21db59",
"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": "17V8YSPF2N.N1WU3M"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
The officer's release clears the hold and the read-back confirms it
approve_and_reconcileWhat we probed
The officer's release clears the hold and the read-back confirms it
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocationsPOST /invocations
Expected vs actual
- Expected
- The officer's release clears the hold and the read-back confirms it
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "pending_approval",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:40.611Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "488",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconciled": null
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconciled": null
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconciled": null
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:40.916Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "136",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:41.241Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:41.262Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:41.262Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 0,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:41.241Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:41.262Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:41.262Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
}
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:41.241Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:41.262Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:52:41.734Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:41.734Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "488",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"input": {
"orderRef": "SO-1001",
"customerEmail": "[email protected]",
"partyName": "Acme Corp",
"shipToCountry": "DE",
"endUse": "Utility substation transformer monitoring",
"productIds": [
"prod_SaaS_ProPlan"
],
"complianceChannel": "C0GENERAL01",
"approvers": [
"U_EXPORT_OFFICER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_EXPORT_OFFICER"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:41.241Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:41.098Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:41.262Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:52:41.734Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:41.928Z",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "136",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"decision": "approve",
"userId": "U_EXPORT_OFFICER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a"
}Server returned
HTTP 200
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:42.254Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:42.116Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:42.116Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:42.274Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:52:41.734Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:52:42.275Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:42.275Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "reconcile",
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}'This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs200
We sent
GET /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"workflow": "export-screening",
"org": "Trade Compliance",
"team": "trade-compliance",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"fs_case": "approve_and_reconcile"
},
"duplicateStarts": 1,
"agents": [
{
"name": "item-classification",
"status": "ok",
"summary": "prod_SaaS_ProPlan=unclassified",
"durationMs": 207
},
{
"name": "party-screening",
"status": "skipped",
"error": "not configured: screening",
"errorCode": "not_configured",
"durationMs": 0
},
{
"name": "customer-record",
"status": "ok",
"summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)",
"durationMs": 194
}
],
"actions": [
{
"id": "stripe.place_export_hold",
"kind": "stripe.place_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.338Z",
"reconcile": {
"status": "drift",
"detail": "export_hold is cleared",
"checkedAt": "2026-10-17T15:52:42.254Z"
},
"reconciled": "drift"
},
{
"id": "asana.compliance_review",
"kind": "asana.compliance_review",
"provider": "asana",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"orderRef": "SO-1001",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b",
"appliedAt": "2026-10-17T15:52:40.480Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:42.116Z"
},
"reconciled": "unverifiable"
},
{
"id": "slack.post_hold_alert",
"kind": "slack.post_hold_alert",
"provider": "slack",
"agent": "item-classification",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0GENERAL01",
"orderRef": "SO-1001"
},
"attempts": 1,
"ref": "17ZQXVXTE8.3GSSJZ",
"detail": {
"channel": "C0GENERAL01"
},
"appliedAt": "2026-10-17T15:52:40.610Z",
"reconcile": {
"status": "unverifiable",
"detail": "no read-back for this action",
"checkedAt": "2026-10-17T15:52:42.116Z"
},
"reconciled": "unverifiable"
},
{
"id": "stripe.release_export_hold:d7fbde933d45eae6",
"kind": "stripe.release_export_hold",
"provider": "stripe",
"agent": "item-classification",
"gate": "approval",
"status": "applied",
"summary": {
"customerId": "cus_QkR3sT4uVwXy5zA6",
"orderRef": "SO-1001",
"overrides": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
]
},
"attempts": 1,
"ref": "cus_QkR3sT4uVwXy5zA6",
"appliedAt": "2026-10-17T15:52:40.915Z",
"reconcile": {
"status": "match",
"checkedAt": "2026-10-17T15:52:42.274Z"
},
"reconciled": "match"
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_EXPORT_OFFICER"
],
"expiresAt": "2026-10-18T15:52:40.611Z",
"decision": "approve",
"decidedBy": "U_EXPORT_OFFICER",
"decidedAt": "2026-10-17T15:52:40.779Z"
},
"output": {
"orderRef": "SO-1001",
"decision": "hold",
"reasons": [
"restricted-party screening unavailable",
"prod_SaaS_ProPlan: unclassified (no ECCN)"
],
"screeningRan": false,
"embargoed": false
},
"events": [
{
"at": "2026-10-17T15:52:39.998Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-17T15:52:40.211Z",
"msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok"
},
{
"at": "2026-10-17T15:52:40.213Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-17T15:52:40.339Z",
"msg": "stripe.place_export_hold: applied"
},
{
"at": "2026-10-17T15:52:40.480Z",
"msg": "asana.compliance_review: applied"
},
{
"at": "2026-10-17T15:52:40.610Z",
"msg": "slack.post_hold_alert: applied"
},
{
"at": "2026-10-17T15:52:40.611Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-17T15:52:40.779Z",
"msg": "approved by U_EXPORT_OFFICER"
},
{
"at": "2026-10-17T15:52:40.915Z",
"msg": "stripe.release_export_hold:d7fbde933d45eae6: applied"
},
{
"at": "2026-10-17T15:52:40.916Z",
"msg": "done (ok)"
},
{
"at": "2026-10-17T15:52:41.262Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
},
{
"at": "2026-10-17T15:52:41.734Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-17T15:52:42.275Z",
"msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}"
}
],
"createdAt": "2026-10-17T15:52:39.998Z",
"updatedAt": "2026-10-17T15:52:42.275Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/approve_and_reconcile/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
approve_and_reconcileApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
The officer's release clears the hold and the read-back confirms it
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 (10)
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.
stripe · GET /v1/products/prod_SaaS_ProPlan · HTTP 200
We sent
GET /v1/products/prod_SaaS_ProPlan
No body shown for this read.
Server returned
HTTP 200
{
"active": true,
"created": "2024-06-01T08:00:00Z",
"default_price": null,
"description": "Full-featured SaaS subscription with priority support and 100GB storage",
"id": "prod_SaaS_ProPlan",
"images": [],
"livemode": false,
"marketing_features": [
{
"name": "item-85f6c1"
}
],
"metadata": {
"category": "subscription",
"tier": "pro"
},
"name": "Pro Plan",
"object": "product",
"package_dimensions": null,
"shippable": null,
"statement_descriptor": null,
"tax_code": "DEFAULT",
"unit_label": "seat",
"updated": "2025-01-10T12:00:00Z",
"url": "https://acmecorp.com/pricing/pro"
}HTTP 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/ae8c32ab75/v1/products/prod_SaaS_ProPlan
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers · HTTP 200
We sent
GET /v1/customers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a"
},
"address": null,
"cash_balance": null,
"customer_account": null,
"default_source": null,
"discount": null,
"invoice_prefix": null,
"preferred_locales": null,
"shipping": null,
"tax_exempt": null,
"test_clock": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/customers"
}HTTP 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/ae8c32ab75/v1/customers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "214",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}Server returned
HTTP 201
{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
},
"id": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b"
}HTTP 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/0a0d861a3d/tasks
{
"host": "fetchsandbox.com",
"content-length": "328",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "Export review: order SO-1001 (DE)",
"notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)",
"workspace": "acme-compliance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0GENERAL01",
"message": {
"bot_id": "bot_8f15745cfd6d416d97e2bf9178",
"client_msg_id": "cli_e733179ebea142e1a9a1ccd9b8",
"name": "item-d33da5",
"old_name": "Sample Old",
"parent_user_id": "par_108aaace56344d858925972597",
"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": "17ZQXVXTE8.3GSSJZ"
}HTTP 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/0d23948fd9/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "265",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0GENERAL01",
"text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.
stripe · POST /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
POST /v1/customers/cus_QkR3sT4uVwXy5zA6
{
"metadata": {
"export_hold": "",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}Server returned
HTTP 200
{
"id": "cus_QkR3sT4uVwXy5zA6",
"object": "customer",
"email": "[email protected]",
"name": "Alice Johnson",
"phone": "+14155550101",
"description": "Acme Corp enterprise account",
"currency": "usd",
"balance": 0,
"delinquent": false,
"livemode": false,
"created": "2024-09-01T10:00:00Z",
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"content-length": "162",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"metadata": {
"export_hold": "",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2024-09-01T10:00:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Acme Corp enterprise account",
"discount": null,
"email": "[email protected]",
"id": "cus_QkR3sT4uVwXy5zA6",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Alice Johnson",
"object": "customer",
"phone": "+14155550101",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2024-09-01T10:00:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Acme Corp enterprise account",
"discount": null,
"email": "[email protected]",
"id": "cus_QkR3sT4uVwXy5zA6",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Alice Johnson",
"object": "customer",
"phone": "+14155550101",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2024-09-01T10:00:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Acme Corp enterprise account",
"discount": null,
"email": "[email protected]",
"id": "cus_QkR3sT4uVwXy5zA6",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Alice Johnson",
"object": "customer",
"phone": "+14155550101",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200
We sent
GET /v1/customers/cus_QkR3sT4uVwXy5zA6
No body shown for this read.
Server returned
HTTP 200
{
"address": null,
"balance": 0,
"business_name": "Sample Business",
"cash_balance": null,
"created": "2024-09-01T10:00:00Z",
"currency": "usd",
"customer_account": null,
"default_source": null,
"delinquent": false,
"description": "Acme Corp enterprise account",
"discount": null,
"email": "[email protected]",
"id": "cus_QkR3sT4uVwXy5zA6",
"individual_name": "Sample Individual",
"invoice_prefix": null,
"livemode": false,
"name": "Alice Johnson",
"object": "customer",
"phone": "+14155550101",
"preferred_locales": null,
"shipping": null,
"tax_exempt": "exempt",
"test_clock": null,
"metadata": {
"plan": "enterprise",
"account_manager": "[email protected]",
"export_hold": "",
"export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a",
"export_released_order": "SO-1001",
"export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a"
}
}HTTP 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/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Parties are screened against the restricted-party lists and a clean order is cleared automatically
restricted_party_screeningWhat we probed
Parties are screened against the restricted-party lists and a clean order is cleared automatically
How we probed it
No FetchSandbox twin for the Trade.gov Consolidated Screening List (or any screening provider); the runtime treats screening as unavailable and holds every order.
Expected vs actual
- Expected
- Parties are screened against the restricted-party lists and a clean order is cleared automatically
- Actual
- No FetchSandbox twin for the Trade.gov Consolidated Screening List (or any screening provider); the runtime treats screening as unavailable and holds every order.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_0630f2bf77114f0faaed8f22ece14c8a- App version (declared)
acme-ops-export-screening-1.…- Source receipt
- Source receipt ↗
Technical reference
restricted_party_screeningApp version (declared): acme-ops-export-screening-1.0.0-7e9260e
Parties are screened against the restricted-party lists and a clean order is cleared automatically
No FetchSandbox twin for the Trade.gov Consolidated Screening List (or any screening provider); the runtime treats screening as unavailable and holds every order.
- 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_0630f2bf77114f0faaed8f22ece14c8a
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, embargoed_destination_cannot_be_released
- Valid data and boundary values · Linked checks passed · invalid_input_rejected, unknown_customer_still_reviewed
- Correct amount, currency and quantity · Proposed as not applicable
- Duplicate requests and events · Linked checks passed · duplicate_start
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Not checked · baseline, restricted_party_screening
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure, asana_auth_failure
- Rate limits, server failures and timeouts · Proposed as not applicable
- Completed action with a lost response · Proposed as not applicable
- Partial completion and recovery · Linked checks passed · asana_auth_failure, slack_channel_not_found
- 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-export-screening-1.0.0-7e9260e (declared)
Measured run: 2026-10-17T15:51:45.133011+00:00 – 2026-10-17T15:52:42.832431+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: 215/228 successful · checkpoints: 13/14 recorded
Why checks are unmeasured
- restricted_party_screening: No FetchSandbox twin for the Trade.gov Consolidated Screening List (or any screening provider); the runtime treats screening as unavailable and holds every order.
Sanitized request and event timeline (226 events)
- · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:45.344669+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:46.167214+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "462", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 236 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6", "durationMs": 205 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:45.693Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8", "appliedAt": "2026-10-17T15:51:45.812Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17890CNCA5.KVKBGD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:45.954Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:45.955Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:45.324Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:45.561Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:45.562Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:45.693Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:45.812Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:45.954Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:45.955Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:45.324Z", "updatedAt": "2026-10-17T15:51:45.955Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request c3dd7dd10f55 · processing 17.96ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 17.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request 8042feb667d7 · processing 4.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 4.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-54467d" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 41d95d586967 · processing 17.28ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 17.28ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "201", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 7446348f47fa · processing 11.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 432b46cfc108 · processing 11.38ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 11.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_c915f4eb114e42e1b8578a7ac4", "client_msg_id": "cli_b8b8ef9578d346f3b641c776f9", "name": "item-5bff7a", "old_name": "Sample Old", "parent_user_id": "par_546225e3eee5415e96ea64f9e3", "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": "17890CNCA5.KVKBGD" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:46.498617+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 236 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6", "durationMs": 205 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:45.693Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8", "appliedAt": "2026-10-17T15:51:45.812Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17890CNCA5.KVKBGD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:45.954Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:45.955Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:45.324Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:45.561Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:45.562Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:45.693Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:45.812Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:45.954Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:45.955Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:45.324Z", "updatedAt": "2026-10-17T15:51:45.955Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:46.675769+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "462", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 236 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6", "durationMs": 205 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:45.693Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8", "appliedAt": "2026-10-17T15:51:45.812Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17890CNCA5.KVKBGD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:45.954Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:45.955Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:45.324Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:45.561Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:45.562Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:45.693Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:45.812Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:45.954Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:45.955Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:46.466Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:45.324Z", "updatedAt": "2026-10-17T15:51:46.466Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:47.010075+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 236 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6", "durationMs": 205 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:45.693Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "a7d9d3a3-7342-4e86-8970-afd13cba1dc8", "appliedAt": "2026-10-17T15:51:45.812Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17890CNCA5.KVKBGD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:45.954Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:45.955Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:45.324Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:45.561Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:45.562Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:45.693Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:45.812Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:45.954Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:45.955Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:46.466Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:45.324Z", "updatedAt": "2026-10-17T15:51:46.466Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs · embargoed destination cannot be released · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:47.219023+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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 · embargoed destination cannot be released · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1002", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "IR", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:48.007722+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "526", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1002", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "IR", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" } }Recorded response · HTTP 200
{ "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 150 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 148 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:47.501Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4", "appliedAt": "2026-10-17T15:51:47.637Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1002" }, "attempts": 1, "ref": "17N4AC7KFB.FC2O62", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:47.809Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1002", "decision": "hold", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": true }, "events": [ { "at": "2026-10-17T15:51:47.209Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:47.360Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:47.361Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:47.501Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:47.637Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:47.809Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:47.810Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:51:47.209Z", "updatedAt": "2026-10-17T15:51:47.810Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request bb25de3525c7 · processing 3.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-350e4e" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 592c186bd379 · processing 15.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "baseline-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 4db52a97ec67 · processing 16.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "261", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 1d24b1a0036b · processing 14.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1002 (IR)", "notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "354", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1002 (IR)", "notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1002 (IR)", "notes": "Party: Acme Corp <[email protected]>\nDestination: IR\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 941b6057883d · processing 12.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1002 to IR (Acme Corp).\n• embargoed destination IR\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "295", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1002 to IR (Acme Corp).\n• embargoed destination IR\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_9a5d17e970c3482c849f44df52", "client_msg_id": "cli_2d2fa775178b4c2f8cad4a82b5", "name": "item-50b6d0", "old_name": "Sample Old", "parent_user_id": "par_5bf5f712e4184455aba839c4ca", "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": "17N4AC7KFB.FC2O62" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs · embargoed destination cannot be released · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:48.292500+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 150 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 148 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:47.501Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4", "appliedAt": "2026-10-17T15:51:47.637Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1002" }, "attempts": 1, "ref": "17N4AC7KFB.FC2O62", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:47.809Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1002", "decision": "hold", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": true }, "events": [ { "at": "2026-10-17T15:51:47.209Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:47.360Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:47.361Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:47.501Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:47.637Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:47.809Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:47.810Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:51:47.209Z", "updatedAt": "2026-10-17T15:51:47.810Z" } ] } - · POST app request /invocations · embargoed destination cannot be released · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1002", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "IR", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:48.474675+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "526", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1002", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "IR", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" } }Recorded response · HTTP 200
{ "runId": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 150 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 148 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:47.501Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4", "appliedAt": "2026-10-17T15:51:47.637Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1002" }, "attempts": 1, "ref": "17N4AC7KFB.FC2O62", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:47.809Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1002", "decision": "hold", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": true }, "events": [ { "at": "2026-10-17T15:51:47.209Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:47.360Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:47.361Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:47.501Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:47.637Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:47.809Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:47.810Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:51:48.266Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:47.209Z", "updatedAt": "2026-10-17T15:51:48.266Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs · embargoed destination cannot be released · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/embargoed_destination_cannot_be_released/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:48.751194+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "embargoed_destination_cannot_be_released" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 150 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 148 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:47.501Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1002", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b627bcdf-63fe-4ed3-b7bd-aa9f46b0e9c4", "appliedAt": "2026-10-17T15:51:47.637Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1002" }, "attempts": 1, "ref": "17N4AC7KFB.FC2O62", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:47.809Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1002", "decision": "hold", "reasons": [ "embargoed destination IR", "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": true }, "events": [ { "at": "2026-10-17T15:51:47.209Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:47.360Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:47.361Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:47.501Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:47.637Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:47.809Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:47.810Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:51:48.266Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:47.209Z", "updatedAt": "2026-10-17T15:51:48.266Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs · unknown customer still reviewed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:48.954594+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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 · unknown customer still reviewed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1003", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:49.537524+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1003", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" } }Recorded response · HTTP 200
{ "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 126 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer not in Stripe", "durationMs": 110 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1003", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "31636471-f030-45a3-a077-0d843b5812d3", "appliedAt": "2026-10-17T15:51:49.207Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1003" }, "attempts": 1, "ref": "17JYDF14VR.I5SXTD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:49.338Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1003", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:48.921Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:49.048Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:49.050Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:49.207Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:49.338Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:49.339Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:51:48.921Z", "updatedAt": "2026-10-17T15:51:49.339Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 10362daea50e · processing 3.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request b034ecf32840 · processing 3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-d126ea" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 74377a41b1ef · processing 15.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1003 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "331", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1003 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1003 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "31636471-f030-45a3-a077-0d843b5812d3" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 92498de2af9b · processing 12.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1003 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1003 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_c6636fa0c4444b4cbabb76cae9", "client_msg_id": "cli_a1780dd06461470d9b1933c5dc", "name": "item-8e3b4b", "old_name": "Sample Old", "parent_user_id": "par_70cb3fe3d1314d8d8fdd1ee079", "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": "17JYDF14VR.I5SXTD" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs · unknown customer still reviewed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:49.827596+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 126 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer not in Stripe", "durationMs": 110 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1003", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "31636471-f030-45a3-a077-0d843b5812d3", "appliedAt": "2026-10-17T15:51:49.207Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1003" }, "attempts": 1, "ref": "17JYDF14VR.I5SXTD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:49.338Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1003", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:48.921Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:49.048Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:49.050Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:49.207Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:49.338Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:49.339Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:51:48.921Z", "updatedAt": "2026-10-17T15:51:49.339Z" } ] } - · POST app request /invocations · unknown customer still reviewed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1003", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:50.008960+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "511", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1003", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" } }Recorded response · HTTP 200
{ "runId": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 126 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer not in Stripe", "durationMs": 110 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1003", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "31636471-f030-45a3-a077-0d843b5812d3", "appliedAt": "2026-10-17T15:51:49.207Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1003" }, "attempts": 1, "ref": "17JYDF14VR.I5SXTD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:49.338Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1003", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:48.921Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:49.048Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:49.050Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:49.207Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:49.338Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:49.339Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:51:49.796Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:48.921Z", "updatedAt": "2026-10-17T15:51:49.796Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs · unknown customer still reviewed · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/unknown_customer_still_reviewed/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:50.297808+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "unknown-customer-still-reviewed-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "unknown_customer_still_reviewed" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 126 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer not in Stripe", "durationMs": 110 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1003", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "31636471-f030-45a3-a077-0d843b5812d3", "appliedAt": "2026-10-17T15:51:49.207Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1003" }, "attempts": 1, "ref": "17JYDF14VR.I5SXTD", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:49.338Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1003", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:48.921Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:49.048Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:49.050Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:51:49.207Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:49.338Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:49.339Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:51:49.796Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:48.921Z", "updatedAt": "2026-10-17T15:51:49.796Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:50.500822+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:51.235886+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "500", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.032Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request 115dcb899c4b · processing 3.05ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.05ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-bf801d" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 714d407c7aec · processing 11.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1002: embargoed destination IR; restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "embargoed-destination-cannot-be-released-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 039dc621e7b0 · processing 15.61ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.61ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "220", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 350458d5523d · processing 13.91ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "437a58f8-1ffd-4be0-83c0-904b057a73fc" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 07f6c1b76990 · processing 14.02ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 14.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_23e6a1394076421abfdb5910b8", "client_msg_id": "cli_c76a04dbb4744ce18a9d71c1be", "name": "item-cd1357", "old_name": "Sample Old", "parent_user_id": "par_48076579285747b78646f684ed", "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": "17ZVWYZXFT.V1LNVY" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_SALES_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:51.444015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_SALES_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:51.231Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.231Z", "result": "forbidden" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:51.720600+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:51.231Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.231Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:51.917880+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "500", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:51.231Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:51:51.712Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.712Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_SALES_REP" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:52.095423+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "137", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_SALES_REP" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:51.231Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:51:51.712Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:51.884Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.884Z", "result": "forbidden" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:52.427489+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 113 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 141 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:50.742Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "437a58f8-1ffd-4be0-83c0-904b057a73fc", "appliedAt": "2026-10-17T15:51:50.896Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZVWYZXFT.V1LNVY", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:51.030Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:51.032Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:50.469Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:50.612Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:50.614Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:50.742Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:50.896Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:51.031Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:51.032Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:51.231Z", "msg": "decision by U_SALES_REP refused: not an approver" }, { "at": "2026-10-17T15:51:51.712Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:51.884Z", "msg": "decision by U_SALES_REP refused: not an approver" } ], "createdAt": "2026-10-17T15:51:50.469Z", "updatedAt": "2026-10-17T15:51:51.884Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:52.605769+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:53.333278+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "458", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.114Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request b80b2ed13303 · processing 3.89ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.89ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-e395f4" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 8b78b60b0d98 · processing 13.85ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-by-stranger-refused-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 9bdbbe4045dd · processing 16ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "199", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 1afc7bdc514c · processing 13.4ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.4ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 8404a3cf8600 · processing 11.47ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 11.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_e5815f0c7937408d8570f67cdd", "client_msg_id": "cli_45bf5f48c8774947946f72c8b2", "name": "item-c15f2a", "old_name": "Sample Old", "parent_user_id": "par_371f3cb184f44f22aac8da8c51", "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": "17EXAN9JHD.R4BAQ5" } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:53.519720+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "120", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:51:53.310Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:53.310Z", "msg": "rejected by U_EXPORT_OFFICER" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.310Z", "result": "recorded" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:53.808605+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:51:53.310Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:53.310Z", "msg": "rejected by U_EXPORT_OFFICER" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.310Z" } ] } - · POST app request /invocations · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:53.987760+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "458", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" } }Recorded response · HTTP 200
{ "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:51:53.310Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:53.310Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:51:53.780Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.780Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:54.177356+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "120", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:51:53.310Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:53.310Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:51:53.780Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.974Z", "result": "already_decided" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs · reject · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/reject/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:54.467275+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "reject" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 146 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:52.881Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "6a35bf9a-ac9b-4b1f-bd40-06655a27fbb5", "appliedAt": "2026-10-17T15:51:53.000Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17EXAN9JHD.R4BAQ5", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:53.114Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:53.114Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:51:53.310Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:52.603Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:52.751Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:52.752Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:52.881Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:53.000Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:53.114Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:53.310Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:51:53.780Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:52.603Z", "updatedAt": "2026-10-17T15:51:53.974Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:54.672132+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "Germany", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:54.853335+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "495", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "81" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "Germany", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "shipToCountry: ISO 3166-1 alpha-2, e.g. DE" ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:55.168756+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "Germany", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "invalid_input_rejected" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:55.347307+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "495", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "81" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "Germany", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "shipToCountry: ISO 3166-1 alpha-2, e.g. DE" ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:55.639000+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:55.822340+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:56.597733+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:56.399Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request d3bc91df5be3 · processing 17.76ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 17.76ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "reject-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request 16ab3d160618 · processing 4.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 4.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-a678ce" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request cf602ea1d34e · processing 15.81ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "208", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 4051627ec9cc · processing 14.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "eff070fa-5370-4322-88d3-1c95891d318c" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d4e567c28129 · processing 13.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_ab3ed079d6244cdc9b5e471dcd", "client_msg_id": "cli_8dc97ae9bf3243238211ea23f3", "name": "item-dccb52", "old_name": "Sample Old", "parent_user_id": "par_1e6cd4e522c149e6a6f427f6b0", "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": "17CAIKNK2X.78NSTZ" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:56.774539+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:56.567Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:56.567Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:57.076759+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:56.567Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:56.567Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:57.263373+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:56.567Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:57.055Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:57.055Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:57.481998+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "476", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:56.567Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:57.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:57.254Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:57.254Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:57.754299+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 147 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 132 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:56.095Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "eff070fa-5370-4322-88d3-1c95891d318c", "appliedAt": "2026-10-17T15:51:56.257Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CAIKNK2X.78NSTZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:56.398Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:56.399Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:55.823Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:55.972Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:55.973Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:56.095Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:56.257Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:56.398Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:56.399Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:56.567Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:57.055Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:57.254Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:55.823Z", "updatedAt": "2026-10-17T15:51:57.254Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:57.947185+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:58.633822+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.436Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3e67fa6f949b · processing 11.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "duplicate-start-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request 5a27af4bbe63 · processing 3.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-75288d" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request c21383bbdea8 · processing 15.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "209", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request e50e6238bb42 · processing 13.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "b454d75f-115d-4c61-9d5b-8f5593ec9b61" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 680fe7450ed7 · processing 12.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_f0808556be0f46ee9834fe24fc", "client_msg_id": "cli_c58a7c72055449538a6a8f8bf4", "name": "item-de4fe9", "old_name": "Sample Old", "parent_user_id": "par_1b7810b90deb4ea6ba8243df95", "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": "17DHBX4USW.I60GZU" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.165359+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.951Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:58.869476+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.663Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.007159+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.758Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.213508+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.853Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.509920+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:58.951Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.685460+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:59.479Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:00.143071+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.823Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:59.823Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:00.394665+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.823Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.970Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:52:00.169Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:52:00.169Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:51:59.933100+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.723Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:59.723Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:00.222037+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "478", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.823Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.970Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:51:59.970Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:00.676052+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 134 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 117 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:51:58.200Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "b454d75f-115d-4c61-9d5b-8f5593ec9b61", "appliedAt": "2026-10-17T15:51:58.318Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17DHBX4USW.I60GZU", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:51:58.434Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:51:58.436Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:51:57.931Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:51:58.067Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:51:58.068Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:51:58.200Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:51:58.318Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:51:58.435Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:51:58.436Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:51:58.663Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.758Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.853Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:58.951Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.479Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.723Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.823Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:51:59.970Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:52:00.169Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:51:57.931Z", "updatedAt": "2026-10-17T15:52:00.169Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:00.881094+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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 · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:01.560316+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 120 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ] }, "attempts": 1, "ref": "174710e6-4132-443d-9586-fbfe4a07bcf5", "appliedAt": "2026-10-17T15:52:01.166Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CFORRPZY.1HLC2P", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:01.333Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:00.853Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:00.975Z", "msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed" }, { "at": "2026-10-17T15:52:00.977Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:52:01.166Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:01.333Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:01.334Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:52:00.853Z", "updatedAt": "2026-10-17T15:52:01.334Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/products/prod_SaaS_ProPlan · HTTP 401 · processing 0.94ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 401 · request dd3db5ca766a · processing 0.94ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.94ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · stripe auth failure · /v1/customers · HTTP 401 · processing 0.38ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · GET stripe request · provider traffic · /v1/customers · HTTP 401 · request c10f08ad22b5 · processing 0.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 401
{ "error": { "type": "invalid_request_error", "code": "authentication_required", "doc_url": "https://stripe.com/docs/error-codes/authentication-required", "message": "Invalid API key provided. You did not provide a valid API key. Ensure your Authorization header contains a valid Bearer token." } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request b63049bc59d2 · processing 21.59ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 21.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "318", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; item classification unavailable", "workspace": "acme-compliance" }, "id": "174710e6-4132-443d-9586-fbfe4a07bcf5" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 32485629111e · processing 29.44ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• item classification unavailable\nRelease requires compliance 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: 29.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "255", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• item classification unavailable\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_699029dee23c46c5a248165864", "client_msg_id": "cli_7ddef50caba8417b884722f8bd", "name": "item-8e7def", "old_name": "Sample Old", "parent_user_id": "par_f63665083a02439c985b091689", "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": "17CFORRPZY.1HLC2P" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:02.042116+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 120 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ] }, "attempts": 1, "ref": "174710e6-4132-443d-9586-fbfe4a07bcf5", "appliedAt": "2026-10-17T15:52:01.166Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CFORRPZY.1HLC2P", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:01.333Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:00.853Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:00.975Z", "msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed" }, { "at": "2026-10-17T15:52:00.977Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:52:01.166Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:01.333Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:01.334Z", "msg": "done (partial)" } ], "createdAt": "2026-10-17T15:52:00.853Z", "updatedAt": "2026-10-17T15:52:01.334Z" } ] } - · POST app request /invocations · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:02.385748+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "484", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 120 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ] }, "attempts": 1, "ref": "174710e6-4132-443d-9586-fbfe4a07bcf5", "appliedAt": "2026-10-17T15:52:01.166Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CFORRPZY.1HLC2P", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:01.333Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:00.853Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:00.975Z", "msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed" }, { "at": "2026-10-17T15:52:00.977Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:52:01.166Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:01.333Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:01.334Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:52:02.040Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:00.853Z", "updatedAt": "2026-10-17T15:52:02.040Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs · stripe auth failure · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/stripe_auth_failure/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:02.892776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "stripe-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/products/prod_SaaS_ProPlan → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/customers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 120 } ], "actions": [ { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ] }, "attempts": 1, "ref": "174710e6-4132-443d-9586-fbfe4a07bcf5", "appliedAt": "2026-10-17T15:52:01.166Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17CFORRPZY.1HLC2P", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:01.333Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "item classification unavailable" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:00.853Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:00.975Z", "msg": "agents: item-classification=failed, party-screening=skipped, customer-record=failed" }, { "at": "2026-10-17T15:52:00.977Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-17T15:52:01.166Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:01.333Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:01.334Z", "msg": "done (partial)" }, { "at": "2026-10-17T15:52:02.040Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:00.853Z", "updatedAt": "2026-10-17T15:52:02.040Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:03.261259+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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-17T15:52:04.049873+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" } }Recorded response · HTTP 200
{ "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 154 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 152 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:03.607Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17HCBZWGKO.6O5TYP", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:03.834Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:03.836Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:03.305Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:03.461Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:03.462Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:03.608Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:03.715Z", "msg": "asana.compliance_review: failed (asana:unauthorized)" }, { "at": "2026-10-17T15:52:03.834Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:03.836Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:03.305Z", "updatedAt": "2026-10-17T15:52:03.836Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request cdb065497c09 · processing 14.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "concurrent-start-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request cb305e71598f · processing 5.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 5.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-654189" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 88ff8608dc93 · processing 27.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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: 27.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "211", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · asana auth failure · /tasks · HTTP 401 · processing 0.6ms
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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }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 6b357f819f69 · processing 0.6ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.6ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 401
{ "errors": [ { "status": "401", "code": "unauthorized", "detail": "Invalid API key or expired credentials" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 15f362a85799 · processing 13.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_125227b9307e4f0091fda1b00a", "client_msg_id": "cli_9935d7334d95485e9cbeba0933", "name": "item-7d9e3d", "old_name": "Sample Old", "parent_user_id": "par_492dcbe87f65440f9ab3289997", "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": "17HCBZWGKO.6O5TYP" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:04.340889+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 154 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 152 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:03.607Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17HCBZWGKO.6O5TYP", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:03.834Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:03.836Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:03.305Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:03.461Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:03.462Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:03.608Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:03.715Z", "msg": "asana.compliance_review: failed (asana:unauthorized)" }, { "at": "2026-10-17T15:52:03.834Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:03.836Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:03.305Z", "updatedAt": "2026-10-17T15:52:03.836Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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-17T15:52:04.531285+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "482", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" } }Recorded response · HTTP 200
{ "runId": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 154 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 152 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:03.607Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17HCBZWGKO.6O5TYP", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:03.834Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:03.836Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:03.305Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:03.461Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:03.462Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:03.608Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:03.715Z", "msg": "asana.compliance_review: failed (asana:unauthorized)" }, { "at": "2026-10-17T15:52:03.834Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:03.836Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:04.325Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:03.305Z", "updatedAt": "2026-10-17T15:52:04.325Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:04.807497+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "asana_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 154 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 152 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:03.607Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "error": "asana 401 unauthorized: POST /tasks → 401 unauthorized", "errorCode": "asana:unauthorized", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17HCBZWGKO.6O5TYP", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:03.834Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:03.836Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:03.305Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:03.461Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:03.462Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:03.608Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:03.715Z", "msg": "asana.compliance_review: failed (asana:unauthorized)" }, { "at": "2026-10-17T15:52:03.834Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:03.836Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:04.325Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:03.305Z", "updatedAt": "2026-10-17T15:52:04.325Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:04.996936+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:05.706637+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "492", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" } }Recorded response · HTTP 200
{ "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:05.274Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "710441a2-972b-4098-93b1-064821bdf2c3", "appliedAt": "2026-10-17T15:52:05.395Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:05.504Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:04.977Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:05.124Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:05.127Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:05.274Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:05.395Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:05.503Z", "msg": "slack.post_hold_alert: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:52:05.504Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:04.977Z", "updatedAt": "2026-10-17T15:52:05.504Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request edbdc86f7408 · processing 3.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-5a5705" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 3ee21ef6623b · processing 10.91ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.91ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "asana-auth-failure-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 5b451bcbd2a6 · processing 16.17ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "216", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request fe8395b48b03 · processing 12.23ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.23ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "710441a2-972b-4098-93b1-064821bdf2c3" } - · POST slack request · slack channel not found · /api/chat.postMessage · HTTP 200 · processing 0.32ms
View sanitized request and response
Curl-style request view
curl --request POST '<SLACK_TWIN_BASE_URL>/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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 was not recorded. Provider processing: 0.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "channel_not_found" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c1224f5fb99b · processing 0.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 0.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "ok": false, "error": "channel_not_found" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:05.986091+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:05.274Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "710441a2-972b-4098-93b1-064821bdf2c3", "appliedAt": "2026-10-17T15:52:05.395Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:05.504Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:04.977Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:05.124Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:05.127Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:05.274Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:05.395Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:05.503Z", "msg": "slack.post_hold_alert: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:52:05.504Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:04.977Z", "updatedAt": "2026-10-17T15:52:05.504Z" } ] } - · POST app request /invocations · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:06.183015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "492", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" } }Recorded response · HTTP 200
{ "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:05.274Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "710441a2-972b-4098-93b1-064821bdf2c3", "appliedAt": "2026-10-17T15:52:05.395Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:05.504Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:04.977Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:05.124Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:05.127Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:05.274Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:05.395Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:05.503Z", "msg": "slack.post_hold_alert: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:52:05.504Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:05.973Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:04.977Z", "updatedAt": "2026-10-17T15:52:05.973Z", "duplicate": true } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs · slack channel not found · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/cases/slack_channel_not_found/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:06.487254+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "slack_channel_not_found" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 108 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 145 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:05.274Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "710441a2-972b-4098-93b1-064821bdf2c3", "appliedAt": "2026-10-17T15:52:05.395Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "failed", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "error": "slack 200 channel_not_found: chat.postMessage → channel_not_found", "errorCode": "slack:channel_not_found", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 1, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:05.504Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:04.977Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:05.124Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:05.127Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:05.274Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:05.395Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:05.503Z", "msg": "slack.post_hold_alert: failed (slack:channel_not_found)" }, { "at": "2026-10-17T15:52:05.504Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:05.973Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:04.977Z", "updatedAt": "2026-10-17T15:52:05.973Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:06.678806+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:07.356905+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:07.156Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request 7be6146eb0c4 · processing 3.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-97d8ca" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0a880fb4fe18 · processing 11.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "slack-channel-not-found-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 132a9a43165b · processing 16.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "213", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 682ab44a35d9 · processing 11.52ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "bd93872a-45c2-431f-93c3-989401d8e24b" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 49ddeeedc4df · processing 10.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 10.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_3f0194041683425d89d29dfdb2", "client_msg_id": "cli_b4805cf6511e4c2c984627cc55", "name": "item-22fac7", "old_name": "Sample Old", "parent_user_id": "par_1bead3ecee804357894d21db59", "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": "17V8YSPF2N.N1WU3M" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:07.544556+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:07.708228+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:08.147690+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:08.579839+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:09.021992+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:09.444014+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:09.886144+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:10.312010+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:10.759537+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:11.214065+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:11.661582+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:12.088637+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:12.530416+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:12.964032+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:13.414743+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:13.839919+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:14.278975+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:14.711814+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:15.158085+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:15.589311+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:16.039311+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:16.508079+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:16.938374+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:17.370082+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:17.819033+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:18.246780+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:18.669377+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:19.109559+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:19.534219+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:19.957365+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:20.408211+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:20.836992+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:21.258933+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:21.701240+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:22.134046+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:22.567825+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:23.003217+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:23.443077+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:23.871015+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:24.320202+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:24.745813+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:25.186184+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f95cbb97-cd95-4f8a-a654-7c7a62a72789", "workflow": "export-screening", "startedAt": "2026-10-17T15:51:43.983Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:25.607533+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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 502
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:26.041674+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:26.461291+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:26.688599+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:26.466Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:26.466Z", "msg": "rejected by U_EXPORT_OFFICER" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:26.466Z", "result": "recorded" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:26.979446+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:26.466Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:26.466Z", "msg": "rejected by U_EXPORT_OFFICER" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:26.466Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:27.180502+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "486", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:26.466Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:26.466Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:26.979Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:26.979Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:27.358592+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:27.554843+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:27.985944+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:28.415012+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:28.840719+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:29.279818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:29.699568+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:30.152195+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:30.571333+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:31.026013+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:31.454354+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:31.907674+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:32.328512+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:32.763681+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:33.181407+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:33.631558+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:34.052833+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:34.468705+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:34.893503+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:35.322780+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:35.748713+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:36.176411+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:36.600185+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:37.031332+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:37.465490+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:37.894462+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:38.445769+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "d61c1218-97c7-4ff3-bc60-840bb6d5da15", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:25.876Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:38.895587+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:39.335556+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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": "f4894873-657e-419c-abfd-9cf75148ddb3", "workflow": "export-screening", "startedAt": "2026-10-17T15:52:38.693Z" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:39.540511+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "reject", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:26.466Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:26.466Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:26.979Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:39.334Z", "result": "already_decided" } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:39.824897+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 140 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 139 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:06.913Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "bd93872a-45c2-431f-93c3-989401d8e24b", "appliedAt": "2026-10-17T15:52:07.035Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17V8YSPF2N.N1WU3M", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:07.154Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "rejected", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:07.156Z", "decision": "reject", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:26.466Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:06.646Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:06.787Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:06.790Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:06.913Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:07.035Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:07.155Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:07.156Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:26.466Z", "msg": "rejected by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:26.979Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:06.646Z", "updatedAt": "2026-10-17T15:52:39.334Z" } ] } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:39.993254+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:40.809235+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "488", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "pending_approval", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:40.611Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/products/prod_SaaS_ProPlan · HTTP 200 · request a38a3203d0f6 · processing 2.78ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/products/prod_SaaS_ProPlan' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "active": true, "created": "2024-06-01T08:00:00Z", "default_price": null, "description": "Full-featured SaaS subscription with priority support and 100GB storage", "id": "prod_SaaS_ProPlan", "images": [], "livemode": false, "marketing_features": [ { "name": "item-85f6c1" } ], "metadata": { "category": "subscription", "tier": "pro" }, "name": "Pro Plan", "object": "product", "package_dimensions": null, "shippable": null, "statement_descriptor": null, "tax_code": "DEFAULT", "unit_label": "seat", "updated": "2025-01-10T12:00:00Z", "url": "https://acmecorp.com/pricing/pro" } - · GET stripe request · provider traffic · /v1/customers · HTTP 200 · request 0c7bf89313d0 · processing 9.87ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "restart-while-parked-vr_0630f2bf77114f0faaed8f22ece14c8a" }, "address": null, "cash_balance": null, "customer_account": null, "default_source": null, "discount": null, "invoice_prefix": null, "preferred_locales": null, "shipping": null, "tax_exempt": null, "test_clock": null } ], "has_more": false, "object": "list", "url": "/v1/customers" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request b745e43ca4bb · processing 15.1ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "214", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "SO-1001: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 03df26131dbe · processing 11.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0a0d861a3d/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "328", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" } }Recorded response · HTTP 201
{ "data": { "name": "Export review: order SO-1001 (DE)", "notes": "Party: Acme Corp <[email protected]>\nDestination: DE\nEnd use: Utility substation transformer monitoring\nProducts: prod_SaaS_ProPlan\n\nHeld because: restricted-party screening unavailable; prod_SaaS_ProPlan: unclassified (no ECCN)", "workspace": "acme-compliance" }, "id": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 0812c7b2007e · processing 10.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/0d23948fd9/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0GENERAL01", "text": ":no_entry: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance 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: 10.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "265", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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: Export HOLD on order SO-1001 to DE (Acme Corp).\n• restricted-party screening unavailable\n• prod SaaS ProPlan: unclassified (no ECCN)\nRelease requires compliance approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0GENERAL01", "message": { "bot_id": "bot_8f15745cfd6d416d97e2bf9178", "client_msg_id": "cli_e733179ebea142e1a9a1ccd9b8", "name": "item-d33da5", "old_name": "Sample Old", "parent_user_id": "par_108aaace56344d858925972597", "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": "17ZQXVXTE8.3GSSJZ" } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:41.119458+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "136", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconciled": null }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconciled": null }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconciled": null }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:40.916Z", "result": "recorded" } - · POST stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 4192553fdaa1 · processing 15.2ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "metadata": { "export_hold": "", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "162", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "metadata": { "export_hold": "", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } }Recorded response · HTTP 200
{ "id": "cus_QkR3sT4uVwXy5zA6", "object": "customer", "email": "[email protected]", "name": "Alice Johnson", "phone": "+14155550101", "description": "Acme Corp enterprise account", "currency": "usd", "balance": 0, "delinquent": false, "livemode": false, "created": "2024-09-01T10:00:00Z", "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:41.466245+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:41.241Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:41.262Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:41.262Z" } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request eb7b47fb8876 · processing 16.78ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.78ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2024-09-01T10:00:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Acme Corp enterprise account", "discount": null, "email": "[email protected]", "id": "cus_QkR3sT4uVwXy5zA6", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Alice Johnson", "object": "customer", "phone": "+14155550101", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request 5c4364c41afd · processing 15.74ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.74ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2024-09-01T10:00:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Acme Corp enterprise account", "discount": null, "email": "[email protected]", "id": "cus_QkR3sT4uVwXy5zA6", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Alice Johnson", "object": "customer", "phone": "+14155550101", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:41.764122+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 0, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:41.241Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:41.262Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:41.262Z" } ] } - · 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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:41.944636+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "488", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "input": { "orderRef": "SO-1001", "customerEmail": "[email protected]", "partyName": "Acme Corp", "shipToCountry": "DE", "endUse": "Utility substation transformer monitoring", "productIds": [ "prod_SaaS_ProPlan" ], "complianceChannel": "C0GENERAL01", "approvers": [ "U_EXPORT_OFFICER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" } }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:41.241Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:41.262Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:52:41.734Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:41.734Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_EXPORT_OFFICER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:42.142029+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "136", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "decision": "approve", "userId": "U_EXPORT_OFFICER" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:41.241Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:41.098Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:41.262Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:52:41.734Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:41.928Z", "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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "reconcile", "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:42.509832+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response · HTTP 200
{ "runId": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:42.254Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:42.116Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:42.116Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:42.274Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:52:41.734Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:52:42.275Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:42.275Z" } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request e5c23be6f2b1 · processing 16.97ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2024-09-01T10:00:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Acme Corp enterprise account", "discount": null, "email": "[email protected]", "id": "cus_QkR3sT4uVwXy5zA6", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Alice Johnson", "object": "customer", "phone": "+14155550101", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · GET stripe request · provider traffic · /v1/customers/cus_QkR3sT4uVwXy5zA6 · HTTP 200 · request d3ce769e3d60 · processing 15.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/ae8c32ab75/v1/customers/cus_QkR3sT4uVwXy5zA6' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_0630f2bf77114f0faaed8f22ece14c8a'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.47ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "address": null, "balance": 0, "business_name": "Sample Business", "cash_balance": null, "created": "2024-09-01T10:00:00Z", "currency": "usd", "customer_account": null, "default_source": null, "delinquent": false, "description": "Acme Corp enterprise account", "discount": null, "email": "[email protected]", "id": "cus_QkR3sT4uVwXy5zA6", "individual_name": "Sample Individual", "invoice_prefix": null, "livemode": false, "name": "Alice Johnson", "object": "customer", "phone": "+14155550101", "preferred_locales": null, "shipping": null, "tax_exempt": "exempt", "test_clock": null, "metadata": { "plan": "enterprise", "account_manager": "[email protected]", "export_hold": "", "export_hold_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a", "export_released_order": "SO-1001", "export_released_run": "approve-and-reconcile-vr_0630f2bf77114f0faaed8f22ece14c8a" } } - · GET app request /verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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/9b51365426aee7e98040aff8fb2ba7a13b723dea7c181b47/verify/runs/vr_0630f2bf77114f0faaed8f22ece14c8a/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_0630f2bf77114f0faaed8f22ece14c8a' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-17T15:52:42.810926+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_0630f2bf77114f0faaed8f22ece14c8a", "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_0630f2bf77114f0faaed8f22ece14c8a", "workflow": "export-screening", "org": "Trade Compliance", "team": "trade-compliance", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_0630f2bf77114f0faaed8f22ece14c8a", "fs_case": "approve_and_reconcile" }, "duplicateStarts": 1, "agents": [ { "name": "item-classification", "status": "ok", "summary": "prod_SaaS_ProPlan=unclassified", "durationMs": 207 }, { "name": "party-screening", "status": "skipped", "error": "not configured: screening", "errorCode": "not_configured", "durationMs": 0 }, { "name": "customer-record", "status": "ok", "summary": "customer cus_QkR3sT4uVwXy5zA6 (already held)", "durationMs": 194 } ], "actions": [ { "id": "stripe.place_export_hold", "kind": "stripe.place_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.338Z", "reconcile": { "status": "drift", "detail": "export_hold is cleared", "checkedAt": "2026-10-17T15:52:42.254Z" }, "reconciled": "drift" }, { "id": "asana.compliance_review", "kind": "asana.compliance_review", "provider": "asana", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "orderRef": "SO-1001", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "f60b6fe5-2cf5-4d1e-adba-0120e0130e6b", "appliedAt": "2026-10-17T15:52:40.480Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:42.116Z" }, "reconciled": "unverifiable" }, { "id": "slack.post_hold_alert", "kind": "slack.post_hold_alert", "provider": "slack", "agent": "item-classification", "gate": "auto", "status": "applied", "summary": { "channel": "C0GENERAL01", "orderRef": "SO-1001" }, "attempts": 1, "ref": "17ZQXVXTE8.3GSSJZ", "detail": { "channel": "C0GENERAL01" }, "appliedAt": "2026-10-17T15:52:40.610Z", "reconcile": { "status": "unverifiable", "detail": "no read-back for this action", "checkedAt": "2026-10-17T15:52:42.116Z" }, "reconciled": "unverifiable" }, { "id": "stripe.release_export_hold:d7fbde933d45eae6", "kind": "stripe.release_export_hold", "provider": "stripe", "agent": "item-classification", "gate": "approval", "status": "applied", "summary": { "customerId": "cus_QkR3sT4uVwXy5zA6", "orderRef": "SO-1001", "overrides": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ] }, "attempts": 1, "ref": "cus_QkR3sT4uVwXy5zA6", "appliedAt": "2026-10-17T15:52:40.915Z", "reconcile": { "status": "match", "checkedAt": "2026-10-17T15:52:42.274Z" }, "reconciled": "match" } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_EXPORT_OFFICER" ], "expiresAt": "2026-10-18T15:52:40.611Z", "decision": "approve", "decidedBy": "U_EXPORT_OFFICER", "decidedAt": "2026-10-17T15:52:40.779Z" }, "output": { "orderRef": "SO-1001", "decision": "hold", "reasons": [ "restricted-party screening unavailable", "prod_SaaS_ProPlan: unclassified (no ECCN)" ], "screeningRan": false, "embargoed": false }, "events": [ { "at": "2026-10-17T15:52:39.998Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-17T15:52:40.211Z", "msg": "agents: item-classification=ok, party-screening=skipped, customer-record=ok" }, { "at": "2026-10-17T15:52:40.213Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-17T15:52:40.339Z", "msg": "stripe.place_export_hold: applied" }, { "at": "2026-10-17T15:52:40.480Z", "msg": "asana.compliance_review: applied" }, { "at": "2026-10-17T15:52:40.610Z", "msg": "slack.post_hold_alert: applied" }, { "at": "2026-10-17T15:52:40.611Z", "msg": "awaiting approval" }, { "at": "2026-10-17T15:52:40.779Z", "msg": "approved by U_EXPORT_OFFICER" }, { "at": "2026-10-17T15:52:40.915Z", "msg": "stripe.release_export_hold:d7fbde933d45eae6: applied" }, { "at": "2026-10-17T15:52:40.916Z", "msg": "done (ok)" }, { "at": "2026-10-17T15:52:41.262Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" }, { "at": "2026-10-17T15:52:41.734Z", "msg": "duplicate start ignored" }, { "at": "2026-10-17T15:52:42.275Z", "msg": "reconciled: {\"drift\":1,\"unverifiable\":2,\"match\":1}" } ], "createdAt": "2026-10-17T15:52:39.998Z", "updatedAt": "2026-10-17T15:52:42.275Z" } ] }
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.