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
Each partner is paid once by a transfer to their connected account; the run is recorded and posted
baselineWhat we probed
Each partner is paid once by a transfer to their connected account; the run is recorded and posted
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- Each partner is paid once by a transfer to their connected account; the run is recorded and posted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-baseline",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-A429-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-BG82-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 364
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-baseline",
"durationMs": 307
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 8
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-A429-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "45e39117-bcac-4c44-8195-464262eda6da",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-A429-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.194Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-BG82-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-BG82-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.703Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-baseline",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70",
"appliedAt": "2026-10-21T16:43:40.859Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "173PFCLGJQ.0KMEFL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:41.043Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:39.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:39.810Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:39.829Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:40.194Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:40.703Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:40.859Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:41.043Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:41.044Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:39.444Z",
"updatedAt": "2026-10-21T16:43:41.044Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-baseline",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-A429-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-BG82-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 364
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-baseline",
"durationMs": 307
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 8
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-A429-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "45e39117-bcac-4c44-8195-464262eda6da",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-A429-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.194Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-BG82-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-BG82-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.703Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-baseline",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70",
"appliedAt": "2026-10-21T16:43:40.859Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "173PFCLGJQ.0KMEFL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:41.043Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:39.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:39.810Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:39.829Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:40.194Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:40.703Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:40.859Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:41.043Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:41.044Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:39.444Z",
"updatedAt": "2026-10-21T16:43:41.044Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-baseline",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-A429-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-BG82-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
}
}Server returned
HTTP 200
{
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 364
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-baseline",
"durationMs": 307
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 8
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-A429-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "45e39117-bcac-4c44-8195-464262eda6da",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-A429-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.194Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-BG82-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-BG82-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.703Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-baseline",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70",
"appliedAt": "2026-10-21T16:43:40.859Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "173PFCLGJQ.0KMEFL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:41.043Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:39.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:39.810Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:39.829Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:40.194Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:40.703Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:40.859Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:41.043Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:41.044Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:43:41.617Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:39.444Z",
"updatedAt": "2026-10-21T16:43:41.617Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "473",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-baseline",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-A429-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-BG82-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "baseline"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 364
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-baseline",
"durationMs": 307
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 8
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-A429-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "45e39117-bcac-4c44-8195-464262eda6da",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-A429-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.194Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-BG82-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-BG82-0000-0000"
},
"appliedAt": "2026-10-21T16:43:40.703Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-baseline",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70",
"appliedAt": "2026-10-21T16:43:40.859Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "173PFCLGJQ.0KMEFL",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:41.043Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:39.444Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:39.810Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:39.829Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:40.194Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:40.703Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:40.859Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:41.043Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:41.044Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:43:41.617Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:39.444Z",
"updatedAt": "2026-10-21T16:43:41.617Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
baselineApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Each partner is paid once by a transfer to their connected account; the run is recorded and posted
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-A429-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-A429-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-A429-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-A429-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-A429-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "tr_1QaT2bVwXy5zA6Bc",
"object": "transfer",
"amount": 1000,
"currency": "usd",
"description": "Transfer for order #1234",
"destination": "ACCT-KVLP-2087-6319",
"source_type": "card",
"livemode": false,
"created": "2025-01-15T10:00:00Z",
"metadata": {
"order_id": "1234"
},
"amount_reversed": 21,
"reversals": {
"data": [
{
"amount": 3,
"created": 1,
"currency": "USD",
"id": "obj_78ccba43f3454c0d880477b65d",
"object": "transfer_reversal",
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/143e1828"
},
"reversed": true,
"balance_transaction": null,
"source_transaction": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-BG82-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-BG82-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-BG82-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BG82-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BG82-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"id": "tr_1QaT2bVwXy5zA6Bc",
"object": "transfer",
"amount": 1000,
"currency": "usd",
"description": "Transfer for order #1234",
"destination": "ACCT-KVLP-2087-6319",
"source_type": "card",
"livemode": false,
"created": "2025-01-15T10:00:00Z",
"metadata": {
"order_id": "1234"
},
"amount_reversed": 95,
"reversals": {
"data": [
{
"amount": 75,
"created": 32,
"currency": "USD",
"id": "obj_ebf68d8ff244409b9c8a1d4a57",
"object": "transfer_reversal",
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/9daa19e2"
},
"reversed": true,
"balance_transaction": null,
"source_transaction": null,
"transfer_group": null
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-A429-0000-0000",
"transfer_group": "PO-baseline",
"description": "PO-baseline 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 32,
"balance_transaction": null,
"created": 71,
"currency": "usd",
"description": "PO-baseline 2026-10 commission P-101",
"destination": "ACCT-A429-0000-0000",
"id": "45e39117-bcac-4c44-8195-464262eda6da",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 80,
"balance_transaction": null,
"created": 31,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_e9768a797a40408d8aa09a3dbd",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/907386ad"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-baseline"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "201",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-A429-0000-0000",
"transfer_group": "PO-baseline",
"description": "PO-baseline 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-A429-0000-0000",
"transfer_group": "PO-baseline",
"description": "PO-baseline 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "45e39117-bcac-4c44-8195-464262eda6da",
"amount_reversed": 32,
"balance_transaction": null,
"created": 71,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 80,
"balance_transaction": null,
"created": 31,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_e9768a797a40408d8aa09a3dbd",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/907386ad"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-BG82-0000-0000",
"transfer_group": "PO-baseline",
"description": "PO-baseline 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 55,
"balance_transaction": null,
"created": 60,
"currency": "usd",
"description": "PO-baseline 2026-10 commission P-102",
"destination": "ACCT-BG82-0000-0000",
"id": "901183d0-53a6-4e1a-bb44-31b521bf43fc",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 18,
"balance_transaction": null,
"created": 87,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_d0688ab7eec24288b7df982cd7",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/bf694847"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-baseline"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "200",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-BG82-0000-0000",
"transfer_group": "PO-baseline",
"description": "PO-baseline 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-baseline: partner payouts 2026-10 (pay)",
"notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-baseline: partner payouts 2026-10 (pay)",
"notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "345",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-baseline: partner payouts 2026-10 (pay)",
"notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-baseline (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_3348f386fd9c4b61b27791b527",
"client_msg_id": "cli_7cb0e399008645f7a03e868562",
"name": "item-420d2c",
"old_name": "Sample Old",
"parent_user_id": "par_820437fc46ec4cf2bf877216b0",
"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": "173PFCLGJQ.0KMEFL"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "166",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-baseline (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 transfer is accepted but its response is held until the client gives up; the retry returns the same transfer and the partner is paid exactly once
lost_response_same_transferWhat we probed
The transfer is accepted but its response is held until the client gives up; the retry returns the same transfer and the partner is paid exactly once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared stripe fault: recovery_timeout.
POST /invocations
Maximum 150s read-back observation window.
Expected vs actual
- Expected
- The transfer is accepted but its response is held until the client gives up; the retry returns the same transfer and the partner is paid exactly once
- Actual
- Accepted response retry needs an observed client disconnect followed by a matching retry and the same provider effect; recorded accepted requests=4, disconnect witnesses=0, matching-retry releases=0
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-lost-response-same-transfer",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amountMinor": 75000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"wait": false
}Server returned
HTTP 200
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "468",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-lost-response-same-transfer",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amountMinor": 75000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"wait": 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.
repeated state reads (9)
03GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
11GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [],
"actions": [],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:42.541Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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 (9)
12GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
16GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 0,
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 0,
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 0,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:46.095Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
21GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "RUNNING",
"closed": false,
"outcome": "pending",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 1,
"ref": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2",
"detail": {
"amountMinor": 75000,
"destination": "ACCT-F4WE-0000-0000"
},
"appliedAt": "2026-10-21T16:43:49.667Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "5fdf896a-f820-438b-834c-5fc5ec494573",
"appliedAt": "2026-10-21T16:43:49.829Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "planned",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 0,
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:49.667Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:49.829Z",
"msg": "asana.payout_record: applied"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:49.829Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "lost_response_same_transfer"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 3549
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-lost-response-same-transfer",
"durationMs": 3472
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-F4WE-0000-0000",
"amount": "$750.00",
"why": "within limits"
},
"attempts": 1,
"ref": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2",
"detail": {
"amountMinor": 75000,
"destination": "ACCT-F4WE-0000-0000"
},
"appliedAt": "2026-10-21T16:43:49.667Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-lost-response-same-transfer",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "5fdf896a-f820-438b-834c-5fc5ec494573",
"appliedAt": "2026-10-21T16:43:49.829Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17763MR56K.LGMLFA",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:49.997Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 75000,
"autoMinor": 75000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:42.541Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:46.093Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:46.095Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:49.667Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:49.829Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:49.998Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:49.998Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:42.541Z",
"updatedAt": "2026-10-21T16:43:49.999Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
lost_response_same_transferApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
The transfer is accepted but its response is held until the client gives up; the retry returns the same transfer and the partner is paid exactly once
Accepted response retry needs an observed client disconnect followed by a matching retry and the same provider effect; recorded accepted requests=4, disconnect witnesses=0, matching-retry releases=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.
Provider traffic in the same time window (8)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-F4WE-0000-0000 · HTTP 503
We sent
GET /v1/accounts/ACCT-F4WE-0000-0000
No body shown for this read.
Server returned
HTTP 503
{
"error": {
"type": "invalid_request_error",
"code": "api_error",
"doc_url": "https://stripe.com/docs/error-codes/api-error",
"message": "Temporary controlled provider failure"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 503
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 503
{
"error": {
"type": "invalid_request_error",
"code": "api_error",
"doc_url": "https://stripe.com/docs/error-codes/api-error",
"message": "Temporary controlled provider failure"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-F4WE-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-F4WE-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-F4WE-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 503
We sent
POST /v1/transfers
{
"amount": 75000,
"currency": "usd",
"destination": "ACCT-F4WE-0000-0000",
"transfer_group": "PO-lost-response-same-transfer",
"description": "PO-lost-response-same-transfer 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 503
{
"error": {
"type": "invalid_request_error",
"code": "api_error",
"doc_url": "https://stripe.com/docs/error-codes/api-error",
"message": "Temporary controlled provider failure"
}
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "238",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 75000,
"currency": "usd",
"destination": "ACCT-F4WE-0000-0000",
"transfer_group": "PO-lost-response-same-transfer",
"description": "PO-lost-response-same-transfer 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · POST /v1/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 75000,
"currency": "usd",
"destination": "ACCT-F4WE-0000-0000",
"transfer_group": "PO-lost-response-same-transfer",
"description": "PO-lost-response-same-transfer 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 75000,
"amount_reversed": 39,
"balance_transaction": null,
"created": 38,
"currency": "usd",
"description": "PO-lost-response-same-transfer 2026-10 commission P-101",
"destination": "ACCT-F4WE-0000-0000",
"id": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 13,
"balance_transaction": null,
"created": 81,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_036799834d184fc8ac83e2b605",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0a12e93f"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-lost-response-same-transfer"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "238",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 75000,
"currency": "usd",
"destination": "ACCT-F4WE-0000-0000",
"transfer_group": "PO-lost-response-same-transfer",
"description": "PO-lost-response-same-transfer 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
slack · POST /api/chat.postMessage · HTTP 200
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-lost-response-same-transfer (2026-10): 1 transfer(s), $750.00; $750.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_18ae4499773246de84574c313f",
"client_msg_id": "cli_c0e698f7794348198e487bc2b2",
"name": "item-55f894",
"old_name": "Sample Old",
"parent_user_id": "par_ee124a52861b4b49b5e1ed2e16",
"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": "17763MR56K.LGMLFA"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "181",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-lost-response-same-transfer (2026-10): 1 transfer(s), $750.00; $750.00 paying now.",
"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.
Re-running the same payout run (a new trigger) finds every partner already paid and pays nothing
rerun_pays_nothingWhat we probed
Re-running the same payout run (a new trigger) finds every partner already paid and pays nothing
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Re-running the same payout run (a new trigger) finds every partner already paid and pays nothing
- Actual
- runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 1
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-rerun-pays-nothing",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
}
}Server returned
HTTP 200
{
"runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 300
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-rerun-pays-nothing",
"durationMs": 184
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "43c2e579-1701-46ff-ba91-369da8be0171",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-TE5B-0000-0000"
},
"appliedAt": "2026-10-21T16:43:51.498Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-GX7B-0000-0000"
},
"appliedAt": "2026-10-21T16:43:52.317Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-rerun-pays-nothing",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "a7eee3c2-4f46-49b0-9911-2b48dce46539",
"appliedAt": "2026-10-21T16:43:52.475Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17NKX2USZU.NO5ZPB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:52.628Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:50.879Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:51.181Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:51.184Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:51.499Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:52.318Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:52.475Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:52.628Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:52.629Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:50.879Z",
"updatedAt": "2026-10-21T16:43:52.629Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-rerun-pays-nothing",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-rerun-pays-nothing",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
}
}Server returned
HTTP 200
{
"runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 642
},
{
"name": "ledger-check",
"status": "ok",
"summary": "2 partner(s) already paid in PO-rerun-pays-nothing",
"durationMs": 482
},
{
"name": "payout-plan",
"status": "ok",
"summary": "nothing: no partner left to pay",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-rerun-pays-nothing",
"mode": "nothing",
"transfers": 0
},
"attempts": 1,
"ref": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b",
"appliedAt": "2026-10-21T16:43:53.671Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "nothing"
},
"attempts": 1,
"ref": "17UKL665QP.3ZTTCC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:53.857Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "nothing",
"reason": "no partner left to pay",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-101",
"reason": "already paid (43c2e579-1701-46ff-ba91-369da8be0171)"
},
{
"partnerId": "P-102",
"reason": "already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)"
}
]
},
"events": [
{
"at": "2026-10-21T16:43:52.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:53.500Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:53.504Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:53.671Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:53.857Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:53.858Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:52.857Z",
"updatedAt": "2026-10-21T16:43:53.858Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-rerun-pays-nothing",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 300
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-rerun-pays-nothing",
"durationMs": 184
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-TE5B-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "43c2e579-1701-46ff-ba91-369da8be0171",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-TE5B-0000-0000"
},
"appliedAt": "2026-10-21T16:43:51.498Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-GX7B-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-GX7B-0000-0000"
},
"appliedAt": "2026-10-21T16:43:52.317Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-rerun-pays-nothing",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "a7eee3c2-4f46-49b0-9911-2b48dce46539",
"appliedAt": "2026-10-21T16:43:52.475Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17NKX2USZU.NO5ZPB",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:52.628Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:50.879Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:51.181Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:51.184Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:51.499Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:52.318Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:52.475Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:52.628Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:52.629Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:50.879Z",
"updatedAt": "2026-10-21T16:43:52.629Z"
},
{
"runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "rerun_pays_nothing"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 642
},
{
"name": "ledger-check",
"status": "ok",
"summary": "2 partner(s) already paid in PO-rerun-pays-nothing",
"durationMs": 482
},
{
"name": "payout-plan",
"status": "ok",
"summary": "nothing: no partner left to pay",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-rerun-pays-nothing",
"mode": "nothing",
"transfers": 0
},
"attempts": 1,
"ref": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b",
"appliedAt": "2026-10-21T16:43:53.671Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "nothing"
},
"attempts": 1,
"ref": "17UKL665QP.3ZTTCC",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:53.857Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "nothing",
"reason": "no partner left to pay",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-101",
"reason": "already paid (43c2e579-1701-46ff-ba91-369da8be0171)"
},
{
"partnerId": "P-102",
"reason": "already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)"
}
]
},
"events": [
{
"at": "2026-10-21T16:43:52.857Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:53.500Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:53.504Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:43:53.671Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:53.857Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:53.858Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:52.857Z",
"updatedAt": "2026-10-21T16:43:53.858Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
rerun_pays_nothingApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Re-running the same payout run (a new trigger) finds every partner already paid and pays nothing
runs[*]: expected exactly 2, found 2; runs[*]: expected exactly 1, found 1; runs[*]: expected exactly 1, found 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 (14)
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/accounts/ACCT-TE5B-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-TE5B-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-TE5B-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-GX7B-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-GX7B-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-GX7B-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-TE5B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 85,
"balance_transaction": null,
"created": 18,
"currency": "usd",
"description": "PO-rerun-pays-nothing 2026-10 commission P-101",
"destination": "ACCT-TE5B-0000-0000",
"id": "43c2e579-1701-46ff-ba91-369da8be0171",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 82,
"balance_transaction": null,
"created": 41,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_051b944753534bd2b7cf7fa77f",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/defe3ff5"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-rerun-pays-nothing"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-TE5B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-TE5B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "43c2e579-1701-46ff-ba91-369da8be0171",
"amount_reversed": 85,
"balance_transaction": null,
"created": 18,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 82,
"balance_transaction": null,
"created": 41,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_051b944753534bd2b7cf7fa77f",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/defe3ff5"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-GX7B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 48,
"balance_transaction": null,
"created": 42,
"currency": "usd",
"description": "PO-rerun-pays-nothing 2026-10 commission P-102",
"destination": "ACCT-GX7B-0000-0000",
"id": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 29,
"balance_transaction": null,
"created": 42,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_a661d9083f3a4eb8a4eb1d7b54",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/22713494"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-rerun-pays-nothing"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "220",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-GX7B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)",
"notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)",
"notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "a7eee3c2-4f46-49b0-9911-2b48dce46539"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)",
"notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-rerun-pays-nothing (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_33ee88ef11bb4e99806a4ca217",
"client_msg_id": "cli_4e4de9e69e6d4efabeb21a5b65",
"name": "item-78111a",
"old_name": "Sample Old",
"parent_user_id": "par_abb4780f7352484389ae53750d",
"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": "17NKX2USZU.NO5ZPB"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-rerun-pays-nothing (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 · GET /v1/accounts/ACCT-TE5B-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-TE5B-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-TE5B-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-TE5B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "43c2e579-1701-46ff-ba91-369da8be0171",
"amount_reversed": 85,
"balance_transaction": null,
"created": 18,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 82,
"balance_transaction": null,
"created": 41,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_051b944753534bd2b7cf7fa77f",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/defe3ff5"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
},
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-GX7B-0000-0000",
"transfer_group": "PO-rerun-pays-nothing",
"description": "PO-rerun-pays-nothing 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"id": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d",
"amount_reversed": 48,
"balance_transaction": null,
"created": 42,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 29,
"balance_transaction": null,
"created": 42,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_a661d9083f3a4eb8a4eb1d7b54",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/22713494"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-GX7B-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-GX7B-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-GX7B-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)",
"notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)",
"notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)",
"workspace": "acme-finance"
},
"id": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "388",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)",
"notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":white_check_mark: PO-rerun-pays-nothing (2026-10): no partner left to pay. 2 skipped.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_935d2e19a5f249c2bab642a91f",
"client_msg_id": "cli_83aab6c492564029814fb6d871",
"name": "item-8a9d24",
"old_name": "Sample Old",
"parent_user_id": "par_255aa96fae234df1bc6f9cf888",
"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": "17UKL665QP.3ZTTCC"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "163",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":white_check_mark: PO-rerun-pays-nothing (2026-10): no partner left to pay. 2 skipped.",
"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 transfer above $2,500 waits for approval; the small one goes out
large_transfer_parkedWhat we probed
A transfer above $2,500 waits for approval; the small one goes out
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A transfer above $2,500 waits for approval; the small one goes out
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 354
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-parked",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-WTBZ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:55.441Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7",
"appliedAt": "2026-10-21T16:43:55.600Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "176T2IY9ZO.HZ16PZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:56.008Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:56.009Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:54.773Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:55.128Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:55.131Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:55.441Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:55.600Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:56.008Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:56.009Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:43:54.773Z",
"updatedAt": "2026-10-21T16:43:56.009Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "512",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 354
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-parked",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-WTBZ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:55.441Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7",
"appliedAt": "2026-10-21T16:43:55.600Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "176T2IY9ZO.HZ16PZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:56.008Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:56.009Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:54.773Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:55.128Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:55.131Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:55.441Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:55.600Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:56.008Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:56.009Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:43:54.773Z",
"updatedAt": "2026-10-21T16:43:56.009Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 354
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-parked",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-WTBZ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:55.441Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7",
"appliedAt": "2026-10-21T16:43:55.600Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "176T2IY9ZO.HZ16PZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:56.008Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:56.009Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:54.773Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:55.128Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:55.131Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:55.441Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:55.600Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:56.008Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:56.009Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:56.608Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:54.773Z",
"updatedAt": "2026-10-21T16:43:56.608Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "512",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 354
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-parked",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-ITUD-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-WTBZ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-WTBZ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:55.441Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7",
"appliedAt": "2026-10-21T16:43:55.600Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "176T2IY9ZO.HZ16PZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:56.008Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:56.009Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:54.773Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:55.128Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:55.131Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:55.441Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:55.600Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:56.008Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:56.009Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:56.608Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:54.773Z",
"updatedAt": "2026-10-21T16:43:56.608Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
large_transfer_parkedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A transfer above $2,500 waits for approval; the small one goes out
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-ITUD-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-ITUD-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-ITUD-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ITUD-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ITUD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-WTBZ-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-WTBZ-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-WTBZ-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-WTBZ-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-WTBZ-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-WTBZ-0000-0000",
"transfer_group": "PO-large-transfer-parked",
"description": "PO-large-transfer-parked 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 72,
"balance_transaction": null,
"created": 11,
"currency": "usd",
"description": "PO-large-transfer-parked 2026-10 commission P-102",
"destination": "ACCT-WTBZ-0000-0000",
"id": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 67,
"balance_transaction": null,
"created": 47,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_76426aecc07149e78eed8803a7",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/0663df01"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-large-transfer-parked"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "226",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-WTBZ-0000-0000",
"transfer_group": "PO-large-transfer-parked",
"description": "PO-large-transfer-parked 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "395",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_58fc554d88fc489e9c9884a1e4",
"client_msg_id": "cli_f9dd1e558a1443d79a5417f6bb",
"name": "item-a051ac",
"old_name": "Sample Old",
"parent_user_id": "par_a64dc2e10ec44bff9ef96eb367",
"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": "176T2IY9ZO.HZ16PZ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "203",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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 controller's approval pays the large transfer exactly once
large_transfer_approvedWhat we probed
The controller's approval pays the large transfer exactly once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- The controller's approval pays the large transfer exactly once
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-approved",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:43:58.401Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "518",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-approved",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4SG6-0000-0000"
},
"appliedAt": "2026-10-21T16:43:59.158Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:43:58.667Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:58.667Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:43:59.158Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:59.159Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:43:59.159Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4SG6-0000-0000"
},
"appliedAt": "2026-10-21T16:43:59.158Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:43:58.667Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:58.667Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:43:59.158Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:59.159Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:43:59.159Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-approved",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4SG6-0000-0000"
},
"appliedAt": "2026-10-21T16:43:59.158Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:43:58.667Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:58.667Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:43:59.158Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:59.159Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:43:59.749Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:43:59.749Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "518",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-approved",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4SG6-0000-0000"
},
"appliedAt": "2026-10-21T16:43:59.158Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:43:58.667Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:58.667Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:43:59.158Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:59.159Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:43:59.749Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:44:00.014Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_approved"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 301
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-approved",
"durationMs": 178
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4SG6-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4SG6-0000-0000"
},
"appliedAt": "2026-10-21T16:43:59.158Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-0ZAQ-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-0ZAQ-0000-0000"
},
"appliedAt": "2026-10-21T16:43:58.066Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-approved",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "947031f3-83a4-4107-8406-090035659957",
"appliedAt": "2026-10-21T16:43:58.225Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "1771G65O32.WVMQ28",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:43:58.400Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:43:58.401Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:43:58.667Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:43:57.445Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:43:57.748Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:43:57.751Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:43:58.066Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:43:58.225Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:43:58.400Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:43:58.401Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:43:58.667Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:43:59.158Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:43:59.159Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:43:59.749Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:43:57.445Z",
"updatedAt": "2026-10-21T16:44:00.014Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
large_transfer_approvedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
The controller's approval pays the large transfer exactly once
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-4SG6-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-4SG6-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-4SG6-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4SG6-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4SG6-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-0ZAQ-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-0ZAQ-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-0ZAQ-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-0ZAQ-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-0ZAQ-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-0ZAQ-0000-0000",
"transfer_group": "PO-large-transfer-approved",
"description": "PO-large-transfer-approved 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 53,
"balance_transaction": null,
"created": 76,
"currency": "usd",
"description": "PO-large-transfer-approved 2026-10 commission P-102",
"destination": "ACCT-0ZAQ-0000-0000",
"id": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 55,
"balance_transaction": null,
"created": 99,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_c84527e1a38e4e00b5131faa2d",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/1b2baae5"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-large-transfer-approved"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-0ZAQ-0000-0000",
"transfer_group": "PO-large-transfer-approved",
"description": "PO-large-transfer-approved 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "947031f3-83a4-4107-8406-090035659957"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "399",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-approved (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_a0388a65b621485a9f3759e2c3",
"client_msg_id": "cli_f6f5b300787c4749a71fa6dc6c",
"name": "item-26079a",
"old_name": "Sample Old",
"parent_user_id": "par_b554aa035ee543bdad9d62f256",
"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": "1771G65O32.WVMQ28"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "205",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-approved (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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 · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-0ZAQ-0000-0000",
"transfer_group": "PO-large-transfer-approved",
"description": "PO-large-transfer-approved 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"id": "83ce73f4-889b-418e-8065-55d7dbc5c550",
"amount_reversed": 53,
"balance_transaction": null,
"created": 76,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 55,
"balance_transaction": null,
"created": 99,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_c84527e1a38e4e00b5131faa2d",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/1b2baae5"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 400000,
"currency": "usd",
"destination": "ACCT-4SG6-0000-0000",
"transfer_group": "PO-large-transfer-approved",
"description": "PO-large-transfer-approved 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 400000,
"amount_reversed": 11,
"balance_transaction": null,
"created": 62,
"currency": "usd",
"description": "PO-large-transfer-approved 2026-10 commission P-101",
"destination": "ACCT-4SG6-0000-0000",
"id": "e7052e09-1ca4-4fff-848c-3a64e31bef56",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 90,
"balance_transaction": null,
"created": 58,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_85251f255a364247afdd091be1",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/01e80c40"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-large-transfer-approved"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "231",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 400000,
"currency": "usd",
"destination": "ACCT-4SG6-0000-0000",
"transfer_group": "PO-large-transfer-approved",
"description": "PO-large-transfer-approved 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A rejected large transfer is never paid
large_transfer_rejectedWhat we probed
A rejected large transfer is never paid
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A rejected large transfer is never paid
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-J65E-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:02.315Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "518",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-J65E-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_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.
03POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "reject",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "rejected",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z",
"decision": "reject",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:44:02.671Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:02.671Z",
"msg": "rejected by U_CONTROLLER"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:02.671Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "reject",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "rejected",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z",
"decision": "reject",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:44:02.671Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:02.671Z",
"msg": "rejected by U_CONTROLLER"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:02.671Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-J65E-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
}
}Server returned
HTTP 200
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "rejected",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z",
"decision": "reject",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:44:02.671Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:02.671Z",
"msg": "rejected by U_CONTROLLER"
},
{
"at": "2026-10-21T16:44:03.320Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:03.320Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "518",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-large-transfer-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-J65E-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_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.
06POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "reject",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "rejected",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z",
"decision": "reject",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:44:02.671Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:02.671Z",
"msg": "rejected by U_CONTROLLER"
},
{
"at": "2026-10-21T16:44:03.320Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:03.547Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "133",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "reject",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "REJECTED",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "large_transfer_rejected"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 324
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-large-transfer-rejected",
"durationMs": 228
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 1
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "rejected",
"summary": {
"partner": "P-101",
"account": "ACCT-J65E-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-OWTE-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-OWTE-0000-0000"
},
"appliedAt": "2026-10-21T16:44:01.866Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-large-transfer-rejected",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612",
"appliedAt": "2026-10-21T16:44:02.078Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GMZ4PWG9.H96ZFW",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:02.313Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 1
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:02.315Z",
"decision": "reject",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:44:02.671Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:01.146Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:01.472Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:01.477Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:01.866Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:02.078Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:02.313Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:02.315Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:02.671Z",
"msg": "rejected by U_CONTROLLER"
},
{
"at": "2026-10-21T16:44:03.320Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:01.146Z",
"updatedAt": "2026-10-21T16:44:03.547Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
large_transfer_rejectedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A rejected large transfer is never paid
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-J65E-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-J65E-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-J65E-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-J65E-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-J65E-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-OWTE-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-OWTE-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-OWTE-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-OWTE-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-OWTE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-OWTE-0000-0000",
"transfer_group": "PO-large-transfer-rejected",
"description": "PO-large-transfer-rejected 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 14,
"balance_transaction": null,
"created": 34,
"currency": "usd",
"description": "PO-large-transfer-rejected 2026-10 commission P-102",
"destination": "ACCT-OWTE-0000-0000",
"id": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 8,
"balance_transaction": null,
"created": 45,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_0deaf17108464c0683ad6a64cb",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/29a350a7"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-large-transfer-rejected"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-OWTE-0000-0000",
"transfer_group": "PO-large-transfer-rejected",
"description": "PO-large-transfer-rejected 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "399",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)",
"notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-rejected (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_b02fde4cd89b4d27801cebdbe9",
"client_msg_id": "cli_919f6b0daccb499e80bbc2a549",
"name": "item-abb859",
"old_name": "Sample Old",
"parent_user_id": "par_392ca624879b4225b99b0e0ea5",
"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": "17GMZ4PWG9.H96ZFW"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "205",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-large-transfer-rejected (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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.
Someone who is not an approver cannot release a transfer
approve_by_stranger_refusedWhat we probed
Someone who is not an approver cannot release a transfer
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- Someone who is not an approver cannot release a transfer
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-approve-by-stranger-refused",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:05.369Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "530",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-approve-by-stranger-refused",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_INTERN"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:05.620Z",
"msg": "decision by U_INTERN refused: not an approver"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:05.620Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_INTERN"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:05.620Z",
"msg": "decision by U_INTERN refused: not an approver"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:05.620Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-approve-by-stranger-refused",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
}
}Server returned
HTTP 200
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:05.620Z",
"msg": "decision by U_INTERN refused: not an approver"
},
{
"at": "2026-10-21T16:44:06.213Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:06.213Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "530",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-approve-by-stranger-refused",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_INTERN"
}Server returned
HTTP 403
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:05.620Z",
"msg": "decision by U_INTERN refused: not an approver"
},
{
"at": "2026-10-21T16:44:06.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:06.461Z",
"msg": "decision by U_INTERN refused: not an approver"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:06.461Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_INTERN"
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "approve_by_stranger_refused"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 333
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-approve-by-stranger-refused",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-8XHC-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-6WX3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-6WX3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:05.035Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-approve-by-stranger-refused",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "f524cdea-404a-4ba0-a03e-bb0564547adb",
"appliedAt": "2026-10-21T16:44:05.206Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "172QKLI7MT.DDC0H6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:05.368Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:05.369Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:04.384Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:04.720Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:04.723Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:05.035Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:05.206Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:05.368Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:05.369Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:44:05.620Z",
"msg": "decision by U_INTERN refused: not an approver"
},
{
"at": "2026-10-21T16:44:06.213Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:06.461Z",
"msg": "decision by U_INTERN refused: not an approver"
}
],
"createdAt": "2026-10-21T16:44:04.384Z",
"updatedAt": "2026-10-21T16:44:06.461Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/approve_by_stranger_refused/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
approve_by_stranger_refusedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Someone who is not an approver cannot release a transfer
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-8XHC-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-8XHC-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-8XHC-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-8XHC-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-8XHC-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-6WX3-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-6WX3-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-6WX3-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-6WX3-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-6WX3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-6WX3-0000-0000",
"transfer_group": "PO-approve-by-stranger-refused",
"description": "PO-approve-by-stranger-refused 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 54,
"balance_transaction": null,
"created": 50,
"currency": "usd",
"description": "PO-approve-by-stranger-refused 2026-10 commission P-102",
"destination": "ACCT-6WX3-0000-0000",
"id": "62bcd751-4398-4fe2-a828-7ff17518f24c",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 65,
"balance_transaction": null,
"created": 20,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_87082e7fa34941fc82da123fdf",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/b2afa3ea"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-approve-by-stranger-refused"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "238",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-6WX3-0000-0000",
"transfer_group": "PO-approve-by-stranger-refused",
"description": "PO-approve-by-stranger-refused 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)",
"notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)",
"notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "f524cdea-404a-4ba0-a03e-bb0564547adb"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "407",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)",
"notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-approve-by-stranger-refused (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_53e4cbfc7df140608155ab7b69",
"client_msg_id": "cli_a4ccc83a866c461bbafff08c1d",
"name": "item-f83a9d",
"old_name": "Sample Old",
"parent_user_id": "par_2253fa2cb8c24a849a70efcadb",
"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": "172QKLI7MT.DDC0H6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "209",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-approve-by-stranger-refused (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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 partner whose connected account doesn't exist is skipped, not paid
missing_account_skippedWhat we probed
A partner whose connected account doesn't exist is skipped, not paid
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · transfers | 1 | 1 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-missing-account-skipped",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-92J0-0000-0000",
"amountMinor": 10000
},
{
"partnerId": "P-109",
"account": "acct_doesnotexist0000",
"amountMinor": 10000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
}
}Server returned
HTTP 200
{
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/2 account(s) can receive transfers",
"durationMs": 342
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-missing-account-skipped",
"durationMs": 162
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-92J0-0000-0000",
"amount": "$100.00",
"why": "within limits"
},
"attempts": 1,
"ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc",
"detail": {
"amountMinor": 10000,
"destination": "ACCT-92J0-0000-0000"
},
"appliedAt": "2026-10-21T16:44:07.965Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-missing-account-skipped",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "8de069db-b0a2-4340-9895-2f45493f8e69",
"appliedAt": "2026-10-21T16:44:08.124Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17YF97XIP4.VGBA3N",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:08.292Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 10000,
"autoMinor": 10000,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-109",
"reason": "no such connected account"
}
]
},
"events": [
{
"at": "2026-10-21T16:44:07.304Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:07.648Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:07.652Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:07.965Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:08.124Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:08.292Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:08.293Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:07.304Z",
"updatedAt": "2026-10-21T16:44:08.293Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "519",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-missing-account-skipped",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-92J0-0000-0000",
"amountMinor": 10000
},
{
"partnerId": "P-109",
"account": "acct_doesnotexist0000",
"amountMinor": 10000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/2 account(s) can receive transfers",
"durationMs": 342
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-missing-account-skipped",
"durationMs": 162
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-92J0-0000-0000",
"amount": "$100.00",
"why": "within limits"
},
"attempts": 1,
"ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc",
"detail": {
"amountMinor": 10000,
"destination": "ACCT-92J0-0000-0000"
},
"appliedAt": "2026-10-21T16:44:07.965Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-missing-account-skipped",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "8de069db-b0a2-4340-9895-2f45493f8e69",
"appliedAt": "2026-10-21T16:44:08.124Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17YF97XIP4.VGBA3N",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:08.292Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 10000,
"autoMinor": 10000,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-109",
"reason": "no such connected account"
}
]
},
"events": [
{
"at": "2026-10-21T16:44:07.304Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:07.648Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:07.652Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:07.965Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:08.124Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:08.292Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:08.293Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:07.304Z",
"updatedAt": "2026-10-21T16:44:08.293Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-missing-account-skipped",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-92J0-0000-0000",
"amountMinor": 10000
},
{
"partnerId": "P-109",
"account": "acct_doesnotexist0000",
"amountMinor": 10000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
}
}Server returned
HTTP 200
{
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/2 account(s) can receive transfers",
"durationMs": 342
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-missing-account-skipped",
"durationMs": 162
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-92J0-0000-0000",
"amount": "$100.00",
"why": "within limits"
},
"attempts": 1,
"ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc",
"detail": {
"amountMinor": 10000,
"destination": "ACCT-92J0-0000-0000"
},
"appliedAt": "2026-10-21T16:44:07.965Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-missing-account-skipped",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "8de069db-b0a2-4340-9895-2f45493f8e69",
"appliedAt": "2026-10-21T16:44:08.124Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17YF97XIP4.VGBA3N",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:08.292Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 10000,
"autoMinor": 10000,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-109",
"reason": "no such connected account"
}
]
},
"events": [
{
"at": "2026-10-21T16:44:07.304Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:07.648Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:07.652Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:07.965Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:08.124Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:08.292Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:08.293Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:08.860Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:07.304Z",
"updatedAt": "2026-10-21T16:44:08.860Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "519",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-missing-account-skipped",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-92J0-0000-0000",
"amountMinor": 10000
},
{
"partnerId": "P-109",
"account": "acct_doesnotexist0000",
"amountMinor": 10000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "missing_account_skipped"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/2 account(s) can receive transfers",
"durationMs": 342
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-missing-account-skipped",
"durationMs": 162
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 1 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-92J0-0000-0000",
"amount": "$100.00",
"why": "within limits"
},
"attempts": 1,
"ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc",
"detail": {
"amountMinor": 10000,
"destination": "ACCT-92J0-0000-0000"
},
"appliedAt": "2026-10-21T16:44:07.965Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-missing-account-skipped",
"mode": "pay",
"transfers": 1
},
"attempts": 1,
"ref": "8de069db-b0a2-4340-9895-2f45493f8e69",
"appliedAt": "2026-10-21T16:44:08.124Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17YF97XIP4.VGBA3N",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:08.292Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "1 transfer(s)",
"transfers": 1,
"amountMinor": 10000,
"autoMinor": 10000,
"approvalMinor": 0,
"skipped": [
{
"partnerId": "P-109",
"reason": "no such connected account"
}
]
},
"events": [
{
"at": "2026-10-21T16:44:07.304Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:07.648Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:07.652Z",
"msg": "planned 3 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:07.965Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:08.124Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:08.292Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:08.293Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:08.860Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:07.304Z",
"updatedAt": "2026-10-21T16:44:08.860Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
missing_account_skippedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A partner whose connected account doesn't exist is skipped, not paid
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (7)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-92J0-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-92J0-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-92J0-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-92J0-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-92J0-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/acct_doesnotexist0000 · HTTP 404
We sent
GET /v1/accounts/acct_doesnotexist0000
No body shown for this read.
Server returned
HTTP 404
{
"error": {
"type": "invalid_request_error",
"code": "resource_missing",
"doc_url": "https://stripe.com/docs/error-codes/resource-missing",
"message": "Resource acct_doesnotexist0000 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/15f2349205/v1/accounts/acct_doesnotexist0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/acct_doesnotexist0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 10000,
"currency": "usd",
"destination": "ACCT-92J0-0000-0000",
"transfer_group": "PO-missing-account-skipped",
"description": "PO-missing-account-skipped 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 10000,
"amount_reversed": 47,
"balance_transaction": null,
"created": 45,
"currency": "usd",
"description": "PO-missing-account-skipped 2026-10 commission P-101",
"destination": "ACCT-92J0-0000-0000",
"id": "5352edca-3afd-403d-a933-5ad3b9e7f0fc",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 30,
"balance_transaction": null,
"created": 28,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_7be853af680a4ccc867319f311",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/f6eeaa80"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-missing-account-skipped"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "230",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 10000,
"currency": "usd",
"destination": "ACCT-92J0-0000-0000",
"transfer_group": "PO-missing-account-skipped",
"description": "PO-missing-account-skipped 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)",
"notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)",
"notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account",
"workspace": "acme-finance"
},
"id": "8de069db-b0a2-4340-9895-2f45493f8e69"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "351",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)",
"notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-missing-account-skipped (2026-10): 1 transfer(s), $100.00; $100.00 paying now. 1 skipped.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_6faa972442a845bbbdaaa05c8e",
"client_msg_id": "cli_34d4dcebd5064363b2846cea9b",
"name": "item-89843a",
"old_name": "Sample Old",
"parent_user_id": "par_2798ae34f76a40aa98a5dd2481",
"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": "17YF97XIP4.VGBA3N"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "188",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-missing-account-skipped (2026-10): 1 transfer(s), $100.00; $100.00 paying now. 1 skipped.",
"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 run beyond the automation ceiling pays nothing and escalates
ceiling_haltsWhat we probed
A run beyond the automation ceiling pays nothing and escalates
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
| Check | Expected | Actual | Result |
|---|---|---|---|
| stripe · transfers | 0 | 0 | ✓ Passed |
Counts are derived from saved provider records using declared filters; original verdict unchanged.
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-ceiling-halts",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-AINX-0000-0000",
"amountMinor": 25000001
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
}
}Server returned
HTTP 200
{
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 162
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-ceiling-halts",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-ceiling-halts",
"mode": "halted",
"transfers": 0
},
"attempts": 1,
"ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6",
"appliedAt": "2026-10-21T16:44:10.221Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "halted"
},
"attempts": 1,
"ref": "178LIFW5MW.ZQ1A4O",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:10.378Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "halted",
"reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:09.872Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:10.060Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:10.062Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:10.221Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:10.378Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:10.380Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:09.872Z",
"updatedAt": "2026-10-21T16:44:10.380Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "416",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-ceiling-halts",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-AINX-0000-0000",
"amountMinor": 25000001
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 162
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-ceiling-halts",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-ceiling-halts",
"mode": "halted",
"transfers": 0
},
"attempts": 1,
"ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6",
"appliedAt": "2026-10-21T16:44:10.221Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "halted"
},
"attempts": 1,
"ref": "178LIFW5MW.ZQ1A4O",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:10.378Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "halted",
"reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:09.872Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:10.060Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:10.062Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:10.221Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:10.378Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:10.380Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:09.872Z",
"updatedAt": "2026-10-21T16:44:10.380Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-ceiling-halts",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-AINX-0000-0000",
"amountMinor": 25000001
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
}
}Server returned
HTTP 200
{
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 162
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-ceiling-halts",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-ceiling-halts",
"mode": "halted",
"transfers": 0
},
"attempts": 1,
"ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6",
"appliedAt": "2026-10-21T16:44:10.221Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "halted"
},
"attempts": 1,
"ref": "178LIFW5MW.ZQ1A4O",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:10.378Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "halted",
"reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:09.872Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:10.060Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:10.062Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:10.221Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:10.378Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:10.380Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:10.958Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:09.872Z",
"updatedAt": "2026-10-21T16:44:10.958Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "416",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-ceiling-halts",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-AINX-0000-0000",
"amountMinor": 25000001
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "ceiling_halts"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "1/1 account(s) can receive transfers",
"durationMs": 162
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-ceiling-halts",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-ceiling-halts",
"mode": "halted",
"transfers": 0
},
"attempts": 1,
"ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6",
"appliedAt": "2026-10-21T16:44:10.221Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "halted"
},
"attempts": 1,
"ref": "178LIFW5MW.ZQ1A4O",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:10.378Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "halted",
"reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:09.872Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:10.060Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:10.062Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:10.221Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:10.378Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:10.380Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:10.958Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:09.872Z",
"updatedAt": "2026-10-21T16:44:10.958Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
ceiling_haltsApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A run beyond the automation ceiling pays nothing and escalates
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/accounts/ACCT-AINX-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-AINX-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-AINX-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-AINX-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-AINX-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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": "PO-ceiling-halts: partner payouts 2026-10 (halted)",
"notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-ceiling-halts: partner payouts 2026-10 (halted)",
"notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
},
"id": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "299",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-ceiling-halts: partner payouts 2026-10 (halted)",
"notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":rotating_light: PO-ceiling-halts (2026-10): 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_c131aea7cd1042ef83f14c8fe6",
"client_msg_id": "cli_b4c9c049b6084741beda8a0a2c",
"name": "item-b261ee",
"old_name": "Sample Old",
"parent_user_id": "par_dd55fb2c28824e4da4d64f7632",
"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": "178LIFW5MW.ZQ1A4O"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "208",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":rotating_light: PO-ceiling-halts (2026-10): 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).",
"unfurl_links": false,
"unfurl_media": false
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
A re-delivered payout trigger pays once
duplicate_startWhat we probed
A re-delivered payout trigger pays once
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocationsPOST /invocations
Expected vs actual
- Expected
- A re-delivered payout trigger pays once
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:13.449Z",
"duplicate": false
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "494",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:13.699Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:13.699Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "494",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:13.699Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:13.699Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:13.699Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:14.335Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:14.335Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "494",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
}
}Server returned
HTTP 200
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:13.699Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:14.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:14.607Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:14.607Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "494",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-duplicate-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "duplicate_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 304
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-duplicate-start",
"durationMs": 180
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-KRNC-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-KRNC-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.419Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-ZMRB-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-ZMRB-0000-0000"
},
"appliedAt": "2026-10-21T16:44:12.876Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-duplicate-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "34e919e2-b7fd-4294-90a1-04974b23f019",
"appliedAt": "2026-10-21T16:44:13.034Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17GFN36LVQ.X9OZ42",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:13.448Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:11.802Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:12.108Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:12.111Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:12.420Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:12.877Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:13.034Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:13.448Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:13.449Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:13.699Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:14.335Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:14.607Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:11.802Z",
"updatedAt": "2026-10-21T16:44:14.607Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
duplicate_startApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A re-delivered payout trigger pays once
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-KRNC-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-KRNC-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-KRNC-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-KRNC-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-KRNC-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-ZMRB-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-ZMRB-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-ZMRB-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ZMRB-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ZMRB-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-KRNC-0000-0000",
"transfer_group": "PO-duplicate-start",
"description": "PO-duplicate-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 95,
"balance_transaction": null,
"created": 69,
"currency": "usd",
"description": "PO-duplicate-start 2026-10 commission P-101",
"destination": "ACCT-KRNC-0000-0000",
"id": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 89,
"balance_transaction": null,
"created": 33,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_47e2d287668a4c11aa7e3100a3",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ab95a7d4"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-duplicate-start"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "215",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-KRNC-0000-0000",
"transfer_group": "PO-duplicate-start",
"description": "PO-duplicate-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-KRNC-0000-0000",
"transfer_group": "PO-duplicate-start",
"description": "PO-duplicate-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "c4d3bb1a-94e4-4c98-8757-fe67b830276f",
"amount_reversed": 95,
"balance_transaction": null,
"created": 69,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 89,
"balance_transaction": null,
"created": 33,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_47e2d287668a4c11aa7e3100a3",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ab95a7d4"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-ZMRB-0000-0000",
"transfer_group": "PO-duplicate-start",
"description": "PO-duplicate-start 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 2,
"balance_transaction": null,
"created": 90,
"currency": "usd",
"description": "PO-duplicate-start 2026-10 commission P-102",
"destination": "ACCT-ZMRB-0000-0000",
"id": "7f31b6f1-8575-4fa1-9645-dc1da5c33877",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 55,
"balance_transaction": null,
"created": 13,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_8096dd93cfb440c3a0fcc6f11c",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/f6f23f53"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-duplicate-start"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "214",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-ZMRB-0000-0000",
"transfer_group": "PO-duplicate-start",
"description": "PO-duplicate-start 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-duplicate-start: partner payouts 2026-10 (pay)",
"notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-duplicate-start: partner payouts 2026-10 (pay)",
"notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "34e919e2-b7fd-4294-90a1-04974b23f019"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "359",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-duplicate-start: partner payouts 2026-10 (pay)",
"notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-duplicate-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_2f30b0f71c424d2598f8eb5a8d",
"client_msg_id": "cli_ec5e40068036416c9d2f3bbbfc",
"name": "item-df2540",
"old_name": "Sample Old",
"parent_user_id": "par_d222fadaa0674d81a5e7c4a797",
"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": "17GFN36LVQ.X9OZ42"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "173",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-duplicate-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 simultaneous deliveries of one payout run pay once
concurrent_startWhat we probed
Four simultaneous deliveries of one payout run pay once
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 simultaneous deliveries of one payout run pay once
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:16.942Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 3,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:17.504Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:17.208Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 2,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:17.356Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:17.649Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 4,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:17.649Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 5,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.248Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.534Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.676Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.825Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.996Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.996Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 7,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.534Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.676Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.676Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 6,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.534Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.534Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
}
}Server returned
HTTP 200
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 8,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.534Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.676Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.825Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.825Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "497",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-concurrent-start",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "concurrent_start"
},
"duplicateStarts": 9,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 339
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-concurrent-start",
"durationMs": 201
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-BO7F-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-BO7F-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.148Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-R8LG-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "451fc393-bf13-4eff-bfc5-75097e146302",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-R8LG-0000-0000"
},
"appliedAt": "2026-10-21T16:44:16.606Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-concurrent-start",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6",
"appliedAt": "2026-10-21T16:44:16.766Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17MG0V1FDO.3TSGN6",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:16.940Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:15.455Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:15.795Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:15.798Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:16.148Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:16.606Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:16.766Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:16.941Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:16.942Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:44:17.208Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.356Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.504Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:17.649Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.248Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.534Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.676Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.825Z",
"msg": "duplicate start ignored"
},
{
"at": "2026-10-21T16:44:18.996Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:15.455Z",
"updatedAt": "2026-10-21T16:44:18.996Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
concurrent_startApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Four simultaneous deliveries of one payout run pay once
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-BO7F-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-BO7F-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-BO7F-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BO7F-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BO7F-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-R8LG-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-R8LG-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-R8LG-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-R8LG-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-R8LG-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-BO7F-0000-0000",
"transfer_group": "PO-concurrent-start",
"description": "PO-concurrent-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 89,
"balance_transaction": null,
"created": 83,
"currency": "usd",
"description": "PO-concurrent-start 2026-10 commission P-101",
"destination": "ACCT-BO7F-0000-0000",
"id": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 91,
"balance_transaction": null,
"created": 74,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_1c9c454de6ad48a0a04d5c04b1",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/d37c7317"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-concurrent-start"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "217",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-BO7F-0000-0000",
"transfer_group": "PO-concurrent-start",
"description": "PO-concurrent-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-BO7F-0000-0000",
"transfer_group": "PO-concurrent-start",
"description": "PO-concurrent-start 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "b19c4917-dafa-4174-a77f-6a9020d40e06",
"amount_reversed": 89,
"balance_transaction": null,
"created": 83,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 91,
"balance_transaction": null,
"created": 74,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_1c9c454de6ad48a0a04d5c04b1",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/d37c7317"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-R8LG-0000-0000",
"transfer_group": "PO-concurrent-start",
"description": "PO-concurrent-start 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 38,
"balance_transaction": null,
"created": 60,
"currency": "usd",
"description": "PO-concurrent-start 2026-10 commission P-102",
"destination": "ACCT-R8LG-0000-0000",
"id": "451fc393-bf13-4eff-bfc5-75097e146302",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 85,
"balance_transaction": null,
"created": 3,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_d76bbc64f5b74e05bf4b8d2eb8",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/c26ac908"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-concurrent-start"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "216",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-R8LG-0000-0000",
"transfer_group": "PO-concurrent-start",
"description": "PO-concurrent-start 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-concurrent-start: partner payouts 2026-10 (pay)",
"notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-concurrent-start: partner payouts 2026-10 (pay)",
"notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "361",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-concurrent-start: partner payouts 2026-10 (pay)",
"notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-concurrent-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_f47a290c8c224371babf2efd79",
"client_msg_id": "cli_3ec2a83927e04f23b827f8ffa6",
"name": "item-53a28b",
"old_name": "Sample Old",
"parent_user_id": "par_052d24254a774f56abbf6e1acd",
"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": "17MG0V1FDO.3TSGN6"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "174",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-concurrent-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 statement listing a partner twice is rejected before any agent runs
invalid_input_rejectedWhat we probed
A statement listing a partner twice is rejected before any agent runs
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
POST /invocations
Expected vs actual
- Expected
- A statement listing a partner twice is rejected before any agent runs
- Actual
- expected exactly 0, found 0; stable under 2 repeats (0)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-invalid-input-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
},
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"partners: a partner appears twice in the statement"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "540",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "89"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-invalid-input-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
},
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-invalid-input-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
},
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "invalid_input_rejected"
}
}Server returned
HTTP 400
{
"error": "invalid input",
"issues": [
"partners: a partner appears twice in the statement"
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "540",
"content-type": "application/json"
}{
"content-type": "application/json",
"content-length": "89"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-invalid-input-rejected",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
},
{
"partnerId": "P-101",
"account": "acct_seed_invalid_input_rejected_1",
"amountMinor": 100
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/invalid_input_rejected/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
invalid_input_rejectedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A statement listing a partner twice is rejected before any agent runs
expected exactly 0, found 0; stable under 2 repeats (0)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Without Stripe nothing is paid; the run is still recorded and posted
stripe_auth_failureWhat we probed
Without Stripe nothing is paid; the run is still recorded and posted
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 nothing is paid; the run is still recorded and posted
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-stripe-auth-failure",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-FYKD-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-50O4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 184
},
{
"name": "ledger-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 874
},
{
"name": "payout-plan",
"status": "ok",
"summary": "blocked: earlier transfers could not be read; paying nothing",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-stripe-auth-failure",
"mode": "blocked",
"transfers": 0
},
"attempts": 1,
"ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e",
"appliedAt": "2026-10-21T16:44:22.755Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "blocked"
},
"attempts": 1,
"ref": "171VZIJ5D2.ZQZ2CZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:22.990Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "blocked",
"reason": "earlier transfers could not be read; paying nothing",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:21.659Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:22.536Z",
"msg": "agents: account-check=failed, ledger-check=failed"
},
{
"at": "2026-10-21T16:44:22.539Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:22.756Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:22.990Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:22.991Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:21.659Z",
"updatedAt": "2026-10-21T16:44:22.991Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-stripe-auth-failure",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-FYKD-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-50O4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/accounts/ACCT-FYKD-0000-0000401
We sent
GET /v1/accounts/ACCT-FYKD-0000-0000
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_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/accounts/ACCT-FYKD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers401
We sent
GET /v1/transfers
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_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 184
},
{
"name": "ledger-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 874
},
{
"name": "payout-plan",
"status": "ok",
"summary": "blocked: earlier transfers could not be read; paying nothing",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-stripe-auth-failure",
"mode": "blocked",
"transfers": 0
},
"attempts": 1,
"ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e",
"appliedAt": "2026-10-21T16:44:22.755Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "blocked"
},
"attempts": 1,
"ref": "171VZIJ5D2.ZQZ2CZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:22.990Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "blocked",
"reason": "earlier transfers could not be read; paying nothing",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:21.659Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:22.536Z",
"msg": "agents: account-check=failed, ledger-check=failed"
},
{
"at": "2026-10-21T16:44:22.539Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:22.756Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:22.990Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:22.991Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:21.659Z",
"updatedAt": "2026-10-21T16:44:22.991Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-stripe-auth-failure",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-FYKD-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-50O4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
}
}Server returned
HTTP 200
{
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 184
},
{
"name": "ledger-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 874
},
{
"name": "payout-plan",
"status": "ok",
"summary": "blocked: earlier transfers could not be read; paying nothing",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-stripe-auth-failure",
"mode": "blocked",
"transfers": 0
},
"attempts": 1,
"ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e",
"appliedAt": "2026-10-21T16:44:22.755Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "blocked"
},
"attempts": 1,
"ref": "171VZIJ5D2.ZQZ2CZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:22.990Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "blocked",
"reason": "earlier transfers could not be read; paying nothing",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:21.659Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:22.536Z",
"msg": "agents: account-check=failed, ledger-check=failed"
},
{
"at": "2026-10-21T16:44:22.539Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:22.756Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:22.990Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:22.991Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:23.749Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:21.659Z",
"updatedAt": "2026-10-21T16:44:23.749Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "506",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-stripe-auth-failure",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-FYKD-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-50O4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "stripe_auth_failure"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 184
},
{
"name": "ledger-check",
"status": "failed",
"error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required",
"errorCode": "stripe:authentication_required",
"durationMs": 874
},
{
"name": "payout-plan",
"status": "ok",
"summary": "blocked: earlier transfers could not be read; paying nothing",
"durationMs": 0
}
],
"actions": [
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-stripe-auth-failure",
"mode": "blocked",
"transfers": 0
},
"attempts": 1,
"ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e",
"appliedAt": "2026-10-21T16:44:22.755Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "blocked"
},
"attempts": 1,
"ref": "171VZIJ5D2.ZQZ2CZ",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:22.990Z",
"reconciled": null
}
],
"counts": {
"applied": 2,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "blocked",
"reason": "earlier transfers could not be read; paying nothing",
"transfers": 0,
"amountMinor": 0,
"autoMinor": 0,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:21.659Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:22.536Z",
"msg": "agents: account-check=failed, ledger-check=failed"
},
{
"at": "2026-10-21T16:44:22.539Z",
"msg": "planned 2 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:22.756Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:22.990Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:22.991Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:23.749Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:21.659Z",
"updatedAt": "2026-10-21T16:44:23.749Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/stripe_auth_failure/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
stripe_auth_failureApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Without Stripe nothing is paid; the run is still recorded and posted
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/accounts/ACCT-FYKD-0000-0000 · HTTP 401
We sent
GET /v1/accounts/ACCT-FYKD-0000-0000
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/15f2349205/v1/accounts/ACCT-FYKD-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-FYKD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 401
We sent
GET /v1/transfers
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/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)",
"notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)",
"notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
},
"id": "92e4fb40-cbc8-4eab-9773-504233e6f40e"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "279",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)",
"notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":rotating_light: PO-stripe-auth-failure (2026-10): earlier transfers could not be read; paying nothing.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_b644f195075f4e1d8b5b848ef0",
"client_msg_id": "cli_5ca0ed9fefa8420d870ab69b77",
"name": "item-ddf41e",
"old_name": "Sample Old",
"parent_user_id": "par_e8486e7134bd492eb7ab75cc8e",
"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": "171VZIJ5D2.ZQZ2CZ"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "180",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":rotating_light: PO-stripe-auth-failure (2026-10): earlier transfers could not be read; paying nothing.",
"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 Asana outage loses the record only; partners are still paid
asana_rate_limitedWhat we probed
An Asana outage loses the record only; partners are still paid
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared asana fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- An Asana outage loses the record only; partners are still paid
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
02POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-asana-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 382
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-asana-rate-limited",
"durationMs": 175
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-1CCT-0000-0000"
},
"appliedAt": "2026-10-21T16:44:25.508Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-PVL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:26.102Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"payoutRunId": "PO-asana-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17J77XG9ZN.9K4XR2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:26.856Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:24.723Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:25.107Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:25.110Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:25.508Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:26.102Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:26.676Z",
"msg": "asana.payout_record: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-21T16:44:26.856Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:26.857Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:24.723Z",
"updatedAt": "2026-10-21T16:44:26.857Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-asana-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
04asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
05asana · POST /tasks429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 382
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-asana-rate-limited",
"durationMs": 175
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-1CCT-0000-0000"
},
"appliedAt": "2026-10-21T16:44:25.508Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-PVL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:26.102Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"payoutRunId": "PO-asana-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17J77XG9ZN.9K4XR2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:26.856Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:24.723Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:25.107Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:25.110Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:25.508Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:26.102Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:26.676Z",
"msg": "asana.payout_record: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-21T16:44:26.856Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:26.857Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:24.723Z",
"updatedAt": "2026-10-21T16:44:26.857Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-asana-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 382
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-asana-rate-limited",
"durationMs": 175
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-1CCT-0000-0000"
},
"appliedAt": "2026-10-21T16:44:25.508Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-PVL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:26.102Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"payoutRunId": "PO-asana-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17J77XG9ZN.9K4XR2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:26.856Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:24.723Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:25.107Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:25.110Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:25.508Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:26.102Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:26.676Z",
"msg": "asana.payout_record: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-21T16:44:26.856Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:26.857Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:27.444Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:24.723Z",
"updatedAt": "2026-10-21T16:44:27.444Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-asana-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "asana_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 382
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-asana-rate-limited",
"durationMs": 175
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-1CCT-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-1CCT-0000-0000"
},
"appliedAt": "2026-10-21T16:44:25.508Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-PVL3-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-PVL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:26.102Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"payoutRunId": "PO-asana-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded",
"errorCode": "asana:rate_limit_exceeded",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17J77XG9ZN.9K4XR2",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:26.856Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:24.723Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:25.107Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:25.110Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:25.508Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:26.102Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:26.676Z",
"msg": "asana.payout_record: failed (asana:rate_limit_exceeded)"
},
{
"at": "2026-10-21T16:44:26.856Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:26.857Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:27.444Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:24.723Z",
"updatedAt": "2026-10-21T16:44:27.444Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
asana_rate_limitedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
An Asana outage loses the record only; partners are still paid
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (11)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-1CCT-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-1CCT-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-1CCT-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-1CCT-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-1CCT-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-PVL3-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-PVL3-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-PVL3-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-PVL3-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-PVL3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-1CCT-0000-0000",
"transfer_group": "PO-asana-rate-limited",
"description": "PO-asana-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 87,
"balance_transaction": null,
"created": 24,
"currency": "usd",
"description": "PO-asana-rate-limited 2026-10 commission P-101",
"destination": "ACCT-1CCT-0000-0000",
"id": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 8,
"balance_transaction": null,
"created": 14,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_1394b64ad8cc4ff1949e023239",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ca7a636a"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-asana-rate-limited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-1CCT-0000-0000",
"transfer_group": "PO-asana-rate-limited",
"description": "PO-asana-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-1CCT-0000-0000",
"transfer_group": "PO-asana-rate-limited",
"description": "PO-asana-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b",
"amount_reversed": 87,
"balance_transaction": null,
"created": 24,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 8,
"balance_transaction": null,
"created": 14,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_1394b64ad8cc4ff1949e023239",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ca7a636a"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-PVL3-0000-0000",
"transfer_group": "PO-asana-rate-limited",
"description": "PO-asana-rate-limited 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 49,
"balance_transaction": null,
"created": 10,
"currency": "usd",
"description": "PO-asana-rate-limited 2026-10 commission P-102",
"destination": "ACCT-PVL3-0000-0000",
"id": "9a5e333c-7068-41b6-aba0-c7d6717d0398",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 7,
"balance_transaction": null,
"created": 90,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_41f226f83ad64ecc96da0bd994",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/73be3b5a"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-asana-rate-limited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "220",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-PVL3-0000-0000",
"transfer_group": "PO-asana-rate-limited",
"description": "PO-asana-rate-limited 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 429
We sent
POST /tasks
{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 429
{
"errors": [
{
"status": "429",
"code": "rate_limit_exceeded",
"detail": "Too many requests. Please retry after 60 seconds."
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-asana-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_1cddffa03a024f1c9f11a1697e",
"client_msg_id": "cli_2ed4c73746d84498938c95f9cf",
"name": "item-b74268",
"old_name": "Sample Old",
"parent_user_id": "par_9a045bf9d66440a4ae112b5fe8",
"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": "17J77XG9ZN.9K4XR2"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-asana-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 rate limiting fails the post only
slack_rate_limitedWhat we probed
Slack rate limiting fails the post only
How we probed it
Frozen intended probe steps. Recorded requests show what actually ran.
Declared slack fault: rate_limited.
POST /invocations
Expected vs actual
- Expected
- Slack rate limiting fails the post only
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": []
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-slack-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 346
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-slack-rate-limited",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-7ZL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.060Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b1e03aeb-910e-420d-9be9-974e2770b29c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JXFN-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.932Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-slack-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d",
"appliedAt": "2026-10-21T16:44:30.153Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:28.313Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:28.661Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:28.666Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:29.061Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:29.933Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:30.153Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:39.449Z",
"msg": "slack.post_payout_run: failed (slack:ratelimited)"
},
{
"at": "2026-10-21T16:44:39.451Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:28.313Z",
"updatedAt": "2026-10-21T16:44:39.451Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-slack-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
03slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}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": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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.
04slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}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": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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.
05slack · POST /api/chat.postMessage429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}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": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}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_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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.
06GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 346
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-slack-rate-limited",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-7ZL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.060Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b1e03aeb-910e-420d-9be9-974e2770b29c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JXFN-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.932Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-slack-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d",
"appliedAt": "2026-10-21T16:44:30.153Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:28.313Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:28.661Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:28.666Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:29.061Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:29.933Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:30.153Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:39.449Z",
"msg": "slack.post_payout_run: failed (slack:ratelimited)"
},
{
"at": "2026-10-21T16:44:39.451Z",
"msg": "done (partial)"
}
],
"createdAt": "2026-10-21T16:44:28.313Z",
"updatedAt": "2026-10-21T16:44:39.451Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
07POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-slack-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
}
}Server returned
HTTP 200
{
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 346
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-slack-rate-limited",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-7ZL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.060Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b1e03aeb-910e-420d-9be9-974e2770b29c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JXFN-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.932Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-slack-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d",
"appliedAt": "2026-10-21T16:44:30.153Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:28.313Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:28.661Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:28.666Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:29.061Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:29.933Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:30.153Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:39.449Z",
"msg": "slack.post_payout_run: failed (slack:ratelimited)"
},
{
"at": "2026-10-21T16:44:39.451Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:40.427Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:28.313Z",
"updatedAt": "2026-10-21T16:44:40.427Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "503",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-slack-rate-limited",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amountMinor": 120000
},
{
"partnerId": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
08GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "partial",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "slack_rate_limited"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 346
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-slack-rate-limited",
"durationMs": 186
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-7ZL3-0000-0000",
"amount": "$1,200.00",
"why": "within limits"
},
"attempts": 1,
"ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"detail": {
"amountMinor": 120000,
"destination": "ACCT-7ZL3-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.060Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JXFN-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "b1e03aeb-910e-420d-9be9-974e2770b29c",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JXFN-0000-0000"
},
"appliedAt": "2026-10-21T16:44:29.932Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-slack-rate-limited",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d",
"appliedAt": "2026-10-21T16:44:30.153Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "failed",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited",
"errorCode": "slack:ratelimited",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 1,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 165000,
"autoMinor": 165000,
"approvalMinor": 0,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:28.313Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:28.661Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:28.666Z",
"msg": "planned 4 action(s): 0 need approval"
},
{
"at": "2026-10-21T16:44:29.061Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:44:29.933Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:30.153Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:39.449Z",
"msg": "slack.post_payout_run: failed (slack:ratelimited)"
},
{
"at": "2026-10-21T16:44:39.451Z",
"msg": "done (partial)"
},
{
"at": "2026-10-21T16:44:40.427Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:28.313Z",
"updatedAt": "2026-10-21T16:44:40.427Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
slack_rate_limitedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Slack rate limiting fails the post only
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (11)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-7ZL3-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-7ZL3-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-7ZL3-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-7ZL3-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-7ZL3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-JXFN-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-JXFN-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-JXFN-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JXFN-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JXFN-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-7ZL3-0000-0000",
"transfer_group": "PO-slack-rate-limited",
"description": "PO-slack-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 120000,
"amount_reversed": 86,
"balance_transaction": null,
"created": 70,
"currency": "usd",
"description": "PO-slack-rate-limited 2026-10 commission P-101",
"destination": "ACCT-7ZL3-0000-0000",
"id": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 25,
"balance_transaction": null,
"created": 50,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_fc28388a4d954254a3ee6d4e65",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/02e658ec"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-slack-rate-limited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "221",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-7ZL3-0000-0000",
"transfer_group": "PO-slack-rate-limited",
"description": "PO-slack-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
stripe · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 120000,
"currency": "usd",
"destination": "ACCT-7ZL3-0000-0000",
"transfer_group": "PO-slack-rate-limited",
"description": "PO-slack-rate-limited 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"id": "0547f83e-0009-4d31-93fa-4dd5cdec961f",
"amount_reversed": 86,
"balance_transaction": null,
"created": 70,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 25,
"balance_transaction": null,
"created": 50,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_fc28388a4d954254a3ee6d4e65",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/02e658ec"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-JXFN-0000-0000",
"transfer_group": "PO-slack-rate-limited",
"description": "PO-slack-rate-limited 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 35,
"balance_transaction": null,
"created": 88,
"currency": "usd",
"description": "PO-slack-rate-limited 2026-10 commission P-102",
"destination": "ACCT-JXFN-0000-0000",
"id": "b1e03aeb-910e-420d-9be9-974e2770b29c",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 29,
"balance_transaction": null,
"created": 27,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_213b6e8390d14161b9eff4dba2",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/92368e51"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-slack-rate-limited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "220",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-JXFN-0000-0000",
"transfer_group": "PO-slack-rate-limited",
"description": "PO-slack-rate-limited 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "365",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)",
"notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 · POST /api/chat.postMessage · HTTP 429
We sent
POST /api/chat.postMessage
{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 429
{
"ok": false,
"error": "ratelimited"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "176",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}{
"retry-after": "30"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.",
"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 transfer parked for approval survives a real runtime restart and is paid once when approved
restart_while_parkedWhat we probed
A transfer parked for approval survives a real runtime restart and is paid once when approved
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 transfer parked for approval survives a real runtime restart and is paid once when approved
- Actual
- expected exactly 1, found 1; stable under 2 repeats (1)
Requests and responses
01GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json",
"content-length": "11"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-restart-while-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "AWAITING_APPROVAL",
"closed": false,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "pending_approval",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 0,
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 3,
"failed": 0,
"pendingApproval": 1,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:44:42.432Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "509",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-restart-while-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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 (38)
03GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:43:37.350Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
42POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4OO5-0000-0000"
},
"appliedAt": "2026-10-21T16:45:03.677Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:45:02.435Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:45:02.435Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:45:03.677Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:45:03.681Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:45:03.681Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 0,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4OO5-0000-0000"
},
"appliedAt": "2026-10-21T16:45:03.677Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:45:02.435Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:45:02.435Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:45:03.677Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:45:03.681Z",
"msg": "done (ok)"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:45:03.681Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
44POST /invocations200
We sent
POST /invocations
{
"action": "start",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-restart-while-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
}
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4OO5-0000-0000"
},
"appliedAt": "2026-10-21T16:45:03.677Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:45:02.435Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:45:02.435Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:45:03.677Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:45:03.681Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:45:04.304Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:45:04.304Z",
"duplicate": true
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "509",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "start",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"input": {
"payoutRunId": "PO-restart-while-parked",
"period": "2026-10",
"partners": [
{
"partnerId": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amountMinor": 400000
},
{
"partnerId": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amountMinor": 45000
}
],
"financeChannel": "C0BILLING01",
"approvers": [
"U_CONTROLLER"
]
},
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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 (18)
45GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
46GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
48GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
50GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
51GET /verify/runtime200
We sent
GET /verify/runtime
This request had no body.
Server returned
HTTP 200
{
"instance_id": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "cecd286a-c081-4830-a865-52ef2e167ba8",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:01.214Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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": "70075f8a-fe91-4268-896a-22c025195b5c",
"workflow": "partner-payout-run",
"startedAt": "2026-10-21T16:45:13.879Z"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
65POST /invocations200
We sent
POST /invocations
{
"action": "decide",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}Server returned
HTTP 200
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4OO5-0000-0000"
},
"appliedAt": "2026-10-21T16:45:03.677Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:45:02.435Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:45:02.435Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:45:03.677Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:45:03.681Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:45:04.304Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:45:14.559Z",
"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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]",
"content-length": "131",
"content-type": "application/json"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \
--header 'accept: */*' \
--header 'user-agent: python-httpx/0.28.1' \
--header 'host: fetchsandbox.com' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'x-fetchsandbox-relay: [redacted]' \
--header 'authorization: [redacted]' \
--header 'content-type: application/json' \
--data-raw '{
"action": "decide",
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"decision": "approve",
"userId": "U_CONTROLLER"
}'This view is reconstructed from the saved method, URL, and sanitized 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/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs200
We sent
GET /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs
This request had no body.
Server returned
HTTP 200
{
"runs": [
{
"runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344",
"workflow": "partner-payout-run",
"metadata": {
"organization": "Acme",
"company": "Acme Corporation",
"environment": "unconfigured",
"owner": "unassigned",
"department": "unassigned",
"ownerTeam": "unassigned",
"oncall": "unassigned",
"version": "unversioned",
"sourceCommit": "unrecorded"
},
"org": "Finance",
"team": "partner-ops",
"phase": "DONE",
"closed": true,
"outcome": "ok",
"requestedBy": {
"userId": "U_FETCHSANDBOX"
},
"labels": {
"fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344",
"fs_case": "restart_while_parked"
},
"duplicateStarts": 1,
"agents": [
{
"name": "account-check",
"status": "ok",
"summary": "2/2 account(s) can receive transfers",
"durationMs": 340
},
{
"name": "ledger-check",
"status": "ok",
"summary": "0 partner(s) already paid in PO-restart-while-parked",
"durationMs": 232
},
{
"name": "payout-plan",
"status": "ok",
"summary": "pay: 2 transfer(s)",
"durationMs": 0
}
],
"actions": [
{
"id": "stripe.transfer:P-101",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "approval",
"status": "applied",
"summary": {
"partner": "P-101",
"account": "ACCT-4OO5-0000-0000",
"amount": "$4,000.00",
"why": "above the single-transfer limit"
},
"attempts": 1,
"ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"detail": {
"amountMinor": 400000,
"destination": "ACCT-4OO5-0000-0000"
},
"appliedAt": "2026-10-21T16:45:03.677Z",
"reconciled": null
},
{
"id": "stripe.transfer:P-102",
"kind": "stripe.transfer",
"provider": "stripe",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"partner": "P-102",
"account": "ACCT-JRV4-0000-0000",
"amount": "$450.00",
"why": "within limits"
},
"attempts": 1,
"ref": "46539907-41e8-4011-a514-fcff3b0801a0",
"detail": {
"amountMinor": 45000,
"destination": "ACCT-JRV4-0000-0000"
},
"appliedAt": "2026-10-21T16:44:42.032Z",
"reconciled": null
},
{
"id": "asana.payout_record",
"kind": "asana.payout_record",
"provider": "asana",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"payoutRunId": "PO-restart-while-parked",
"mode": "pay",
"transfers": 2
},
"attempts": 1,
"ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67",
"appliedAt": "2026-10-21T16:44:42.227Z",
"reconciled": null
},
{
"id": "slack.post_payout_run",
"kind": "slack.post_payout_run",
"provider": "slack",
"agent": "payout-plan",
"gate": "auto",
"status": "applied",
"summary": {
"channel": "C0BILLING01",
"mode": "pay"
},
"attempts": 1,
"ref": "17LRRP8CWF.BUYRP3",
"detail": {
"channel": "C0BILLING01"
},
"appliedAt": "2026-10-21T16:44:42.430Z",
"reconciled": null
}
],
"counts": {
"applied": 4,
"failed": 0,
"pendingApproval": 0,
"skipped": 0,
"rejected": 0
},
"approval": {
"approvers": [
"U_CONTROLLER"
],
"expiresAt": "2026-10-22T16:44:42.432Z",
"decision": "approve",
"decidedBy": "U_CONTROLLER",
"decidedAt": "2026-10-21T16:45:02.435Z"
},
"output": {
"mode": "pay",
"reason": "2 transfer(s)",
"transfers": 2,
"amountMinor": 445000,
"autoMinor": 45000,
"approvalMinor": 400000,
"skipped": []
},
"events": [
{
"at": "2026-10-21T16:44:41.354Z",
"msg": "started by U_FETCHSANDBOX"
},
{
"at": "2026-10-21T16:44:41.696Z",
"msg": "agents: account-check=ok, ledger-check=ok"
},
{
"at": "2026-10-21T16:44:41.700Z",
"msg": "planned 4 action(s): 1 need approval"
},
{
"at": "2026-10-21T16:44:42.033Z",
"msg": "stripe.transfer:P-102: applied"
},
{
"at": "2026-10-21T16:44:42.227Z",
"msg": "asana.payout_record: applied"
},
{
"at": "2026-10-21T16:44:42.430Z",
"msg": "slack.post_payout_run: applied"
},
{
"at": "2026-10-21T16:44:42.432Z",
"msg": "awaiting approval"
},
{
"at": "2026-10-21T16:45:02.435Z",
"msg": "approved by U_CONTROLLER"
},
{
"at": "2026-10-21T16:45:03.677Z",
"msg": "stripe.transfer:P-101: applied"
},
{
"at": "2026-10-21T16:45:03.681Z",
"msg": "done (ok)"
},
{
"at": "2026-10-21T16:45:04.304Z",
"msg": "duplicate start ignored"
}
],
"createdAt": "2026-10-21T16:44:41.354Z",
"updatedAt": "2026-10-21T16:45:14.559Z"
}
]
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/restart_while_parked/runs
{
"accept": "*/*",
"user-agent": "python-httpx/0.28.1",
"host": "fetchsandbox.com",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"x-fetchsandbox-relay": "[redacted]",
"authorization": "[redacted]"
}{
"content-type": "application/json"
}Rebuilt curl
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized 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_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
restart_while_parkedApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
A transfer parked for approval survives a real runtime restart and is paid once when approved
expected exactly 1, found 1; stable under 2 repeats (1)
- Verification covers the declared HTTP actions and state reads in this run.
- The app version shown was supplied by the app itself, not independently checked.
- Passing all checks in this run does not certify the whole app as production-ready.
- The verifier session does not survive a restart. This says nothing about the durability of the app under test.
- App state shown here is what the app's own endpoint reported. It is not independently checked against the database.
Provider traffic in the same time window (9)
These calls were recorded during the same request window as this check but are not directly linked to it. Timing alone is not proof that they caused or were caused by this check.
stripe · GET /v1/accounts/ACCT-4OO5-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-4OO5-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-4OO5-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4OO5-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4OO5-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/accounts/ACCT-JRV4-0000-0000 · HTTP 200
We sent
GET /v1/accounts/ACCT-JRV4-0000-0000
No body shown for this read.
Server returned
HTTP 200
{
"business_profile": null,
"business_type": "company",
"country": "US",
"email": "[email protected]",
"groups": null,
"id": "ACCT-JRV4-0000-0000",
"object": "account",
"settings": null,
"type": "express"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JRV4-0000-0000
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JRV4-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-JRV4-0000-0000",
"transfer_group": "PO-restart-while-parked",
"description": "PO-restart-while-parked 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 45000,
"amount_reversed": 70,
"balance_transaction": null,
"created": 93,
"currency": "usd",
"description": "PO-restart-while-parked 2026-10 commission P-102",
"destination": "ACCT-JRV4-0000-0000",
"id": "46539907-41e8-4011-a514-fcff3b0801a0",
"livemode": false,
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 95,
"balance_transaction": null,
"created": 13,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_e64479293ed645beae4d27a52f",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/41307cca"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-restart-while-parked"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "224",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-JRV4-0000-0000",
"transfer_group": "PO-restart-while-parked",
"description": "PO-restart-while-parked 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
asana · POST /tasks · HTTP 201
We sent
POST /tasks
{
"data": {
"name": "PO-restart-while-parked: partner payouts 2026-10 (pay)",
"notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}Server returned
HTTP 201
{
"data": {
"name": "PO-restart-while-parked: partner payouts 2026-10 (pay)",
"notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
},
"id": "1e60d5dc-e04d-47e4-ab16-ac8202881e67"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/95cb54f1b4/tasks
{
"host": "fetchsandbox.com",
"content-length": "393",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"data": {
"name": "PO-restart-while-parked: partner payouts 2026-10 (pay)",
"notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)",
"workspace": "acme-finance"
}
}'This view is reconstructed from the saved method, URL, and sanitized 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": "C0BILLING01",
"text": ":money_with_wings: PO-restart-while-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.",
"unfurl_links": false,
"unfurl_media": false
}Server returned
HTTP 200
{
"channel": "C0BILLING01",
"message": {
"bot_id": "bot_895f342cdc6744efafc593db39",
"client_msg_id": "cli_f1857e8b385942a7bf638a0220",
"name": "item-9abf4a",
"old_name": "Sample Old",
"parent_user_id": "par_3f7b1543ed0d46fdb93336726f",
"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": "17LRRP8CWF.BUYRP3"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage
{
"host": "fetchsandbox.com",
"content-length": "202",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/json; charset=utf-8"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/json; charset=utf-8' \
--data-raw '{
"channel": "C0BILLING01",
"text": ":money_with_wings: PO-restart-while-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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 · GET /v1/transfers · HTTP 200
We sent
GET /v1/transfers
No body shown for this read.
Server returned
HTTP 200
{
"data": [
{
"amount": 45000,
"currency": "usd",
"destination": "ACCT-JRV4-0000-0000",
"transfer_group": "PO-restart-while-parked",
"description": "PO-restart-while-parked 2026-10 commission P-102",
"metadata": {
"acme_partner": "P-102",
"acme_period": "2026-10"
},
"id": "46539907-41e8-4011-a514-fcff3b0801a0",
"amount_reversed": 70,
"balance_transaction": null,
"created": 93,
"livemode": false,
"object": "transfer",
"reversals": {
"data": [
{
"amount": 95,
"balance_transaction": null,
"created": 13,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_e64479293ed645beae4d27a52f",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/41307cca"
},
"reversed": true,
"source_transaction": null,
"source_type": "default"
}
],
"has_more": false,
"object": "list",
"url": "/v1/transfers"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344"
}Response headers were not saved in this run.
Rebuilt curl
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized 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/transfers · HTTP 200
We sent
POST /v1/transfers
{
"amount": 400000,
"currency": "usd",
"destination": "ACCT-4OO5-0000-0000",
"transfer_group": "PO-restart-while-parked",
"description": "PO-restart-while-parked 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}Server returned
HTTP 200
{
"amount": 400000,
"amount_reversed": 20,
"balance_transaction": null,
"created": 53,
"currency": "usd",
"description": "PO-restart-while-parked 2026-10 commission P-101",
"destination": "ACCT-4OO5-0000-0000",
"id": "e67883b1-dfd2-4d4a-b406-f52618b4aad4",
"livemode": false,
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
},
"object": "transfer",
"reversals": {
"data": [
{
"amount": 92,
"balance_transaction": null,
"created": 52,
"currency": "USD",
"destination_payment_refund": null,
"id": "obj_4c70ebe9df9549caaac1af4584",
"metadata": null,
"object": "transfer_reversal",
"source_refund": null,
"transfer": "sample-value"
}
],
"has_more": true,
"object": "list",
"url": "https://example.com/ccd60c25"
},
"reversed": true,
"source_transaction": null,
"source_type": "default",
"transfer_group": "PO-restart-while-parked"
}HTTP status is a response, not the scenario verdict. State shown here is reported by the app.
Technical details
Headers and timing
https://fetchsandbox.com/sandbox/15f2349205/v1/transfers
{
"host": "fetchsandbox.com",
"content-length": "225",
"user-agent": "node",
"accept": "application/json",
"x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344",
"content-type": "application/x-www-form-urlencoded"
}Response headers were not saved in this run.
Rebuilt curl
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \
--header 'host: fetchsandbox.com' \
--header 'user-agent: node' \
--header 'accept: application/json' \
--header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \
--header 'content-type: application/x-www-form-urlencoded' \
--data-raw '{
"amount": 400000,
"currency": "usd",
"destination": "ACCT-4OO5-0000-0000",
"transfer_group": "PO-restart-while-parked",
"description": "PO-restart-while-parked 2026-10 commission P-101",
"metadata": {
"acme_partner": "P-101",
"acme_period": "2026-10"
}
}'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Reconcile flags a transfer that was reversed after it was paid
transfer_reversal_readbackWhat we probed
Reconcile flags a transfer that was reversed after it was paid
How we probed it
The Stripe twin returns sample reversal fields on GET /v1/transfers/{id} (reversed: true, amount_reversed unrelated to the transfer), so the read-back can't distinguish a real reversal. Covered by local tests.
Expected vs actual
- Expected
- Reconcile flags a transfer that was reversed after it was paid
- Actual
- The Stripe twin returns sample reversal fields on GET /v1/transfers/{id} (reversed: true, amount_reversed unrelated to the transfer), so the read-back can't distinguish a real reversal. Covered by local tests.
Requests and responses
No directly linked requests were recorded.
Evidence
- Run
vr_5c1e5f95f6124277a0a7de409adb8344- App version (declared)
acme-ops-partner-payout-run-…- Source receipt
- Source receipt ↗
Technical reference
transfer_reversal_readbackApp version (declared): acme-ops-partner-payout-run-1.0.0-ba92fe0
Reconcile flags a transfer that was reversed after it was paid
The Stripe twin returns sample reversal fields on GET /v1/transfers/{id} (reversed: true, amount_reversed unrelated to the transfer), so the read-back can't distinguish a real reversal. Covered by local tests.
- 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_5c1e5f95f6124277a0a7de409adb8344
17 required checks for the declared application workflow. Results apply to the recorded observation windows.
15 passed · 0 failed · 2 not checked
Coverage beyond the declared checks
Passing these checks does not establish every production behavior.
- Normal successful behavior · Linked checks passed · baseline
- The right user gets the right access · Linked checks passed · approve_by_stranger_refused, missing_account_skipped
- Valid data and boundary values · Linked checks passed · invalid_input_rejected
- Correct amount, currency and quantity · Linked checks passed · large_transfer_parked, ceiling_halts
- Duplicate requests and events · Linked checks passed · duplicate_start, rerun_pays_nothing
- Requests arriving together · Linked checks passed · concurrent_start
- Out-of-order and stale events · Proposed as not applicable
- Delayed or missing events · Proposed as not applicable
- Provider authentication and permissions · Linked checks passed · stripe_auth_failure
- Rate limits, server failures and timeouts · Linked checks passed · asana_rate_limited, slack_rate_limited
- Completed action with a lost response · Not checked · lost_response_same_transfer
- Partial completion and recovery · Not checked · asana_rate_limited, lost_response_same_transfer
- Restart without losing or duplicating work · Linked checks passed · restart_while_parked
- Finding and repairing inconsistent state · Not checked · transfer_reversal_readback
- Cancellation, refunds and access · Linked checks passed · large_transfer_approved, large_transfer_rejected
- 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-partner-payout-run-1.0.0-ba92fe0 (declared)
Measured run: 2026-10-21T16:43:39.066272+00:00 – 2026-10-21T16:45:15.093709+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: 284/325 successful · checkpoints: 15/17 recorded
Why checks are unmeasured
- lost_response_same_transfer: Accepted response retry needs an observed client disconnect followed by a matching retry and the same provider effect; recorded accepted requests=4, disconnect witnesses=0, matching-retry releases=0
- transfer_reversal_readback: The Stripe twin returns sample reversal fields on GET /v1/transfers/{id} (reversed: true, amount_reversed unrelated to the transfer), so the read-back can't distinguish a real reversal. Covered by local tests.
Sanitized request and event timeline (307 events)
- · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:39.332154+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-baseline", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-A429-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-BG82-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:43:41.172491+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-baseline", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-A429-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-BG82-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 364 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-baseline", "durationMs": 307 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 8 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-A429-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "45e39117-bcac-4c44-8195-464262eda6da", "detail": { "amountMinor": 120000, "destination": "ACCT-A429-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.194Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-BG82-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc", "detail": { "amountMinor": 45000, "destination": "ACCT-BG82-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.703Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-baseline", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70", "appliedAt": "2026-10-21T16:43:40.859Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "173PFCLGJQ.0KMEFL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:41.043Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:39.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:39.810Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:39.829Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:40.194Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:40.703Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:40.859Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:41.043Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:41.044Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:39.444Z", "updatedAt": "2026-10-21T16:43:41.044Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-A429-0000-0000 · HTTP 200 · request 9ef4363caef7 · processing 6.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-A429-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-A429-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request ef7e92c01881 · processing 65.51ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 65.51ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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": "tr_1QaT2bVwXy5zA6Bc", "object": "transfer", "amount": 1000, "currency": "usd", "description": "Transfer for order #1234", "destination": "ACCT-KVLP-2087-6319", "source_type": "card", "livemode": false, "created": "2025-01-15T10:00:00Z", "metadata": { "order_id": "1234" }, "amount_reversed": 21, "reversals": { "data": [ { "amount": 3, "created": 1, "currency": "USD", "id": "obj_78ccba43f3454c0d880477b65d", "object": "transfer_reversal", "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/143e1828" }, "reversed": true, "balance_transaction": null, "source_transaction": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-BG82-0000-0000 · HTTP 200 · request acc3949b55fa · processing 6.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BG82-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-BG82-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 9b575a249bf1 · processing 61.83ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 61.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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": "tr_1QaT2bVwXy5zA6Bc", "object": "transfer", "amount": 1000, "currency": "usd", "description": "Transfer for order #1234", "destination": "ACCT-KVLP-2087-6319", "source_type": "card", "livemode": false, "created": "2025-01-15T10:00:00Z", "metadata": { "order_id": "1234" }, "amount_reversed": 95, "reversals": { "data": [ { "amount": 75, "created": 32, "currency": "USD", "id": "obj_ebf68d8ff244409b9c8a1d4a57", "object": "transfer_reversal", "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/9daa19e2" }, "reversed": true, "balance_transaction": null, "source_transaction": null, "transfer_group": null } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 284c6c05aa95 · processing 20.21ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-A429-0000-0000", "transfer_group": "PO-baseline", "description": "PO-baseline 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.21ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "201", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-A429-0000-0000", "transfer_group": "PO-baseline", "description": "PO-baseline 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 32, "balance_transaction": null, "created": 71, "currency": "usd", "description": "PO-baseline 2026-10 commission P-101", "destination": "ACCT-A429-0000-0000", "id": "45e39117-bcac-4c44-8195-464262eda6da", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 80, "balance_transaction": null, "created": 31, "currency": "USD", "destination_payment_refund": null, "id": "obj_e9768a797a40408d8aa09a3dbd", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/907386ad" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-baseline" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request ae6a9250f99b · processing 148.5ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 148.5ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-A429-0000-0000", "transfer_group": "PO-baseline", "description": "PO-baseline 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "45e39117-bcac-4c44-8195-464262eda6da", "amount_reversed": 32, "balance_transaction": null, "created": 71, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 80, "balance_transaction": null, "created": 31, "currency": "USD", "destination_payment_refund": null, "id": "obj_e9768a797a40408d8aa09a3dbd", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/907386ad" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request cfd71d31bff7 · processing 17.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-BG82-0000-0000", "transfer_group": "PO-baseline", "description": "PO-baseline 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "200", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-BG82-0000-0000", "transfer_group": "PO-baseline", "description": "PO-baseline 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 55, "balance_transaction": null, "created": 60, "currency": "usd", "description": "PO-baseline 2026-10 commission P-102", "destination": "ACCT-BG82-0000-0000", "id": "901183d0-53a6-4e1a-bb44-31b521bf43fc", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 18, "balance_transaction": null, "created": 87, "currency": "USD", "destination_payment_refund": null, "id": "obj_d0688ab7eec24288b7df982cd7", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/bf694847" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-baseline" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request cead7bbf6caf · processing 12.26ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-baseline: partner payouts 2026-10 (pay)", "notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "345", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-baseline: partner payouts 2026-10 (pay)", "notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-baseline: partner payouts 2026-10 (pay)", "notes": "PO-baseline (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-A429-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-BG82-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request c48b3f7eafa2 · processing 12.07ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-baseline (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "166", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-baseline (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_3348f386fd9c4b61b27791b527", "client_msg_id": "cli_7cb0e399008645f7a03e868562", "name": "item-420d2c", "old_name": "Sample Old", "parent_user_id": "par_820437fc46ec4cf2bf877216b0", "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": "173PFCLGJQ.0KMEFL" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:41.515878+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 364 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-baseline", "durationMs": 307 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 8 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-A429-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "45e39117-bcac-4c44-8195-464262eda6da", "detail": { "amountMinor": 120000, "destination": "ACCT-A429-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.194Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-BG82-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc", "detail": { "amountMinor": 45000, "destination": "ACCT-BG82-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.703Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-baseline", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70", "appliedAt": "2026-10-21T16:43:40.859Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "173PFCLGJQ.0KMEFL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:41.043Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:39.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:39.810Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:39.829Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:40.194Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:40.703Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:40.859Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:41.043Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:41.044Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:39.444Z", "updatedAt": "2026-10-21T16:43:41.044Z" } ] } - · POST app request /invocations · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-baseline", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-A429-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-BG82-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:43:41.773500+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "473", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-baseline", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-A429-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-BG82-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" } }Recorded response · HTTP 200
{ "runId": "baseline-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 364 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-baseline", "durationMs": 307 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 8 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-A429-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "45e39117-bcac-4c44-8195-464262eda6da", "detail": { "amountMinor": 120000, "destination": "ACCT-A429-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.194Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-BG82-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc", "detail": { "amountMinor": 45000, "destination": "ACCT-BG82-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.703Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-baseline", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70", "appliedAt": "2026-10-21T16:43:40.859Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "173PFCLGJQ.0KMEFL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:41.043Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:39.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:39.810Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:39.829Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:40.194Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:40.703Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:40.859Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:41.043Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:41.044Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:43:41.617Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:39.444Z", "updatedAt": "2026-10-21T16:43:41.617Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs · baseline · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/baseline/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:42.112833+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "baseline" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 364 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-baseline", "durationMs": 307 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 8 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-A429-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "45e39117-bcac-4c44-8195-464262eda6da", "detail": { "amountMinor": 120000, "destination": "ACCT-A429-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.194Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-BG82-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "901183d0-53a6-4e1a-bb44-31b521bf43fc", "detail": { "amountMinor": 45000, "destination": "ACCT-BG82-0000-0000" }, "appliedAt": "2026-10-21T16:43:40.703Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-baseline", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f11c9f8a-1cad-4f63-8b65-c84452ea1e70", "appliedAt": "2026-10-21T16:43:40.859Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "173PFCLGJQ.0KMEFL", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:41.043Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:39.444Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:39.810Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:39.829Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:40.194Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:40.703Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:40.859Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:41.043Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:41.044Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:43:41.617Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:39.444Z", "updatedAt": "2026-10-21T16:43:41.617Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:42.405932+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-lost-response-same-transfer", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-F4WE-0000-0000", "amountMinor": 75000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "wait": 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 recorded at execution. Response finished: 2026-10-21T16:43:42.899211+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "468", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-lost-response-same-transfer", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-F4WE-0000-0000", "amountMinor": 75000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "wait": false }Recorded response · HTTP 200
{ "runId": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-F4WE-0000-0000 · HTTP 503 · request 6e19fe137549 · processing 1.46ms · response delay_completed (hold limit 30000ms) · delay began 2026-10-21T16:43:42.663329+00:00 · delay released 2026-10-21T16:43:46.040156+00:00
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.46ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 503
{ "error": { "type": "invalid_request_error", "code": "api_error", "doc_url": "https://stripe.com/docs/error-codes/api-error", "message": "Temporary controlled provider failure" } } - · GET stripe request · provider traffic · /v1/transfers · HTTP 503 · request 733daf2c8e20 · processing 0.63ms · response delay_completed (hold limit 30000ms) · delay began 2026-10-21T16:43:42.694779+00:00 · delay released 2026-10-21T16:43:45.961797+00:00
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 503
{ "error": { "type": "invalid_request_error", "code": "api_error", "doc_url": "https://stripe.com/docs/error-codes/api-error", "message": "Temporary controlled provider failure" } } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:43.244922+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:43.586789+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:43.920728+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:44.262396+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:44.627984+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:44.962991+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:45.324074+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:45.684629+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:46.258634+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [], "actions": [], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": {}, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:42.541Z" } ] } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 720c6fb8616d · processing 3.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-F4WE-0000-0000 · HTTP 200 · request 498dc5369842 · processing 7.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-F4WE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-F4WE-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 1a53a1e2d281 · processing 4.12ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:46.599776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · POST stripe request · provider traffic · /v1/transfers · HTTP 503 · request ac864b6208f7 · processing 1.1ms · response delay_completed (hold limit 30000ms) · delay began 2026-10-21T16:43:46.380596+00:00 · delay released 2026-10-21T16:43:49.613400+00:00
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 75000, "currency": "usd", "destination": "ACCT-F4WE-0000-0000", "transfer_group": "PO-lost-response-same-transfer", "description": "PO-lost-response-same-transfer 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.1ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "238", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 75000, "currency": "usd", "destination": "ACCT-F4WE-0000-0000", "transfer_group": "PO-lost-response-same-transfer", "description": "PO-lost-response-same-transfer 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 503
{ "error": { "type": "invalid_request_error", "code": "api_error", "doc_url": "https://stripe.com/docs/error-codes/api-error", "message": "Temporary controlled provider failure" } } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:46.959864+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:47.306173+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:47.642545+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:48.025900+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:48.364236+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:48.717208+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:49.386765+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:49.742227+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 0, "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 0, "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 0, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:46.095Z" } ] } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request b272dc910cfe · processing 17.37ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 75000, "currency": "usd", "destination": "ACCT-F4WE-0000-0000", "transfer_group": "PO-lost-response-same-transfer", "description": "PO-lost-response-same-transfer 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "238", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 75000, "currency": "usd", "destination": "ACCT-F4WE-0000-0000", "transfer_group": "PO-lost-response-same-transfer", "description": "PO-lost-response-same-transfer 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 75000, "amount_reversed": 39, "balance_transaction": null, "created": 38, "currency": "usd", "description": "PO-lost-response-same-transfer 2026-10 commission P-101", "destination": "ACCT-F4WE-0000-0000", "id": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 13, "balance_transaction": null, "created": 81, "currency": "USD", "destination_payment_refund": null, "id": "obj_036799834d184fc8ac83e2b605", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/0a12e93f" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-lost-response-same-transfer" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request c4ff5352a31e · processing 15.34ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-lost-response-same-transfer: partner payouts 2026-10 (pay)", "notes": "PO-lost-response-same-transfer (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $750.00 ($750.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-F4WE-0000-0000: $750.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.34ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "315", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-lost-response-same-transfer: partner payouts 2026-10 (pay)", "notes": "PO-lost-response-same-transfer (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $750.00 ($750.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-F4WE-0000-0000: $750.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-lost-response-same-transfer: partner payouts 2026-10 (pay)", "notes": "PO-lost-response-same-transfer (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $750.00 ($750.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-F4WE-0000-0000: $750.00 auto (within limits)", "workspace": "acme-finance" }, "id": "5fdf896a-f820-438b-834c-5fc5ec494573" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:50.133343+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "RUNNING", "closed": false, "outcome": "pending", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 1, "ref": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2", "detail": { "amountMinor": 75000, "destination": "ACCT-F4WE-0000-0000" }, "appliedAt": "2026-10-21T16:43:49.667Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "5fdf896a-f820-438b-834c-5fc5ec494573", "appliedAt": "2026-10-21T16:43:49.829Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "planned", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 0, "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:49.667Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:49.829Z", "msg": "asana.payout_record: applied" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:49.829Z" } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d8f4a2c5e6a3 · processing 14.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-lost-response-same-transfer (2026-10): 1 transfer(s), $750.00; $750.00 paying now.", "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.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "181", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-lost-response-same-transfer (2026-10): 1 transfer(s), $750.00; $750.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_18ae4499773246de84574c313f", "client_msg_id": "cli_c0e698f7794348198e487bc2b2", "name": "item-55f894", "old_name": "Sample Old", "parent_user_id": "par_ee124a52861b4b49b5e1ed2e16", "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": "17763MR56K.LGMLFA" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs · lost response same transfer · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/lost_response_same_transfer/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:50.479566+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "lost-response-same-transfer-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "lost_response_same_transfer" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 3549 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-lost-response-same-transfer", "durationMs": 3472 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-F4WE-0000-0000", "amount": "$750.00", "why": "within limits" }, "attempts": 1, "ref": "aaa5d777-f10b-4a38-905e-8db4e6ab33c2", "detail": { "amountMinor": 75000, "destination": "ACCT-F4WE-0000-0000" }, "appliedAt": "2026-10-21T16:43:49.667Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-lost-response-same-transfer", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "5fdf896a-f820-438b-834c-5fc5ec494573", "appliedAt": "2026-10-21T16:43:49.829Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17763MR56K.LGMLFA", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:49.997Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 75000, "autoMinor": 75000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:42.541Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:46.093Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:46.095Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:49.667Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:49.829Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:49.998Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:49.998Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:42.541Z", "updatedAt": "2026-10-21T16:43:49.999Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs · rerun pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:50.755234+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · rerun pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-rerun-pays-nothing", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-TE5B-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-GX7B-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:52.757172+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-rerun-pays-nothing", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-TE5B-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-GX7B-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" } }Recorded response · HTTP 200
{ "runId": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 300 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-rerun-pays-nothing", "durationMs": 184 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-TE5B-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "43c2e579-1701-46ff-ba91-369da8be0171", "detail": { "amountMinor": 120000, "destination": "ACCT-TE5B-0000-0000" }, "appliedAt": "2026-10-21T16:43:51.498Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-GX7B-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d", "detail": { "amountMinor": 45000, "destination": "ACCT-GX7B-0000-0000" }, "appliedAt": "2026-10-21T16:43:52.317Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-rerun-pays-nothing", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "a7eee3c2-4f46-49b0-9911-2b48dce46539", "appliedAt": "2026-10-21T16:43:52.475Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17NKX2USZU.NO5ZPB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:52.628Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:50.879Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:51.181Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:51.184Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:51.499Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:52.318Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:52.475Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:52.628Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:52.629Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:50.879Z", "updatedAt": "2026-10-21T16:43:52.629Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-TE5B-0000-0000 · HTTP 200 · request 62d90b154c4e · processing 6.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-TE5B-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 69400911f8e8 · processing 5.16ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.16ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-GX7B-0000-0000 · HTTP 200 · request bf460c4c886b · processing 6.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-GX7B-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request b75c3085691a · processing 4.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request b8d899c3b52a · processing 19.63ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-TE5B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-TE5B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 85, "balance_transaction": null, "created": 18, "currency": "usd", "description": "PO-rerun-pays-nothing 2026-10 commission P-101", "destination": "ACCT-TE5B-0000-0000", "id": "43c2e579-1701-46ff-ba91-369da8be0171", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 82, "balance_transaction": null, "created": 41, "currency": "USD", "destination_payment_refund": null, "id": "obj_051b944753534bd2b7cf7fa77f", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/defe3ff5" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-rerun-pays-nothing" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 8c0dad73ad79 · processing 488.66ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 488.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-TE5B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "43c2e579-1701-46ff-ba91-369da8be0171", "amount_reversed": 85, "balance_transaction": null, "created": 18, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 82, "balance_transaction": null, "created": 41, "currency": "USD", "destination_payment_refund": null, "id": "obj_051b944753534bd2b7cf7fa77f", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/defe3ff5" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 6ed7b32d1de2 · processing 17.12ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-GX7B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.12ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "220", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-GX7B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 48, "balance_transaction": null, "created": 42, "currency": "usd", "description": "PO-rerun-pays-nothing 2026-10 commission P-102", "destination": "ACCT-GX7B-0000-0000", "id": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 29, "balance_transaction": null, "created": 42, "currency": "USD", "destination_payment_refund": null, "id": "obj_a661d9083f3a4eb8a4eb1d7b54", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/22713494" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-rerun-pays-nothing" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 468575e3aae4 · processing 15.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)", "notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)", "notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (pay)", "notes": "PO-rerun-pays-nothing (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-TE5B-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-GX7B-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "a7eee3c2-4f46-49b0-9911-2b48dce46539" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request b53856b12db1 · processing 14.19ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-rerun-pays-nothing (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-rerun-pays-nothing (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_33ee88ef11bb4e99806a4ca217", "client_msg_id": "cli_4e4de9e69e6d4efabeb21a5b65", "name": "item-78111a", "old_name": "Sample Old", "parent_user_id": "par_abb4780f7352484389ae53750d", "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": "17NKX2USZU.NO5ZPB" } - · POST app request /invocations · rerun pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-rerun-pays-nothing", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-TE5B-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-GX7B-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:53.987918+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-rerun-pays-nothing", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-TE5B-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-GX7B-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" } }Recorded response · HTTP 200
{ "runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 642 }, { "name": "ledger-check", "status": "ok", "summary": "2 partner(s) already paid in PO-rerun-pays-nothing", "durationMs": 482 }, { "name": "payout-plan", "status": "ok", "summary": "nothing: no partner left to pay", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-rerun-pays-nothing", "mode": "nothing", "transfers": 0 }, "attempts": 1, "ref": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b", "appliedAt": "2026-10-21T16:43:53.671Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "nothing" }, "attempts": 1, "ref": "17UKL665QP.3ZTTCC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:53.857Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "nothing", "reason": "no partner left to pay", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [ { "partnerId": "P-101", "reason": "already paid (43c2e579-1701-46ff-ba91-369da8be0171)" }, { "partnerId": "P-102", "reason": "already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)" } ] }, "events": [ { "at": "2026-10-21T16:43:52.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:53.500Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:53.504Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:53.671Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:53.857Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:53.858Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:52.857Z", "updatedAt": "2026-10-21T16:43:53.858Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-TE5B-0000-0000 · HTTP 200 · request 4dc8e8507970 · processing 5.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-TE5B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-TE5B-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request fdac0782c783 · processing 293.65ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 293.65ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-TE5B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "43c2e579-1701-46ff-ba91-369da8be0171", "amount_reversed": 85, "balance_transaction": null, "created": 18, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 82, "balance_transaction": null, "created": 41, "currency": "USD", "destination_payment_refund": null, "id": "obj_051b944753534bd2b7cf7fa77f", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/defe3ff5" }, "reversed": true, "source_transaction": null, "source_type": "default" }, { "amount": 45000, "currency": "usd", "destination": "ACCT-GX7B-0000-0000", "transfer_group": "PO-rerun-pays-nothing", "description": "PO-rerun-pays-nothing 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "id": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d", "amount_reversed": 48, "balance_transaction": null, "created": 42, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 29, "balance_transaction": null, "created": 42, "currency": "USD", "destination_payment_refund": null, "id": "obj_a661d9083f3a4eb8a4eb1d7b54", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/22713494" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-GX7B-0000-0000 · HTTP 200 · request ac4be742c61d · processing 6.07ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-GX7B-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.07ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-GX7B-0000-0000", "object": "account", "settings": null, "type": "express" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 58db029bb6cb · processing 14.87ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)", "notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 14.87ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "388", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)", "notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-rerun-pays-nothing: partner payouts 2026-10 (nothing)", "notes": "PO-rerun-pays-nothing (2026-10): nothing - no partner left to pay.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).\n- SKIPPED P-101: already paid (43c2e579-1701-46ff-ba91-369da8be0171)\n- SKIPPED P-102: already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)", "workspace": "acme-finance" }, "id": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request d809f48079d9 · processing 13.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":white_check_mark: PO-rerun-pays-nothing (2026-10): no partner left to pay. 2 skipped.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 13.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "163", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":white_check_mark: PO-rerun-pays-nothing (2026-10): no partner left to pay. 2 skipped.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_935d2e19a5f249c2bab642a91f", "client_msg_id": "cli_83aab6c492564029814fb6d871", "name": "item-8a9d24", "old_name": "Sample Old", "parent_user_id": "par_255aa96fae234df1bc6f9cf888", "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": "17UKL665QP.3ZTTCC" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs · rerun pays nothing · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/rerun_pays_nothing/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:54.390617+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "rerun-pays-nothing-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 300 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-rerun-pays-nothing", "durationMs": 184 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-TE5B-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "43c2e579-1701-46ff-ba91-369da8be0171", "detail": { "amountMinor": 120000, "destination": "ACCT-TE5B-0000-0000" }, "appliedAt": "2026-10-21T16:43:51.498Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-GX7B-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d", "detail": { "amountMinor": 45000, "destination": "ACCT-GX7B-0000-0000" }, "appliedAt": "2026-10-21T16:43:52.317Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-rerun-pays-nothing", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "a7eee3c2-4f46-49b0-9911-2b48dce46539", "appliedAt": "2026-10-21T16:43:52.475Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17NKX2USZU.NO5ZPB", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:52.628Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:50.879Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:51.181Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:51.184Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:51.499Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:52.318Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:52.475Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:52.628Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:52.629Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:50.879Z", "updatedAt": "2026-10-21T16:43:52.629Z" }, { "runId": "rerun-b-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "rerun_pays_nothing" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 642 }, { "name": "ledger-check", "status": "ok", "summary": "2 partner(s) already paid in PO-rerun-pays-nothing", "durationMs": 482 }, { "name": "payout-plan", "status": "ok", "summary": "nothing: no partner left to pay", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-rerun-pays-nothing", "mode": "nothing", "transfers": 0 }, "attempts": 1, "ref": "2c167bb2-0b41-492d-aa15-133b3f3b4b4b", "appliedAt": "2026-10-21T16:43:53.671Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "nothing" }, "attempts": 1, "ref": "17UKL665QP.3ZTTCC", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:53.857Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "nothing", "reason": "no partner left to pay", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [ { "partnerId": "P-101", "reason": "already paid (43c2e579-1701-46ff-ba91-369da8be0171)" }, { "partnerId": "P-102", "reason": "already paid (39e0aa18-7a51-4a9d-b3d9-50dd2b512e1d)" } ] }, "events": [ { "at": "2026-10-21T16:43:52.857Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:53.500Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:53.504Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:43:53.671Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:53.857Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:53.858Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:52.857Z", "updatedAt": "2026-10-21T16:43:53.858Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs · large transfer parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:54.635754+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · large transfer parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-ITUD-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-WTBZ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_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-21T16:43:56.144626+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "512", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-ITUD-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-WTBZ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" } }Recorded response · HTTP 200
{ "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 354 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-parked", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-ITUD-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-WTBZ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62", "detail": { "amountMinor": 45000, "destination": "ACCT-WTBZ-0000-0000" }, "appliedAt": "2026-10-21T16:43:55.441Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7", "appliedAt": "2026-10-21T16:43:55.600Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "176T2IY9ZO.HZ16PZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:56.008Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:56.009Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:54.773Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:55.128Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:55.131Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:55.441Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:55.600Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:56.008Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:56.009Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:43:54.773Z", "updatedAt": "2026-10-21T16:43:56.009Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-ITUD-0000-0000 · HTTP 200 · request ad454cf0d038 · processing 10.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ITUD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-ITUD-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request ac9a67f5f28c · processing 6.96ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.96ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-WTBZ-0000-0000 · HTTP 200 · request c811a52342a6 · processing 10.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-WTBZ-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-WTBZ-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 8f14040a5075 · processing 4.02ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.02ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 16cb905299ee · processing 19.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-WTBZ-0000-0000", "transfer_group": "PO-large-transfer-parked", "description": "PO-large-transfer-parked 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "226", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-WTBZ-0000-0000", "transfer_group": "PO-large-transfer-parked", "description": "PO-large-transfer-parked 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 72, "balance_transaction": null, "created": 11, "currency": "usd", "description": "PO-large-transfer-parked 2026-10 commission P-102", "destination": "ACCT-WTBZ-0000-0000", "id": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 67, "balance_transaction": null, "created": 47, "currency": "USD", "destination_payment_refund": null, "id": "obj_76426aecc07149e78eed8803a7", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/0663df01" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-large-transfer-parked" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 232e172467a2 · processing 15.08ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "395", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-large-transfer-parked: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-ITUD-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-WTBZ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 247bb1aa7d1e · processing 14.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "203", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_58fc554d88fc489e9c9884a1e4", "client_msg_id": "cli_f9dd1e558a1443d79a5417f6bb", "name": "item-a051ac", "old_name": "Sample Old", "parent_user_id": "par_a64dc2e10ec44bff9ef96eb367", "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": "176T2IY9ZO.HZ16PZ" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs · large transfer parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:56.493009+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 354 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-parked", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-ITUD-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-WTBZ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62", "detail": { "amountMinor": 45000, "destination": "ACCT-WTBZ-0000-0000" }, "appliedAt": "2026-10-21T16:43:55.441Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7", "appliedAt": "2026-10-21T16:43:55.600Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "176T2IY9ZO.HZ16PZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:56.008Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:56.009Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:54.773Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:55.128Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:55.131Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:55.441Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:55.600Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:56.008Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:56.009Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:43:54.773Z", "updatedAt": "2026-10-21T16:43:56.009Z" } ] } - · POST app request /invocations · large transfer parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-ITUD-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-WTBZ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_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-21T16:43:56.734182+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "512", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-ITUD-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-WTBZ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" } }Recorded response · HTTP 200
{ "runId": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 354 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-parked", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-ITUD-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-WTBZ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62", "detail": { "amountMinor": 45000, "destination": "ACCT-WTBZ-0000-0000" }, "appliedAt": "2026-10-21T16:43:55.441Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7", "appliedAt": "2026-10-21T16:43:55.600Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "176T2IY9ZO.HZ16PZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:56.008Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:56.009Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:54.773Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:55.128Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:55.131Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:55.441Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:55.600Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:56.008Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:56.009Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:56.608Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:54.773Z", "updatedAt": "2026-10-21T16:43:56.608Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs · large transfer parked · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_parked/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:57.088864+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_parked" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 354 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-parked", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-ITUD-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-WTBZ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "dd0f299d-76b0-4de0-ba3e-19a8045d2f62", "detail": { "amountMinor": 45000, "destination": "ACCT-WTBZ-0000-0000" }, "appliedAt": "2026-10-21T16:43:55.441Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "86b2bbd4-0f58-4413-8f83-fdf31ca37ed7", "appliedAt": "2026-10-21T16:43:55.600Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "176T2IY9ZO.HZ16PZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:56.008Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:56.009Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:54.773Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:55.128Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:55.131Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:55.441Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:55.600Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:56.008Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:56.009Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:56.608Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:54.773Z", "updatedAt": "2026-10-21T16:43:56.608Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:57.329427+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-approved", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4SG6-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:58.533170+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "518", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-approved", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4SG6-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" } }Recorded response · HTTP 200
{ "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:43:58.401Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-4SG6-0000-0000 · HTTP 200 · request ad8245876b0a · processing 7.8ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4SG6-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.8ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-4SG6-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 775fd9d7a3ae · processing 4.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-0ZAQ-0000-0000 · HTTP 200 · request 1bd14678268d · processing 6.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-0ZAQ-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-0ZAQ-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request b446f5e10b7e · processing 4.3ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.3ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 2f8725211881 · processing 20.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-0ZAQ-0000-0000", "transfer_group": "PO-large-transfer-approved", "description": "PO-large-transfer-approved 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-0ZAQ-0000-0000", "transfer_group": "PO-large-transfer-approved", "description": "PO-large-transfer-approved 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 53, "balance_transaction": null, "created": 76, "currency": "usd", "description": "PO-large-transfer-approved 2026-10 commission P-102", "destination": "ACCT-0ZAQ-0000-0000", "id": "83ce73f4-889b-418e-8065-55d7dbc5c550", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 55, "balance_transaction": null, "created": 99, "currency": "USD", "destination_payment_refund": null, "id": "obj_c84527e1a38e4e00b5131faa2d", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/1b2baae5" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-large-transfer-approved" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request a7b14f0e3548 · processing 15.03ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 15.03ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "399", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-large-transfer-approved: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-approved (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4SG6-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-0ZAQ-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "947031f3-83a4-4107-8406-090035659957" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 7ec041f3b9c7 · processing 14.54ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-approved (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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.54ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "205", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-approved (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_a0388a65b621485a9f3759e2c3", "client_msg_id": "cli_f6f5b300787c4749a71fa6dc6c", "name": "item-26079a", "old_name": "Sample Old", "parent_user_id": "par_b554aa035ee543bdad9d62f256", "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": "1771G65O32.WVMQ28" } - · POST app request /invocations · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:59.285100+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "detail": { "amountMinor": 400000, "destination": "ACCT-4SG6-0000-0000" }, "appliedAt": "2026-10-21T16:43:59.158Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:43:58.667Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:58.667Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:43:59.158Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:59.159Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:43:59.159Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request c9c65bf421e8 · processing 154.39ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 154.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 45000, "currency": "usd", "destination": "ACCT-0ZAQ-0000-0000", "transfer_group": "PO-large-transfer-approved", "description": "PO-large-transfer-approved 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "id": "83ce73f4-889b-418e-8065-55d7dbc5c550", "amount_reversed": 53, "balance_transaction": null, "created": 76, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 55, "balance_transaction": null, "created": 99, "currency": "USD", "destination_payment_refund": null, "id": "obj_c84527e1a38e4e00b5131faa2d", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/1b2baae5" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request e6e3d2f2b0e6 · processing 18.39ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 400000, "currency": "usd", "destination": "ACCT-4SG6-0000-0000", "transfer_group": "PO-large-transfer-approved", "description": "PO-large-transfer-approved 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 18.39ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "231", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 400000, "currency": "usd", "destination": "ACCT-4SG6-0000-0000", "transfer_group": "PO-large-transfer-approved", "description": "PO-large-transfer-approved 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 400000, "amount_reversed": 11, "balance_transaction": null, "created": 62, "currency": "usd", "description": "PO-large-transfer-approved 2026-10 commission P-101", "destination": "ACCT-4SG6-0000-0000", "id": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 90, "balance_transaction": null, "created": 58, "currency": "USD", "destination_payment_refund": null, "id": "obj_85251f255a364247afdd091be1", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/01e80c40" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-large-transfer-approved" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:59.634343+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "detail": { "amountMinor": 400000, "destination": "ACCT-4SG6-0000-0000" }, "appliedAt": "2026-10-21T16:43:59.158Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:43:58.667Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:58.667Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:43:59.158Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:59.159Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:43:59.159Z" } ] } - · POST app request /invocations · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-approved", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4SG6-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:43:59.897868+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "518", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-approved", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4SG6-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" } }Recorded response · HTTP 200
{ "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "detail": { "amountMinor": 400000, "destination": "ACCT-4SG6-0000-0000" }, "appliedAt": "2026-10-21T16:43:59.158Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:43:58.667Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:58.667Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:43:59.158Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:59.159Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:43:59.749Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:43:59.749Z", "duplicate": true } - · POST app request /invocations · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:00.313091+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "detail": { "amountMinor": 400000, "destination": "ACCT-4SG6-0000-0000" }, "appliedAt": "2026-10-21T16:43:59.158Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:43:58.667Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:58.667Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:43:59.158Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:59.159Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:43:59.749Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:44:00.014Z", "result": "already_decided" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs · large transfer approved · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_approved/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:00.721298+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-approved-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_approved" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 301 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-approved", "durationMs": 178 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4SG6-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e7052e09-1ca4-4fff-848c-3a64e31bef56", "detail": { "amountMinor": 400000, "destination": "ACCT-4SG6-0000-0000" }, "appliedAt": "2026-10-21T16:43:59.158Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-0ZAQ-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "83ce73f4-889b-418e-8065-55d7dbc5c550", "detail": { "amountMinor": 45000, "destination": "ACCT-0ZAQ-0000-0000" }, "appliedAt": "2026-10-21T16:43:58.066Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-approved", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "947031f3-83a4-4107-8406-090035659957", "appliedAt": "2026-10-21T16:43:58.225Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "1771G65O32.WVMQ28", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:43:58.400Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:43:58.401Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:43:58.667Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:43:57.445Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:43:57.748Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:43:57.751Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:43:58.066Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:43:58.225Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:43:58.400Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:43:58.401Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:43:58.667Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:43:59.158Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:43:59.159Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:43:59.749Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:43:57.445Z", "updatedAt": "2026-10-21T16:44:00.014Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:01.003431+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-J65E-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-OWTE-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_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-21T16:44:02.498507+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "518", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-J65E-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-OWTE-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" } }Recorded response · HTTP 200
{ "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:02.315Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-J65E-0000-0000 · HTTP 200 · request c00856309d07 · processing 9.44ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-J65E-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.44ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-J65E-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 553b2ca85df8 · processing 4.37ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.37ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-OWTE-0000-0000 · HTTP 200 · request c9765a0d7d81 · processing 6.45ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-OWTE-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.45ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-OWTE-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request c3fb3342827e · processing 5.67ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.67ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 957229fc8b86 · processing 32.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-OWTE-0000-0000", "transfer_group": "PO-large-transfer-rejected", "description": "PO-large-transfer-rejected 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 32.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-OWTE-0000-0000", "transfer_group": "PO-large-transfer-rejected", "description": "PO-large-transfer-rejected 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 14, "balance_transaction": null, "created": 34, "currency": "usd", "description": "PO-large-transfer-rejected 2026-10 commission P-102", "destination": "ACCT-OWTE-0000-0000", "id": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 8, "balance_transaction": null, "created": 45, "currency": "USD", "destination_payment_refund": null, "id": "obj_0deaf17108464c0683ad6a64cb", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/29a350a7" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-large-transfer-rejected" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 18c6a74db0ec · processing 25.52ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 25.52ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "399", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-large-transfer-rejected: partner payouts 2026-10 (pay)", "notes": "PO-large-transfer-rejected (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-J65E-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-OWTE-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 8d6e17864c34 · processing 22.22ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-rejected (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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: 22.22ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "205", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-large-transfer-rejected (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_b02fde4cd89b4d27801cebdbe9", "client_msg_id": "cli_919f6b0daccb499e80bbc2a549", "name": "item-abb859", "old_name": "Sample Old", "parent_user_id": "par_392ca624879b4225b99b0e0ea5", "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": "17GMZ4PWG9.H96ZFW" } - · POST app request /invocations · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "reject", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:02.822776+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "reject", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "rejected", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z", "decision": "reject", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:44:02.671Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:02.671Z", "msg": "rejected by U_CONTROLLER" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:02.671Z", "result": "recorded" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:03.188530+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "rejected", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z", "decision": "reject", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:44:02.671Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:02.671Z", "msg": "rejected by U_CONTROLLER" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:02.671Z" } ] } - · POST app request /invocations · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-J65E-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-OWTE-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_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-21T16:44:03.450839+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "518", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-large-transfer-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-J65E-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-OWTE-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" } }Recorded response · HTTP 200
{ "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "rejected", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z", "decision": "reject", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:44:02.671Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:02.671Z", "msg": "rejected by U_CONTROLLER" }, { "at": "2026-10-21T16:44:03.320Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:03.320Z", "duplicate": true } - · POST app request /invocations · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "reject", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:03.679879+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "133", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "reject", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "rejected", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z", "decision": "reject", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:44:02.671Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:02.671Z", "msg": "rejected by U_CONTROLLER" }, { "at": "2026-10-21T16:44:03.320Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:03.547Z", "result": "already_decided" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs · large transfer rejected · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/large_transfer_rejected/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:04.019936+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "large-transfer-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "REJECTED", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "large_transfer_rejected" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 324 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-large-transfer-rejected", "durationMs": 228 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 1 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "rejected", "summary": { "partner": "P-101", "account": "ACCT-J65E-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-OWTE-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "c1eeeae3-b921-4a30-9dc2-8970dce41f1e", "detail": { "amountMinor": 45000, "destination": "ACCT-OWTE-0000-0000" }, "appliedAt": "2026-10-21T16:44:01.866Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-large-transfer-rejected", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0a43ad2-7c36-4ba8-8030-8f14bd24b612", "appliedAt": "2026-10-21T16:44:02.078Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GMZ4PWG9.H96ZFW", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:02.313Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 1 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:02.315Z", "decision": "reject", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:44:02.671Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:01.146Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:01.472Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:01.477Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:01.866Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:02.078Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:02.313Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:02.315Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:02.671Z", "msg": "rejected by U_CONTROLLER" }, { "at": "2026-10-21T16:44:03.320Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:01.146Z", "updatedAt": "2026-10-21T16:44:03.547Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:04.274994+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-approve-by-stranger-refused", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-8XHC-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-6WX3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:05.498317+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "530", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-approve-by-stranger-refused", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-8XHC-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-6WX3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:05.369Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-8XHC-0000-0000 · HTTP 200 · request c0c842a95358 · processing 7.08ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-8XHC-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.08ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-8XHC-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 46dca5220c4e · processing 4.15ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.15ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-6WX3-0000-0000 · HTTP 200 · request 17a481fdef88 · processing 6.42ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-6WX3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-6WX3-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 4cef573887f6 · processing 4.19ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.19ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 8efb193ec5f2 · processing 17.83ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-6WX3-0000-0000", "transfer_group": "PO-approve-by-stranger-refused", "description": "PO-approve-by-stranger-refused 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.83ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "238", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-6WX3-0000-0000", "transfer_group": "PO-approve-by-stranger-refused", "description": "PO-approve-by-stranger-refused 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 54, "balance_transaction": null, "created": 50, "currency": "usd", "description": "PO-approve-by-stranger-refused 2026-10 commission P-102", "destination": "ACCT-6WX3-0000-0000", "id": "62bcd751-4398-4fe2-a828-7ff17518f24c", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 65, "balance_transaction": null, "created": 20, "currency": "USD", "destination_payment_refund": null, "id": "obj_87082e7fa34941fc82da123fdf", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/b2afa3ea" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-approve-by-stranger-refused" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 99338cd837ea · processing 19.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)", "notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "407", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)", "notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-approve-by-stranger-refused: partner payouts 2026-10 (pay)", "notes": "PO-approve-by-stranger-refused (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-8XHC-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-6WX3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "f524cdea-404a-4ba0-a03e-bb0564547adb" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 78aec9e3a1e1 · processing 16.92ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-approve-by-stranger-refused (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "209", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-approve-by-stranger-refused (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_53e4cbfc7df140608155ab7b69", "client_msg_id": "cli_a4ccc83a866c461bbafff08c1d", "name": "item-f83a9d", "old_name": "Sample Old", "parent_user_id": "par_2253fa2cb8c24a849a70efcadb", "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": "172QKLI7MT.DDC0H6" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_INTERN" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:05.750604+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_INTERN" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:05.620Z", "msg": "decision by U_INTERN refused: not an approver" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:05.620Z", "result": "forbidden" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:06.098206+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:05.620Z", "msg": "decision by U_INTERN refused: not an approver" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:05.620Z" } ] } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-approve-by-stranger-refused", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-8XHC-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-6WX3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:06.346334+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "530", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-approve-by-stranger-refused", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-8XHC-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-6WX3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" } }Recorded response · HTTP 200
{ "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:05.620Z", "msg": "decision by U_INTERN refused: not an approver" }, { "at": "2026-10-21T16:44:06.213Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:06.213Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_INTERN" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:06.604618+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "134", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_INTERN" }Recorded response · HTTP 403
{ "runId": "approve-by-stranger-refused-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:05.620Z", "msg": "decision by U_INTERN refused: not an approver" }, { "at": "2026-10-21T16:44:06.213Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:06.461Z", "msg": "decision by U_INTERN refused: not an approver" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:06.461Z", "result": "forbidden" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:06.949608+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "approve_by_stranger_refused" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 333 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-approve-by-stranger-refused", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-8XHC-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-6WX3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "62bcd751-4398-4fe2-a828-7ff17518f24c", "detail": { "amountMinor": 45000, "destination": "ACCT-6WX3-0000-0000" }, "appliedAt": "2026-10-21T16:44:05.035Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-approve-by-stranger-refused", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "f524cdea-404a-4ba0-a03e-bb0564547adb", "appliedAt": "2026-10-21T16:44:05.206Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "172QKLI7MT.DDC0H6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:05.368Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:05.369Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:04.384Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:04.720Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:04.723Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:05.035Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:05.206Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:05.368Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:05.369Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:44:05.620Z", "msg": "decision by U_INTERN refused: not an approver" }, { "at": "2026-10-21T16:44:06.213Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:06.461Z", "msg": "decision by U_INTERN refused: not an approver" } ], "createdAt": "2026-10-21T16:44:04.384Z", "updatedAt": "2026-10-21T16:44:06.461Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs · missing account skipped · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:07.186019+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · missing account skipped · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-missing-account-skipped", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-92J0-0000-0000", "amountMinor": 10000 }, { "partnerId": "P-109", "account": "acct_doesnotexist0000", "amountMinor": 10000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:08.418985+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "519", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-missing-account-skipped", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-92J0-0000-0000", "amountMinor": 10000 }, { "partnerId": "P-109", "account": "acct_doesnotexist0000", "amountMinor": 10000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" } }Recorded response · HTTP 200
{ "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/2 account(s) can receive transfers", "durationMs": 342 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-missing-account-skipped", "durationMs": 162 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-92J0-0000-0000", "amount": "$100.00", "why": "within limits" }, "attempts": 1, "ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc", "detail": { "amountMinor": 10000, "destination": "ACCT-92J0-0000-0000" }, "appliedAt": "2026-10-21T16:44:07.965Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-missing-account-skipped", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "8de069db-b0a2-4340-9895-2f45493f8e69", "appliedAt": "2026-10-21T16:44:08.124Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17YF97XIP4.VGBA3N", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:08.292Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 10000, "autoMinor": 10000, "approvalMinor": 0, "skipped": [ { "partnerId": "P-109", "reason": "no such connected account" } ] }, "events": [ { "at": "2026-10-21T16:44:07.304Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:07.648Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:07.652Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:07.965Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:08.124Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:08.292Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:08.293Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:07.304Z", "updatedAt": "2026-10-21T16:44:08.293Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 96906ffc113a · processing 4.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-92J0-0000-0000 · HTTP 200 · request 598e0354f9b4 · processing 6.11ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-92J0-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-92J0-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/accounts/acct_doesnotexist0000 · HTTP 404 · request effebd9a6aa6 · processing 2.26ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/acct_doesnotexist0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.26ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 404
{ "error": { "type": "invalid_request_error", "code": "resource_missing", "doc_url": "https://stripe.com/docs/error-codes/resource-missing", "message": "Resource acct_doesnotexist0000 not found" } } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 2f7ccf2be3fa · processing 5.95ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.95ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request c5892ebd3b2e · processing 20.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 10000, "currency": "usd", "destination": "ACCT-92J0-0000-0000", "transfer_group": "PO-missing-account-skipped", "description": "PO-missing-account-skipped 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "230", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 10000, "currency": "usd", "destination": "ACCT-92J0-0000-0000", "transfer_group": "PO-missing-account-skipped", "description": "PO-missing-account-skipped 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 10000, "amount_reversed": 47, "balance_transaction": null, "created": 45, "currency": "usd", "description": "PO-missing-account-skipped 2026-10 commission P-101", "destination": "ACCT-92J0-0000-0000", "id": "5352edca-3afd-403d-a933-5ad3b9e7f0fc", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 30, "balance_transaction": null, "created": 28, "currency": "USD", "destination_payment_refund": null, "id": "obj_7be853af680a4ccc867319f311", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/f6eeaa80" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-missing-account-skipped" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 7efa78cf7e3a · processing 15.09ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)", "notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.09ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "351", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)", "notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-missing-account-skipped: partner payouts 2026-10 (pay)", "notes": "PO-missing-account-skipped (2026-10): pay - 1 transfer(s).\nTransfers: 1 for $100.00 ($100.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-92J0-0000-0000: $100.00 auto (within limits)\n- SKIPPED P-109: no such connected account", "workspace": "acme-finance" }, "id": "8de069db-b0a2-4340-9895-2f45493f8e69" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 45eebb7be9b7 · processing 14.97ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-missing-account-skipped (2026-10): 1 transfer(s), $100.00; $100.00 paying now. 1 skipped.", "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.97ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "188", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-missing-account-skipped (2026-10): 1 transfer(s), $100.00; $100.00 paying now. 1 skipped.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_6faa972442a845bbbdaaa05c8e", "client_msg_id": "cli_34d4dcebd5064363b2846cea9b", "name": "item-89843a", "old_name": "Sample Old", "parent_user_id": "par_2798ae34f76a40aa98a5dd2481", "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": "17YF97XIP4.VGBA3N" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs · missing account skipped · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:08.741941+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/2 account(s) can receive transfers", "durationMs": 342 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-missing-account-skipped", "durationMs": 162 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-92J0-0000-0000", "amount": "$100.00", "why": "within limits" }, "attempts": 1, "ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc", "detail": { "amountMinor": 10000, "destination": "ACCT-92J0-0000-0000" }, "appliedAt": "2026-10-21T16:44:07.965Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-missing-account-skipped", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "8de069db-b0a2-4340-9895-2f45493f8e69", "appliedAt": "2026-10-21T16:44:08.124Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17YF97XIP4.VGBA3N", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:08.292Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 10000, "autoMinor": 10000, "approvalMinor": 0, "skipped": [ { "partnerId": "P-109", "reason": "no such connected account" } ] }, "events": [ { "at": "2026-10-21T16:44:07.304Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:07.648Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:07.652Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:07.965Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:08.124Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:08.292Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:08.293Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:07.304Z", "updatedAt": "2026-10-21T16:44:08.293Z" } ] } - · POST app request /invocations · missing account skipped · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-missing-account-skipped", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-92J0-0000-0000", "amountMinor": 10000 }, { "partnerId": "P-109", "account": "acct_doesnotexist0000", "amountMinor": 10000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:08.993799+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "519", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-missing-account-skipped", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-92J0-0000-0000", "amountMinor": 10000 }, { "partnerId": "P-109", "account": "acct_doesnotexist0000", "amountMinor": 10000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" } }Recorded response · HTTP 200
{ "runId": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/2 account(s) can receive transfers", "durationMs": 342 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-missing-account-skipped", "durationMs": 162 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-92J0-0000-0000", "amount": "$100.00", "why": "within limits" }, "attempts": 1, "ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc", "detail": { "amountMinor": 10000, "destination": "ACCT-92J0-0000-0000" }, "appliedAt": "2026-10-21T16:44:07.965Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-missing-account-skipped", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "8de069db-b0a2-4340-9895-2f45493f8e69", "appliedAt": "2026-10-21T16:44:08.124Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17YF97XIP4.VGBA3N", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:08.292Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 10000, "autoMinor": 10000, "approvalMinor": 0, "skipped": [ { "partnerId": "P-109", "reason": "no such connected account" } ] }, "events": [ { "at": "2026-10-21T16:44:07.304Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:07.648Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:07.652Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:07.965Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:08.124Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:08.292Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:08.293Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:08.860Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:07.304Z", "updatedAt": "2026-10-21T16:44:08.860Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs · missing account skipped · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/missing_account_skipped/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:09.504566+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "missing-account-skipped-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "missing_account_skipped" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/2 account(s) can receive transfers", "durationMs": 342 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-missing-account-skipped", "durationMs": 162 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 1 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-92J0-0000-0000", "amount": "$100.00", "why": "within limits" }, "attempts": 1, "ref": "5352edca-3afd-403d-a933-5ad3b9e7f0fc", "detail": { "amountMinor": 10000, "destination": "ACCT-92J0-0000-0000" }, "appliedAt": "2026-10-21T16:44:07.965Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-missing-account-skipped", "mode": "pay", "transfers": 1 }, "attempts": 1, "ref": "8de069db-b0a2-4340-9895-2f45493f8e69", "appliedAt": "2026-10-21T16:44:08.124Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17YF97XIP4.VGBA3N", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:08.292Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "1 transfer(s)", "transfers": 1, "amountMinor": 10000, "autoMinor": 10000, "approvalMinor": 0, "skipped": [ { "partnerId": "P-109", "reason": "no such connected account" } ] }, "events": [ { "at": "2026-10-21T16:44:07.304Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:07.648Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:07.652Z", "msg": "planned 3 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:07.965Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:08.124Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:08.292Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:08.293Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:08.860Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:07.304Z", "updatedAt": "2026-10-21T16:44:08.860Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs · ceiling halts · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:09.747271+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 · ceiling halts · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-ceiling-halts", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-AINX-0000-0000", "amountMinor": 25000001 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:10.503713+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "416", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-ceiling-halts", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-AINX-0000-0000", "amountMinor": 25000001 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" } }Recorded response · HTTP 200
{ "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 162 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-ceiling-halts", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-ceiling-halts", "mode": "halted", "transfers": 0 }, "attempts": 1, "ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6", "appliedAt": "2026-10-21T16:44:10.221Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "halted" }, "attempts": 1, "ref": "178LIFW5MW.ZQ1A4O", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:10.378Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "halted", "reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:09.872Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:10.060Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:10.062Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:10.221Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:10.378Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:10.380Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:09.872Z", "updatedAt": "2026-10-21T16:44:10.380Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-AINX-0000-0000 · HTTP 200 · request 29734382d488 · processing 7.43ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-AINX-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.43ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-AINX-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request fc98c6661cf5 · processing 4.81ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.81ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request e022ac757c8b · processing 14.64ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-ceiling-halts: partner payouts 2026-10 (halted)", "notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.64ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "299", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-ceiling-halts: partner payouts 2026-10 (halted)", "notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-ceiling-halts: partner payouts 2026-10 (halted)", "notes": "PO-ceiling-halts (2026-10): halted - 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" }, "id": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 1cdf59e023ae · processing 15.24ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":rotating_light: PO-ceiling-halts (2026-10): 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).", "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: 15.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "208", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":rotating_light: PO-ceiling-halts (2026-10): 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00).", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_c131aea7cd1042ef83f14c8fe6", "client_msg_id": "cli_b4c9c049b6084741beda8a0a2c", "name": "item-b261ee", "old_name": "Sample Old", "parent_user_id": "par_dd55fb2c28824e4da4d64f7632", "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": "178LIFW5MW.ZQ1A4O" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs · ceiling halts · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:10.843211+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 162 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-ceiling-halts", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-ceiling-halts", "mode": "halted", "transfers": 0 }, "attempts": 1, "ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6", "appliedAt": "2026-10-21T16:44:10.221Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "halted" }, "attempts": 1, "ref": "178LIFW5MW.ZQ1A4O", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:10.378Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "halted", "reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:09.872Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:10.060Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:10.062Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:10.221Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:10.378Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:10.380Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:09.872Z", "updatedAt": "2026-10-21T16:44:10.380Z" } ] } - · POST app request /invocations · ceiling halts · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-ceiling-halts", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-AINX-0000-0000", "amountMinor": 25000001 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:11.088768+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "416", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-ceiling-halts", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-AINX-0000-0000", "amountMinor": 25000001 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" } }Recorded response · HTTP 200
{ "runId": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 162 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-ceiling-halts", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-ceiling-halts", "mode": "halted", "transfers": 0 }, "attempts": 1, "ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6", "appliedAt": "2026-10-21T16:44:10.221Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "halted" }, "attempts": 1, "ref": "178LIFW5MW.ZQ1A4O", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:10.378Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "halted", "reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:09.872Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:10.060Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:10.062Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:10.221Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:10.378Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:10.380Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:10.958Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:09.872Z", "updatedAt": "2026-10-21T16:44:10.958Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs · ceiling halts · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/ceiling_halts/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:11.435818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "ceiling-halts-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "ceiling_halts" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "1/1 account(s) can receive transfers", "durationMs": 162 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-ceiling-halts", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "halted: 1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-ceiling-halts", "mode": "halted", "transfers": 0 }, "attempts": 1, "ref": "f6b0faf1-bd3c-4f78-8ffd-8d83544183c6", "appliedAt": "2026-10-21T16:44:10.221Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "halted" }, "attempts": 1, "ref": "178LIFW5MW.ZQ1A4O", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:10.378Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "halted", "reason": "1 transfer(s) totalling $250,000.01 exceed the automation ceiling (200 / $250,000.00)", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:09.872Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:10.060Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:10.062Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:10.221Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:10.378Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:10.380Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:10.958Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:09.872Z", "updatedAt": "2026-10-21T16:44:10.958Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:11.691612+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:13.572908+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "494", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:13.449Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-KRNC-0000-0000 · HTTP 200 · request 76c86e072a69 · processing 6.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-KRNC-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-KRNC-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 1a2890c64156 · processing 4.48ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.48ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-ZMRB-0000-0000 · HTTP 200 · request 2092d076ab00 · processing 6.38ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-ZMRB-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.38ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-ZMRB-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 0d17b73f2655 · processing 4.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request d3cc632e8888 · processing 19.7ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-KRNC-0000-0000", "transfer_group": "PO-duplicate-start", "description": "PO-duplicate-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.7ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "215", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-KRNC-0000-0000", "transfer_group": "PO-duplicate-start", "description": "PO-duplicate-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 95, "balance_transaction": null, "created": 69, "currency": "usd", "description": "PO-duplicate-start 2026-10 commission P-101", "destination": "ACCT-KRNC-0000-0000", "id": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 89, "balance_transaction": null, "created": 33, "currency": "USD", "destination_payment_refund": null, "id": "obj_47e2d287668a4c11aa7e3100a3", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/ab95a7d4" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-duplicate-start" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 52e67f0be324 · processing 148.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 148.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-KRNC-0000-0000", "transfer_group": "PO-duplicate-start", "description": "PO-duplicate-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "amount_reversed": 95, "balance_transaction": null, "created": 69, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 89, "balance_transaction": null, "created": 33, "currency": "USD", "destination_payment_refund": null, "id": "obj_47e2d287668a4c11aa7e3100a3", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/ab95a7d4" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 77b2effe143e · processing 16.85ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-ZMRB-0000-0000", "transfer_group": "PO-duplicate-start", "description": "PO-duplicate-start 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 16.85ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "214", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-ZMRB-0000-0000", "transfer_group": "PO-duplicate-start", "description": "PO-duplicate-start 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 2, "balance_transaction": null, "created": 90, "currency": "usd", "description": "PO-duplicate-start 2026-10 commission P-102", "destination": "ACCT-ZMRB-0000-0000", "id": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 55, "balance_transaction": null, "created": 13, "currency": "USD", "destination_payment_refund": null, "id": "obj_8096dd93cfb440c3a0fcc6f11c", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/f6f23f53" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-duplicate-start" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 89edeb20facd · processing 12.59ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-duplicate-start: partner payouts 2026-10 (pay)", "notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "359", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-duplicate-start: partner payouts 2026-10 (pay)", "notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-duplicate-start: partner payouts 2026-10 (pay)", "notes": "PO-duplicate-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-KRNC-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-ZMRB-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "34e919e2-b7fd-4294-90a1-04974b23f019" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 70e04e4e5afc · processing 14.14ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-duplicate-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.14ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "173", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-duplicate-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_2f30b0f71c424d2598f8eb5a8d", "client_msg_id": "cli_ec5e40068036416c9d2f3bbbfc", "name": "item-df2540", "old_name": "Sample Old", "parent_user_id": "par_d222fadaa0674d81a5e7c4a797", "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": "17GFN36LVQ.X9OZ42" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:13.892421+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "494", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:13.699Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:13.699Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:14.230317+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:13.699Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:13.699Z" } ] } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:14.485712+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "494", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 2, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:13.699Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:14.335Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:14.335Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:14.734129+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "494", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-duplicate-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-KRNC-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-ZMRB-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" } }Recorded response · HTTP 200
{ "runId": "duplicate-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:13.699Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:14.335Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:14.607Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:14.607Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/duplicate_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:15.084750+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "duplicate_start" }, "duplicateStarts": 3, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 304 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-duplicate-start", "durationMs": 180 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-KRNC-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "c4d3bb1a-94e4-4c98-8757-fe67b830276f", "detail": { "amountMinor": 120000, "destination": "ACCT-KRNC-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.419Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-ZMRB-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "7f31b6f1-8575-4fa1-9645-dc1da5c33877", "detail": { "amountMinor": 45000, "destination": "ACCT-ZMRB-0000-0000" }, "appliedAt": "2026-10-21T16:44:12.876Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-duplicate-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "34e919e2-b7fd-4294-90a1-04974b23f019", "appliedAt": "2026-10-21T16:44:13.034Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17GFN36LVQ.X9OZ42", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:13.448Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:11.802Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:12.108Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:12.111Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:12.420Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:12.877Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:13.034Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:13.448Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:13.449Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:13.699Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:14.335Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:14.607Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:11.802Z", "updatedAt": "2026-10-21T16:44:14.607Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:15.345889+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:17.072469+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:16.942Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-BO7F-0000-0000 · HTTP 200 · request 980a0642c6ff · processing 10.57ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-BO7F-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-BO7F-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 06403f381f52 · processing 9.01ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.01ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-R8LG-0000-0000 · HTTP 200 · request 69be04265ae6 · processing 6.35ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-R8LG-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-R8LG-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 021e5225dc4e · processing 4.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 98d10ba6320b · processing 19.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-BO7F-0000-0000", "transfer_group": "PO-concurrent-start", "description": "PO-concurrent-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "217", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-BO7F-0000-0000", "transfer_group": "PO-concurrent-start", "description": "PO-concurrent-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 89, "balance_transaction": null, "created": 83, "currency": "usd", "description": "PO-concurrent-start 2026-10 commission P-101", "destination": "ACCT-BO7F-0000-0000", "id": "b19c4917-dafa-4174-a77f-6a9020d40e06", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 91, "balance_transaction": null, "created": 74, "currency": "USD", "destination_payment_refund": null, "id": "obj_1c9c454de6ad48a0a04d5c04b1", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/d37c7317" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-concurrent-start" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request ed341619c13b · processing 151.63ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 151.63ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-BO7F-0000-0000", "transfer_group": "PO-concurrent-start", "description": "PO-concurrent-start 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "b19c4917-dafa-4174-a77f-6a9020d40e06", "amount_reversed": 89, "balance_transaction": null, "created": 83, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 91, "balance_transaction": null, "created": 74, "currency": "USD", "destination_payment_refund": null, "id": "obj_1c9c454de6ad48a0a04d5c04b1", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/d37c7317" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 7f1d3932799f · processing 17.35ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-R8LG-0000-0000", "transfer_group": "PO-concurrent-start", "description": "PO-concurrent-start 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.35ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "216", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-R8LG-0000-0000", "transfer_group": "PO-concurrent-start", "description": "PO-concurrent-start 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 38, "balance_transaction": null, "created": 60, "currency": "usd", "description": "PO-concurrent-start 2026-10 commission P-102", "destination": "ACCT-R8LG-0000-0000", "id": "451fc393-bf13-4eff-bfc5-75097e146302", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 85, "balance_transaction": null, "created": 3, "currency": "USD", "destination_payment_refund": null, "id": "obj_d76bbc64f5b74e05bf4b8d2eb8", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/c26ac908" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-concurrent-start" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 6f3d4c527f5f · processing 12.71ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-concurrent-start: partner payouts 2026-10 (pay)", "notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.71ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "361", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-concurrent-start: partner payouts 2026-10 (pay)", "notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-concurrent-start: partner payouts 2026-10 (pay)", "notes": "PO-concurrent-start (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-BO7F-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-R8LG-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 17a7b05bc841 · processing 14.66ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-concurrent-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.66ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "174", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-concurrent-start (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_f47a290c8c224371babf2efd79", "client_msg_id": "cli_3ec2a83927e04f23b827f8ffa6", "name": "item-53a28b", "old_name": "Sample Old", "parent_user_id": "par_052d24254a774f56abbf6e1acd", "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": "17MG0V1FDO.3TSGN6" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:17.640917+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 3, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:17.504Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:17.350030+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:17.208Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:17.497458+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 2, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:17.356Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:17.786792+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:17.649Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:18.138001+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 4, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:17.649Z" } ] } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:18.383085+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 5, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.248Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:19.129982+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.534Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.676Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.825Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.996Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.996Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:18.810621+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 7, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.534Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.676Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.676Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:18.665791+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 6, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.534Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.534Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:18.961170+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "497", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-concurrent-start", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-BO7F-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-R8LG-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" } }Recorded response · HTTP 200
{ "runId": "concurrent-start-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 8, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.534Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.676Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.825Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.825Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/concurrent_start/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:19.459818+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "concurrent_start" }, "duplicateStarts": 9, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 339 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-concurrent-start", "durationMs": 201 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-BO7F-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "b19c4917-dafa-4174-a77f-6a9020d40e06", "detail": { "amountMinor": 120000, "destination": "ACCT-BO7F-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.148Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-R8LG-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "451fc393-bf13-4eff-bfc5-75097e146302", "detail": { "amountMinor": 45000, "destination": "ACCT-R8LG-0000-0000" }, "appliedAt": "2026-10-21T16:44:16.606Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-concurrent-start", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "6f879300-fb11-4ddb-8c1f-7bc93c4021e6", "appliedAt": "2026-10-21T16:44:16.766Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17MG0V1FDO.3TSGN6", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:16.940Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:15.455Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:15.795Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:15.798Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:16.148Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:16.606Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:16.766Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:16.941Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:16.942Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:44:17.208Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.356Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.504Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:17.649Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.248Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.534Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.676Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.825Z", "msg": "duplicate start ignored" }, { "at": "2026-10-21T16:44:18.996Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:15.455Z", "updatedAt": "2026-10-21T16:44:18.996Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:19.772960+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-invalid-input-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 }, { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:20.035704+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "540", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "89" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-invalid-input-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 }, { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "partners: a partner appears twice in the statement" ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:20.451894+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-invalid-input-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 }, { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:20.739941+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "540", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json", "content-length": "89" }Request body
{ "action": "start", "runId": "invalid-input-rejected-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-invalid-input-rejected", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 }, { "partnerId": "P-101", "account": "acct_seed_invalid_input_rejected_1", "amountMinor": 100 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "invalid_input_rejected" } }Recorded response · HTTP 400
{ "error": "invalid input", "issues": [ "partners: a partner appears twice in the statement" ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:21.135493+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:21.421396+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-stripe-auth-failure", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-FYKD-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-50O4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:23.122308+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-stripe-auth-failure", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-FYKD-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-50O4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 184 }, { "name": "ledger-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 874 }, { "name": "payout-plan", "status": "ok", "summary": "blocked: earlier transfers could not be read; paying nothing", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-stripe-auth-failure", "mode": "blocked", "transfers": 0 }, "attempts": 1, "ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e", "appliedAt": "2026-10-21T16:44:22.755Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "blocked" }, "attempts": 1, "ref": "171VZIJ5D2.ZQZ2CZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:22.990Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "blocked", "reason": "earlier transfers could not be read; paying nothing", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:21.659Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:22.536Z", "msg": "agents: account-check=failed, ledger-check=failed" }, { "at": "2026-10-21T16:44:22.539Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:22.756Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:22.990Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:22.991Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:21.659Z", "updatedAt": "2026-10-21T16:44:22.991Z", "duplicate": false } - · GET stripe request · stripe auth failure · /v1/accounts/ACCT-FYKD-0000-0000 · HTTP 401 · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/accounts/ACCT-FYKD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and 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: 1.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/accounts/ACCT-FYKD-0000-0000 · HTTP 401 · request 08cbc55b6c78 · processing 1.32ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-FYKD-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 1.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers · HTTP 401 · processing 0.58ms
View sanitized request and response
Curl-style request view
curl --request GET '<STRIPE_TWIN_BASE_URL>/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and 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.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers · HTTP 401 · request 6e79c15b23bb · processing 0.58ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.58ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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 a8876ba93de4 · processing 12.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)", "notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 12.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "279", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)", "notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-stripe-auth-failure: partner payouts 2026-10 (blocked)", "notes": "PO-stripe-auth-failure (2026-10): blocked - earlier transfers could not be read; paying nothing.\nTransfers: 0 for $0.00 ($0.00 automatic, $0.00 awaiting approval).", "workspace": "acme-finance" }, "id": "92e4fb40-cbc8-4eab-9773-504233e6f40e" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 2ebf44a69567 · processing 13.82ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":rotating_light: PO-stripe-auth-failure (2026-10): earlier transfers could not be read; paying nothing.", "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.82ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "180", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":rotating_light: PO-stripe-auth-failure (2026-10): earlier transfers could not be read; paying nothing.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_b644f195075f4e1d8b5b848ef0", "client_msg_id": "cli_5ca0ed9fefa8420d870ab69b77", "name": "item-ddf41e", "old_name": "Sample Old", "parent_user_id": "par_e8486e7134bd492eb7ab75cc8e", "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": "171VZIJ5D2.ZQZ2CZ" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:23.551495+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 184 }, { "name": "ledger-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 874 }, { "name": "payout-plan", "status": "ok", "summary": "blocked: earlier transfers could not be read; paying nothing", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-stripe-auth-failure", "mode": "blocked", "transfers": 0 }, "attempts": 1, "ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e", "appliedAt": "2026-10-21T16:44:22.755Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "blocked" }, "attempts": 1, "ref": "171VZIJ5D2.ZQZ2CZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:22.990Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "blocked", "reason": "earlier transfers could not be read; paying nothing", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:21.659Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:22.536Z", "msg": "agents: account-check=failed, ledger-check=failed" }, { "at": "2026-10-21T16:44:22.539Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:22.756Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:22.990Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:22.991Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:21.659Z", "updatedAt": "2026-10-21T16:44:22.991Z" } ] } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-stripe-auth-failure", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-FYKD-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-50O4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:23.885802+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "506", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-stripe-auth-failure", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-FYKD-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-50O4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" } }Recorded response · HTTP 200
{ "runId": "stripe-auth-failure-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 184 }, { "name": "ledger-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 874 }, { "name": "payout-plan", "status": "ok", "summary": "blocked: earlier transfers could not be read; paying nothing", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-stripe-auth-failure", "mode": "blocked", "transfers": 0 }, "attempts": 1, "ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e", "appliedAt": "2026-10-21T16:44:22.755Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "blocked" }, "attempts": 1, "ref": "171VZIJ5D2.ZQZ2CZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:22.990Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "blocked", "reason": "earlier transfers could not be read; paying nothing", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:21.659Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:22.536Z", "msg": "agents: account-check=failed, ledger-check=failed" }, { "at": "2026-10-21T16:44:22.539Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:22.756Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:22.990Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:22.991Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:23.749Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:21.659Z", "updatedAt": "2026-10-21T16:44:23.749Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:24.260768+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "stripe_auth_failure" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/accounts/ACCT-FYKD-0000-0000 → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 184 }, { "name": "ledger-check", "status": "failed", "error": "stripe 401 authentication_required: GET /v1/transfers → 401 authentication_required", "errorCode": "stripe:authentication_required", "durationMs": 874 }, { "name": "payout-plan", "status": "ok", "summary": "blocked: earlier transfers could not be read; paying nothing", "durationMs": 0 } ], "actions": [ { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-stripe-auth-failure", "mode": "blocked", "transfers": 0 }, "attempts": 1, "ref": "92e4fb40-cbc8-4eab-9773-504233e6f40e", "appliedAt": "2026-10-21T16:44:22.755Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "blocked" }, "attempts": 1, "ref": "171VZIJ5D2.ZQZ2CZ", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:22.990Z", "reconciled": null } ], "counts": { "applied": 2, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "blocked", "reason": "earlier transfers could not be read; paying nothing", "transfers": 0, "amountMinor": 0, "autoMinor": 0, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:21.659Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:22.536Z", "msg": "agents: account-check=failed, ledger-check=failed" }, { "at": "2026-10-21T16:44:22.539Z", "msg": "planned 2 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:22.756Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:22.990Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:22.991Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:23.749Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:21.659Z", "updatedAt": "2026-10-21T16:44:23.749Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:24.551141+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json", "content-length": "11" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-asana-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-1CCT-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-PVL3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:26.985306+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-asana-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-1CCT-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-PVL3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 382 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-asana-rate-limited", "durationMs": 175 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-1CCT-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "detail": { "amountMinor": 120000, "destination": "ACCT-1CCT-0000-0000" }, "appliedAt": "2026-10-21T16:44:25.508Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-PVL3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398", "detail": { "amountMinor": 45000, "destination": "ACCT-PVL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:26.102Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "payoutRunId": "PO-asana-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17J77XG9ZN.9K4XR2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:26.856Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:24.723Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:25.107Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:25.110Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:25.508Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:26.102Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:26.676Z", "msg": "asana.payout_record: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-21T16:44:26.856Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:26.857Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:24.723Z", "updatedAt": "2026-10-21T16:44:26.857Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 4e3e3e2504df · processing 5.33ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-1CCT-0000-0000 · HTTP 200 · request 437e26b1bdad · processing 6.59ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-1CCT-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.59ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-1CCT-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-PVL3-0000-0000 · HTTP 200 · request fa103f1dc742 · processing 6.31ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-PVL3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-PVL3-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 494fcfc47c23 · processing 5.06ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.06ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 37a7c35d762f · processing 19.57ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-1CCT-0000-0000", "transfer_group": "PO-asana-rate-limited", "description": "PO-asana-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.57ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-1CCT-0000-0000", "transfer_group": "PO-asana-rate-limited", "description": "PO-asana-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 87, "balance_transaction": null, "created": 24, "currency": "usd", "description": "PO-asana-rate-limited 2026-10 commission P-101", "destination": "ACCT-1CCT-0000-0000", "id": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 8, "balance_transaction": null, "created": 14, "currency": "USD", "destination_payment_refund": null, "id": "obj_1394b64ad8cc4ff1949e023239", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/ca7a636a" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-asana-rate-limited" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request b0bc375e69ba · processing 213.2ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 213.2ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-1CCT-0000-0000", "transfer_group": "PO-asana-rate-limited", "description": "PO-asana-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "amount_reversed": 87, "balance_transaction": null, "created": 24, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 8, "balance_transaction": null, "created": 14, "currency": "USD", "destination_payment_refund": null, "id": "obj_1394b64ad8cc4ff1949e023239", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/ca7a636a" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request f3b1e5af1ac3 · processing 20.68ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-PVL3-0000-0000", "transfer_group": "PO-asana-rate-limited", "description": "PO-asana-rate-limited 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 20.68ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "220", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-PVL3-0000-0000", "transfer_group": "PO-asana-rate-limited", "description": "PO-asana-rate-limited 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 49, "balance_transaction": null, "created": 10, "currency": "usd", "description": "PO-asana-rate-limited 2026-10 commission P-102", "destination": "ACCT-PVL3-0000-0000", "id": "9a5e333c-7068-41b6-aba0-c7d6717d0398", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 7, "balance_transaction": null, "created": 90, "currency": "USD", "destination_payment_refund": null, "id": "obj_41f226f83ad64ecc96da0bd994", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/73be3b5a" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-asana-rate-limited" } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.32ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request d2d949699820 · processing 0.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.33ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 3191ee29441e · processing 0.33ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.33ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · asana rate limited · /tasks · HTTP 429 · processing 0.32ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and 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": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST asana request · provider traffic · /tasks · HTTP 429 · request 6649851d2bb9 · processing 0.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-asana-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-asana-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-1CCT-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-PVL3-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 429
{ "errors": [ { "status": "429", "code": "rate_limit_exceeded", "detail": "Too many requests. Please retry after 60 seconds." } ] } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 964fe624162f · processing 14.32ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-asana-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.32ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-asana-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_1cddffa03a024f1c9f11a1697e", "client_msg_id": "cli_2ed4c73746d84498938c95f9cf", "name": "item-b74268", "old_name": "Sample Old", "parent_user_id": "par_9a045bf9d66440a4ae112b5fe8", "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": "17J77XG9ZN.9K4XR2" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:27.317255+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 382 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-asana-rate-limited", "durationMs": 175 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-1CCT-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "detail": { "amountMinor": 120000, "destination": "ACCT-1CCT-0000-0000" }, "appliedAt": "2026-10-21T16:44:25.508Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-PVL3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398", "detail": { "amountMinor": 45000, "destination": "ACCT-PVL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:26.102Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "payoutRunId": "PO-asana-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17J77XG9ZN.9K4XR2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:26.856Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:24.723Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:25.107Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:25.110Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:25.508Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:26.102Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:26.676Z", "msg": "asana.payout_record: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-21T16:44:26.856Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:26.857Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:24.723Z", "updatedAt": "2026-10-21T16:44:26.857Z" } ] } - · POST app request /invocations · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-asana-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-1CCT-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-PVL3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:27.575060+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-asana-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-1CCT-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-PVL3-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" } }Recorded response · HTTP 200
{ "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 382 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-asana-rate-limited", "durationMs": 175 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-1CCT-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "detail": { "amountMinor": 120000, "destination": "ACCT-1CCT-0000-0000" }, "appliedAt": "2026-10-21T16:44:25.508Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-PVL3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398", "detail": { "amountMinor": 45000, "destination": "ACCT-PVL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:26.102Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "payoutRunId": "PO-asana-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17J77XG9ZN.9K4XR2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:26.856Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:24.723Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:25.107Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:25.110Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:25.508Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:26.102Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:26.676Z", "msg": "asana.payout_record: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-21T16:44:26.856Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:26.857Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:27.444Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:24.723Z", "updatedAt": "2026-10-21T16:44:27.444Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs · asana rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/asana_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:27.936586+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]" }Recorded response headers
{ "content-type": "application/json" }Request body
This request had no body.
Recorded response · HTTP 200
{ "runs": [ { "runId": "asana-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "asana_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 382 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-asana-rate-limited", "durationMs": 175 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-1CCT-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "3397f580-4ff9-4674-9ca1-71de5d3b5f2b", "detail": { "amountMinor": 120000, "destination": "ACCT-1CCT-0000-0000" }, "appliedAt": "2026-10-21T16:44:25.508Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-PVL3-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "9a5e333c-7068-41b6-aba0-c7d6717d0398", "detail": { "amountMinor": 45000, "destination": "ACCT-PVL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:26.102Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "payoutRunId": "PO-asana-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "error": "asana 429 rate_limit_exceeded: POST /tasks → 429 rate_limit_exceeded", "errorCode": "asana:rate_limit_exceeded", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17J77XG9ZN.9K4XR2", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:26.856Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:24.723Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:25.107Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:25.110Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:25.508Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:26.102Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:26.676Z", "msg": "asana.payout_record: failed (asana:rate_limit_exceeded)" }, { "at": "2026-10-21T16:44:26.856Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:26.857Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:27.444Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:24.723Z", "updatedAt": "2026-10-21T16:44:27.444Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:28.215326+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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 rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-slack-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-7ZL3-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-JXFN-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:39.961441+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-slack-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-7ZL3-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-JXFN-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 346 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-slack-rate-limited", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-7ZL3-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "detail": { "amountMinor": 120000, "destination": "ACCT-7ZL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.060Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JXFN-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "b1e03aeb-910e-420d-9be9-974e2770b29c", "detail": { "amountMinor": 45000, "destination": "ACCT-JXFN-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.932Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-slack-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d", "appliedAt": "2026-10-21T16:44:30.153Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:28.313Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:28.661Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:28.666Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:29.061Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:29.933Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:30.153Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:39.449Z", "msg": "slack.post_payout_run: failed (slack:ratelimited)" }, { "at": "2026-10-21T16:44:39.451Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:28.313Z", "updatedAt": "2026-10-21T16:44:39.451Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-7ZL3-0000-0000 · HTTP 200 · request bf471b7ea4b3 · processing 6.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-7ZL3-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-7ZL3-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 0db38585ed50 · processing 4.41ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-JXFN-0000-0000 · HTTP 200 · request 85c5546f429e · processing 7.17ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JXFN-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 7.17ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-JXFN-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request c12e614144e8 · processing 6.77ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.77ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request c20b2911c1ee · processing 19.42ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 120000, "currency": "usd", "destination": "ACCT-7ZL3-0000-0000", "transfer_group": "PO-slack-rate-limited", "description": "PO-slack-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.42ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "221", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 120000, "currency": "usd", "destination": "ACCT-7ZL3-0000-0000", "transfer_group": "PO-slack-rate-limited", "description": "PO-slack-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 120000, "amount_reversed": 86, "balance_transaction": null, "created": 70, "currency": "usd", "description": "PO-slack-rate-limited 2026-10 commission P-101", "destination": "ACCT-7ZL3-0000-0000", "id": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 25, "balance_transaction": null, "created": 50, "currency": "USD", "destination_payment_refund": null, "id": "obj_fc28388a4d954254a3ee6d4e65", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/02e658ec" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-slack-rate-limited" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 798bcc4488e4 · processing 494.25ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 494.25ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 120000, "currency": "usd", "destination": "ACCT-7ZL3-0000-0000", "transfer_group": "PO-slack-rate-limited", "description": "PO-slack-rate-limited 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "id": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "amount_reversed": 86, "balance_transaction": null, "created": 70, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 25, "balance_transaction": null, "created": 50, "currency": "USD", "destination_payment_refund": null, "id": "obj_fc28388a4d954254a3ee6d4e65", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/02e658ec" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 6a1636cf55e3 · processing 17.41ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-JXFN-0000-0000", "transfer_group": "PO-slack-rate-limited", "description": "PO-slack-rate-limited 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 17.41ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "220", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-JXFN-0000-0000", "transfer_group": "PO-slack-rate-limited", "description": "PO-slack-rate-limited 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 35, "balance_transaction": null, "created": 88, "currency": "usd", "description": "PO-slack-rate-limited 2026-10 commission P-102", "destination": "ACCT-JXFN-0000-0000", "id": "b1e03aeb-910e-420d-9be9-974e2770b29c", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 29, "balance_transaction": null, "created": 27, "currency": "USD", "destination_payment_refund": null, "id": "obj_213b6e8390d14161b9eff4dba2", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/92368e51" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-slack-rate-limited" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 1a05dd77157f · processing 33.69ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 33.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "365", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-slack-rate-limited: partner payouts 2026-10 (pay)", "notes": "PO-slack-rate-limited (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $1,650.00 ($1,650.00 automatic, $0.00 awaiting approval).\n- P-101 -> ACCT-7ZL3-0000-0000: $1,200.00 auto (within limits)\n- P-102 -> ACCT-JXFN-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.92ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request b06b12be0e73 · processing 0.92ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.92ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.88ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request f11e14dd4218 · processing 0.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · slack rate limited · /api/chat.postMessage · HTTP 429 · processing 0.88ms
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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 429 · request 99d1cd5ce0f8 · processing 0.88ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "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.88ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "176", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
{ "retry-after": "30" }Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-slack-rate-limited (2026-10): 2 transfer(s), $1,650.00; $1,650.00 paying now.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 429
{ "ok": false, "error": "ratelimited" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:40.311754+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 346 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-slack-rate-limited", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-7ZL3-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "detail": { "amountMinor": 120000, "destination": "ACCT-7ZL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.060Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JXFN-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "b1e03aeb-910e-420d-9be9-974e2770b29c", "detail": { "amountMinor": 45000, "destination": "ACCT-JXFN-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.932Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-slack-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d", "appliedAt": "2026-10-21T16:44:30.153Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:28.313Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:28.661Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:28.666Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:29.061Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:29.933Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:30.153Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:39.449Z", "msg": "slack.post_payout_run: failed (slack:ratelimited)" }, { "at": "2026-10-21T16:44:39.451Z", "msg": "done (partial)" } ], "createdAt": "2026-10-21T16:44:28.313Z", "updatedAt": "2026-10-21T16:44:39.451Z" } ] } - · POST app request /invocations · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-slack-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-7ZL3-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-JXFN-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:40.578484+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "503", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-slack-rate-limited", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-7ZL3-0000-0000", "amountMinor": 120000 }, { "partnerId": "P-102", "account": "ACCT-JXFN-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" } }Recorded response · HTTP 200
{ "runId": "slack-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 346 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-slack-rate-limited", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-7ZL3-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "detail": { "amountMinor": 120000, "destination": "ACCT-7ZL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.060Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JXFN-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "b1e03aeb-910e-420d-9be9-974e2770b29c", "detail": { "amountMinor": 45000, "destination": "ACCT-JXFN-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.932Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-slack-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d", "appliedAt": "2026-10-21T16:44:30.153Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:28.313Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:28.661Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:28.666Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:29.061Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:29.933Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:30.153Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:39.449Z", "msg": "slack.post_payout_run: failed (slack:ratelimited)" }, { "at": "2026-10-21T16:44:39.451Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:40.427Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:28.313Z", "updatedAt": "2026-10-21T16:44:40.427Z", "duplicate": true } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs · slack rate limited · HTTP 200
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/api/relay/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/cases/slack_rate_limited/runs' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:40.927122+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-rate-limited-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "partial", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "slack_rate_limited" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 346 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-slack-rate-limited", "durationMs": 186 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-7ZL3-0000-0000", "amount": "$1,200.00", "why": "within limits" }, "attempts": 1, "ref": "0547f83e-0009-4d31-93fa-4dd5cdec961f", "detail": { "amountMinor": 120000, "destination": "ACCT-7ZL3-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.060Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JXFN-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "b1e03aeb-910e-420d-9be9-974e2770b29c", "detail": { "amountMinor": 45000, "destination": "ACCT-JXFN-0000-0000" }, "appliedAt": "2026-10-21T16:44:29.932Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-slack-rate-limited", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "d0ac2ad6-6e9e-449a-bfdf-6cf9adf2873d", "appliedAt": "2026-10-21T16:44:30.153Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "failed", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "error": "slack 429 ratelimited: POST /api/chat.postMessage → 429 ratelimited", "errorCode": "slack:ratelimited", "reconciled": null } ], "counts": { "applied": 3, "failed": 1, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 165000, "autoMinor": 165000, "approvalMinor": 0, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:28.313Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:28.661Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:28.666Z", "msg": "planned 4 action(s): 0 need approval" }, { "at": "2026-10-21T16:44:29.061Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:44:29.933Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:30.153Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:39.449Z", "msg": "slack.post_payout_run: failed (slack:ratelimited)" }, { "at": "2026-10-21T16:44:39.451Z", "msg": "done (partial)" }, { "at": "2026-10-21T16:44:40.427Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:28.313Z", "updatedAt": "2026-10-21T16:44:40.427Z" } ] } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:41.222081+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-restart-while-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4OO5-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-JRV4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:44:42.570309+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "509", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-restart-while-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4OO5-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-JRV4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "AWAITING_APPROVAL", "closed": false, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "pending_approval", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 0, "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 3, "failed": 0, "pendingApproval": 1, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:44:42.432Z", "duplicate": false } - · GET stripe request · provider traffic · /v1/accounts/ACCT-4OO5-0000-0000 · HTTP 200 · request 08e92e810ed4 · processing 6.24ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-4OO5-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.24ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-4OO5-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request afcc1407db06 · processing 4.47ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · GET stripe request · provider traffic · /v1/accounts/ACCT-JRV4-0000-0000 · HTTP 200 · request f0e9d7a13cca · processing 6.93ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/accounts/ACCT-JRV4-0000-0000' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 6.93ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "business_profile": null, "business_type": "company", "country": "US", "email": "[email protected]", "groups": null, "id": "ACCT-JRV4-0000-0000", "object": "account", "settings": null, "type": "express" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request 5c43080d2aa0 · processing 4.36ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.36ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }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/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 5b5fdb79a31c · processing 19.11ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 45000, "currency": "usd", "destination": "ACCT-JRV4-0000-0000", "transfer_group": "PO-restart-while-parked", "description": "PO-restart-while-parked 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 19.11ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "224", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 45000, "currency": "usd", "destination": "ACCT-JRV4-0000-0000", "transfer_group": "PO-restart-while-parked", "description": "PO-restart-while-parked 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 45000, "amount_reversed": 70, "balance_transaction": null, "created": 93, "currency": "usd", "description": "PO-restart-while-parked 2026-10 commission P-102", "destination": "ACCT-JRV4-0000-0000", "id": "46539907-41e8-4011-a514-fcff3b0801a0", "livemode": false, "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 95, "balance_transaction": null, "created": 13, "currency": "USD", "destination_payment_refund": null, "id": "obj_e64479293ed645beae4d27a52f", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/41307cca" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-restart-while-parked" } - · POST asana request · provider traffic · /tasks · HTTP 201 · request 62aae66f85e2 · processing 16.18ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/95cb54f1b4/tasks' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "data": { "name": "PO-restart-while-parked: partner payouts 2026-10 (pay)", "notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is 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.18ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "393", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "data": { "name": "PO-restart-while-parked: partner payouts 2026-10 (pay)", "notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" } }Recorded response · HTTP 201
{ "data": { "name": "PO-restart-while-parked: partner payouts 2026-10 (pay)", "notes": "PO-restart-while-parked (2026-10): pay - 2 transfer(s).\nTransfers: 2 for $4,450.00 ($450.00 automatic, $4,000.00 awaiting approval).\n- P-101 -> ACCT-4OO5-0000-0000: $4,000.00 approval (above the single-transfer limit)\n- P-102 -> ACCT-JRV4-0000-0000: $450.00 auto (within limits)", "workspace": "acme-finance" }, "id": "1e60d5dc-e04d-47e4-ab16-ac8202881e67" } - · POST slack request · provider traffic · /api/chat.postMessage · HTTP 200 · request 9e0685d68349 · processing 12.27ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/c23a82f800/api/chat.postMessage' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/json; charset=utf-8' \ --data-raw '{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-restart-while-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs 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.27ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "202", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/json; charset=utf-8" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "channel": "C0BILLING01", "text": ":money_with_wings: PO-restart-while-parked (2026-10): 2 transfer(s), $4,450.00; $450.00 paying now, $4,000.00 needs approval.", "unfurl_links": false, "unfurl_media": false }Recorded response · HTTP 200
{ "channel": "C0BILLING01", "message": { "bot_id": "bot_895f342cdc6744efafc593db39", "client_msg_id": "cli_f1857e8b385942a7bf638a0220", "name": "item-9abf4a", "old_name": "Sample Old", "parent_user_id": "par_3f7b1543ed0d46fdb93336726f", "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": "17LRRP8CWF.BUYRP3" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:42.820395+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:43.048204+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:43.548853+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:44.062822+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:44.566693+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:45.138659+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:45.622718+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:46.117096+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:46.657220+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:47.151068+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:47.656954+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:48.169141+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:48.659376+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:49.143436+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:49.626380+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:50.098536+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:50.578722+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:51.071365+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:51.570518+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:52.053189+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:52.543637+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:53.045022+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:53.525948+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:54.006305+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:54.532538+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:55.012083+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:55.490241+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:55.972885+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:56.476967+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:56.988272+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:57.472927+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:57.949523+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:58.422217+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:58.912585+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:59.413618+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:44:59.897521+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:00.509269+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:01.113296+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "88d287ad-6293-4a4d-afa2-a4fbcd723f4d", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:43:37.350Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:02.085259+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:03.818706+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "detail": { "amountMinor": 400000, "destination": "ACCT-4OO5-0000-0000" }, "appliedAt": "2026-10-21T16:45:03.677Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:45:02.435Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:45:02.435Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:45:03.677Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:45:03.681Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:45:03.681Z", "result": "recorded" } - · GET stripe request · provider traffic · /v1/transfers · HTTP 200 · request cfd56ac13b4b · processing 405.69ms
View sanitized request and response
Curl-style request view
curl --request GET 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 405.69ms.
Recorded request headers
{ "host": "fetchsandbox.com", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344" }Recorded response headers
Response headers were not saved in this run.
Request body
No body shown for this read.
Recorded response · HTTP 200
{ "data": [ { "amount": 45000, "currency": "usd", "destination": "ACCT-JRV4-0000-0000", "transfer_group": "PO-restart-while-parked", "description": "PO-restart-while-parked 2026-10 commission P-102", "metadata": { "acme_partner": "P-102", "acme_period": "2026-10" }, "id": "46539907-41e8-4011-a514-fcff3b0801a0", "amount_reversed": 70, "balance_transaction": null, "created": 93, "livemode": false, "object": "transfer", "reversals": { "data": [ { "amount": 95, "balance_transaction": null, "created": 13, "currency": "USD", "destination_payment_refund": null, "id": "obj_e64479293ed645beae4d27a52f", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/41307cca" }, "reversed": true, "source_transaction": null, "source_type": "default" } ], "has_more": false, "object": "list", "url": "/v1/transfers" } - · POST stripe request · provider traffic · /v1/transfers · HTTP 200 · request 7dee7f297654 · processing 24.31ms
View sanitized request and response
Curl-style request view
curl --request POST 'https://fetchsandbox.com/sandbox/15f2349205/v1/transfers' \ --header 'host: fetchsandbox.com' \ --header 'user-agent: node' \ --header 'accept: application/json' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'content-type: application/x-www-form-urlencoded' \ --data-raw '{ "amount": 400000, "currency": "usd", "destination": "ACCT-4OO5-0000-0000", "transfer_group": "PO-restart-while-parked", "description": "PO-restart-while-parked 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL resolved from the saved run route. Provider processing: 24.31ms.
Recorded request headers
{ "host": "fetchsandbox.com", "content-length": "225", "user-agent": "node", "accept": "application/json", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "content-type": "application/x-www-form-urlencoded" }Recorded response headers
Response headers were not saved in this run.
Request body
{ "amount": 400000, "currency": "usd", "destination": "ACCT-4OO5-0000-0000", "transfer_group": "PO-restart-while-parked", "description": "PO-restart-while-parked 2026-10 commission P-101", "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" } }Recorded response · HTTP 200
{ "amount": 400000, "amount_reversed": 20, "balance_transaction": null, "created": 53, "currency": "usd", "description": "PO-restart-while-parked 2026-10 commission P-101", "destination": "ACCT-4OO5-0000-0000", "id": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "livemode": false, "metadata": { "acme_partner": "P-101", "acme_period": "2026-10" }, "object": "transfer", "reversals": { "data": [ { "amount": 92, "balance_transaction": null, "created": 52, "currency": "USD", "destination_payment_refund": null, "id": "obj_4c70ebe9df9549caaac1af4584", "metadata": null, "object": "transfer_reversal", "source_refund": null, "transfer": "sample-value" } ], "has_more": true, "object": "list", "url": "https://example.com/ccd60c25" }, "reversed": true, "source_transaction": null, "source_type": "default", "transfer_group": "PO-restart-while-parked" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:04.177999+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 0, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "detail": { "amountMinor": 400000, "destination": "ACCT-4OO5-0000-0000" }, "appliedAt": "2026-10-21T16:45:03.677Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:45:02.435Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:45:02.435Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:45:03.677Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:45:03.681Z", "msg": "done (ok)" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:45:03.681Z" } ] } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "start", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-restart-while-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4OO5-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-JRV4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "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-21T16:45:04.439058+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "509", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "start", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "input": { "payoutRunId": "PO-restart-while-parked", "period": "2026-10", "partners": [ { "partnerId": "P-101", "account": "ACCT-4OO5-0000-0000", "amountMinor": 400000 }, { "partnerId": "P-102", "account": "ACCT-JRV4-0000-0000", "amountMinor": 45000 } ], "financeChannel": "C0BILLING01", "approvers": [ "U_CONTROLLER" ] }, "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" } }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "detail": { "amountMinor": 400000, "destination": "ACCT-4OO5-0000-0000" }, "appliedAt": "2026-10-21T16:45:03.677Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:45:02.435Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:45:02.435Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:45:03.677Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:45:03.681Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:45:04.304Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:45:04.304Z", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:04.741112+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:04.992741+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:05.525384+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:06.042504+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:06.700935+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:07.241467+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:07.739379+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:08.250567+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:08.771032+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:09.284901+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:09.783066+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:10.269725+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:10.803502+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:11.310513+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:11.840704+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:12.331073+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:12.864966+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:13.392049+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "cecd286a-c081-4830-a865-52ef2e167ba8", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:01.214Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:13.879554+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runtime' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:14.416307+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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": "70075f8a-fe91-4268-896a-22c025195b5c", "workflow": "partner-payout-run", "startedAt": "2026-10-21T16:45:13.879Z" } - · 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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/invocations' \ --header 'accept: */*' \ --header 'user-agent: python-httpx/0.28.1' \ --header 'host: fetchsandbox.com' \ --header 'x-flow-run-id: vr_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]' \ --header 'content-type: application/json' \ --data-raw '{ "action": "decide", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }'This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:14.689754+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "x-fetchsandbox-relay": "[redacted]", "authorization": "[redacted]", "content-length": "131", "content-type": "application/json" }Recorded response headers
{ "content-type": "application/json" }Request body
{ "action": "decide", "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "decision": "approve", "userId": "U_CONTROLLER" }Recorded response · HTTP 200
{ "runId": "restart-while-parked-vr_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "detail": { "amountMinor": 400000, "destination": "ACCT-4OO5-0000-0000" }, "appliedAt": "2026-10-21T16:45:03.677Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:45:02.435Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:45:02.435Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:45:03.677Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:45:03.681Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:45:04.304Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:45:14.559Z", "result": "already_decided" } - · GET app request /verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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/ae9f7379f03539abcae4b7a1fd495d728f1cc4d4463597a8/verify/runs/vr_5c1e5f95f6124277a0a7de409adb8344/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_5c1e5f95f6124277a0a7de409adb8344' \ --header 'x-fetchsandbox-relay: [redacted]' \ --header 'authorization: [redacted]'
This view is reconstructed from the saved method, URL, and sanitized headers and body. Secrets are removed and the result is not exact wire bytes, so it cannot be used as a runnable authenticated replay.
Target URL recorded at execution. Response finished: 2026-10-21T16:45:15.050672+00:00.
Recorded request headers
{ "accept": "*/*", "user-agent": "python-httpx/0.28.1", "host": "fetchsandbox.com", "x-flow-run-id": "vr_5c1e5f95f6124277a0a7de409adb8344", "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_5c1e5f95f6124277a0a7de409adb8344", "workflow": "partner-payout-run", "metadata": { "organization": "Acme", "company": "Acme Corporation", "environment": "unconfigured", "owner": "unassigned", "department": "unassigned", "ownerTeam": "unassigned", "oncall": "unassigned", "version": "unversioned", "sourceCommit": "unrecorded" }, "org": "Finance", "team": "partner-ops", "phase": "DONE", "closed": true, "outcome": "ok", "requestedBy": { "userId": "U_FETCHSANDBOX" }, "labels": { "fs_run": "vr_5c1e5f95f6124277a0a7de409adb8344", "fs_case": "restart_while_parked" }, "duplicateStarts": 1, "agents": [ { "name": "account-check", "status": "ok", "summary": "2/2 account(s) can receive transfers", "durationMs": 340 }, { "name": "ledger-check", "status": "ok", "summary": "0 partner(s) already paid in PO-restart-while-parked", "durationMs": 232 }, { "name": "payout-plan", "status": "ok", "summary": "pay: 2 transfer(s)", "durationMs": 0 } ], "actions": [ { "id": "stripe.transfer:P-101", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "approval", "status": "applied", "summary": { "partner": "P-101", "account": "ACCT-4OO5-0000-0000", "amount": "$4,000.00", "why": "above the single-transfer limit" }, "attempts": 1, "ref": "e67883b1-dfd2-4d4a-b406-f52618b4aad4", "detail": { "amountMinor": 400000, "destination": "ACCT-4OO5-0000-0000" }, "appliedAt": "2026-10-21T16:45:03.677Z", "reconciled": null }, { "id": "stripe.transfer:P-102", "kind": "stripe.transfer", "provider": "stripe", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "partner": "P-102", "account": "ACCT-JRV4-0000-0000", "amount": "$450.00", "why": "within limits" }, "attempts": 1, "ref": "46539907-41e8-4011-a514-fcff3b0801a0", "detail": { "amountMinor": 45000, "destination": "ACCT-JRV4-0000-0000" }, "appliedAt": "2026-10-21T16:44:42.032Z", "reconciled": null }, { "id": "asana.payout_record", "kind": "asana.payout_record", "provider": "asana", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "payoutRunId": "PO-restart-while-parked", "mode": "pay", "transfers": 2 }, "attempts": 1, "ref": "1e60d5dc-e04d-47e4-ab16-ac8202881e67", "appliedAt": "2026-10-21T16:44:42.227Z", "reconciled": null }, { "id": "slack.post_payout_run", "kind": "slack.post_payout_run", "provider": "slack", "agent": "payout-plan", "gate": "auto", "status": "applied", "summary": { "channel": "C0BILLING01", "mode": "pay" }, "attempts": 1, "ref": "17LRRP8CWF.BUYRP3", "detail": { "channel": "C0BILLING01" }, "appliedAt": "2026-10-21T16:44:42.430Z", "reconciled": null } ], "counts": { "applied": 4, "failed": 0, "pendingApproval": 0, "skipped": 0, "rejected": 0 }, "approval": { "approvers": [ "U_CONTROLLER" ], "expiresAt": "2026-10-22T16:44:42.432Z", "decision": "approve", "decidedBy": "U_CONTROLLER", "decidedAt": "2026-10-21T16:45:02.435Z" }, "output": { "mode": "pay", "reason": "2 transfer(s)", "transfers": 2, "amountMinor": 445000, "autoMinor": 45000, "approvalMinor": 400000, "skipped": [] }, "events": [ { "at": "2026-10-21T16:44:41.354Z", "msg": "started by U_FETCHSANDBOX" }, { "at": "2026-10-21T16:44:41.696Z", "msg": "agents: account-check=ok, ledger-check=ok" }, { "at": "2026-10-21T16:44:41.700Z", "msg": "planned 4 action(s): 1 need approval" }, { "at": "2026-10-21T16:44:42.033Z", "msg": "stripe.transfer:P-102: applied" }, { "at": "2026-10-21T16:44:42.227Z", "msg": "asana.payout_record: applied" }, { "at": "2026-10-21T16:44:42.430Z", "msg": "slack.post_payout_run: applied" }, { "at": "2026-10-21T16:44:42.432Z", "msg": "awaiting approval" }, { "at": "2026-10-21T16:45:02.435Z", "msg": "approved by U_CONTROLLER" }, { "at": "2026-10-21T16:45:03.677Z", "msg": "stripe.transfer:P-101: applied" }, { "at": "2026-10-21T16:45:03.681Z", "msg": "done (ok)" }, { "at": "2026-10-21T16:45:04.304Z", "msg": "duplicate start ignored" } ], "createdAt": "2026-10-21T16:44:41.354Z", "updatedAt": "2026-10-21T16:45:14.559Z" } ] }
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.